US20120215584A1 - Tracking off-line commerce and online activity - Google Patents

Tracking off-line commerce and online activity Download PDF

Info

Publication number
US20120215584A1
US20120215584A1 US13/228,290 US201113228290A US2012215584A1 US 20120215584 A1 US20120215584 A1 US 20120215584A1 US 201113228290 A US201113228290 A US 201113228290A US 2012215584 A1 US2012215584 A1 US 2012215584A1
Authority
US
United States
Prior art keywords
user
line
transaction data
data
online
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/228,290
Inventor
Chetan Narsude
Pasan M. Kulasooriya
James B. O'Connor
Jorn Wossner
Shanil Fernando
Kevin En-Kai Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cake Corp
Original Assignee
Leapset Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Leapset Inc filed Critical Leapset Inc
Priority to US13/228,290 priority Critical patent/US20120215584A1/en
Assigned to Leapset, Inc. reassignment Leapset, Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FERNANDO, Shanil, O'CONNOR, James Boyd, KULASOORIYA, Pasan Manisha, NARSUDE, CHETAN, WOSSNER, JORN, WU, Kevin En-Kai
Publication of US20120215584A1 publication Critical patent/US20120215584A1/en
Priority to US13/867,839 priority patent/US20130238431A1/en
Assigned to CAKE CORPORATION reassignment CAKE CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Leapset, Inc.
Priority to US15/204,094 priority patent/US20160314479A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/384Payment protocols; Details thereof using social networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0223Discounts or incentives, e.g. coupons or rebates based on inventory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0253During e-commerce, i.e. online transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports

Definitions

  • the present disclosure generally relates to the field of commerce analytics, and in particular, relates to systems, methods, and a machine readable medium for tracking off-line commerce and online activity data.
  • Online shopping is a form of electronic commerce in which consumers directly buy goods or services from a seller in real-time over the Internet.
  • One advantage to online shopping is the ability to track a user's buying patterns and online behavior. For example, many websites keep track of consumers shopping and browsing habits using cookies in order to suggest items and other websites to view.
  • Cookies also known as an HTTP cookies, web cookies, or browser cookies, are used for an origin website to send state information to a user's browser and for the browser to return the state information to the origin site.
  • the state information can be used for authentication, identification of a user session, user's preferences, shopping cart contents, or anything else that can be accomplished through storing text data.
  • FIG. 1 depicts a block diagram of an online environment suitable for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 2 depicts a block diagram of the components of a host server for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 3 depicts a flow diagram illustrating an example process for creating a scone that includes off-line transaction data.
  • FIGS. 4A-4C depict flow diagrams illustrating example processes for receiving off-line transaction data associated with off-line transactions of a user.
  • FIG. 5A depicts an example credit card statement for scraping by a host server.
  • FIG. 5B depicts an example scone generated by scraping an example credit card statement.
  • FIGS. 6A-6B depict a flow diagram illustrating example operation of a host server for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 7 depicts an example sequence diagram illustrating operation of a host server for selecting one or more user specific advertisements.
  • FIG. 8 depicts a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • Embodiments of the present disclosure include systems, methods, and a machine readable medium for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements to electronically deliver to the user based on at least the off-line commerce data.
  • FIG. 1 depicts a block diagram of online environment 100 suitable for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data, according to one embodiment.
  • Online environment 100 includes a plurality of client devices 112 A-N, a plurality of point of sale (POS) devices 122 A-N, a plurality of web servers 130 A-N, a host server 140 , data repositories 141 - 143 , a gateway 150 , a payment processor 160 , a plurality of banks 170 A-N, a plurality of advertisers 180 A-N, and network 190 .
  • POS point of sale
  • Host server 140 is configured to communicate with client devices 112 A-N, POS devices 122 A-N, web servers 130 A-N, banks 170 A-N, and advertisers 180 A-N in order to track off-line and online commerce, merge the off-line commerce data with online activity data, and/or determine one or more user-specific advertisements to electronically deliver to the users within environment 100 .
  • the plurality of client devices 112 A-N can be any system, device, and/or any combination of devices/systems that is able to establish a connection with another device, server and/or other system.
  • the client devices 112 A-N typically include respective user interfaces 110 A-N.
  • the user interfaces 110 A-N include one or more input devices and a display or other output functionalities to present data exchanged between the devices to a user.
  • the client devices can include, but are not limited to, a server desktop, a desktop computer, a computer cluster, a mobile computing device such as a notebook, a laptop computer, a handheld computer, a mobile phone, a smart phone, a PDA, a BlackBerryTM device, a TreoTM, and/or an iPhone, etc.
  • the client devices 112 A-N are coupled to network 190 .
  • the client devices 112 A-N can be configured to “check-in” with host server 140 to provide a communication link over which location information, etc., can be exchanged.
  • a mobile client device of devices 112 A-N can be configured to “check-in” with one or more POS devices 122 A-N to provide a communication link between the POS device and the client device.
  • the plurality of POS devices 122 A-N can be any system, device, and/or any combination of devices/systems that is able to establish a connection with gateway 150 and/or other similar systems.
  • the POS devices 122 A-N typically include respective user interfaces 120 A-N.
  • the user interfaces 120 A-N include one or more input devices and a display or other output functionalities to present data exchanged between the devices to a user.
  • the POS devices can include, but are not limited to, a server desktop, a desktop computer, a computer cluster, a mobile computing device such as a notebook, a laptop computer, a handheld computer, a mobile phone, a smart phone, a PDA, a BlackBerryTM device, a TreoTM, and/or an iPhone, etc.
  • the POS devices can also include cash drawers, receipt printers, customer displays, barcode scanners, and/or debit/credit card readers and processing systems.
  • the POS devices 122 A-N are coupled to network 190 .
  • POS devices 122 A-N typically forward transaction details (e.g., purchase information) to payment gateway 150 . This can be done via an SSL encrypted connection to a payment server (not shown for simplicity) hosted by the payment gateway 150 , for example.
  • one or more of the plurality of POS devices 122 A-N can be affiliate (e.g., modified) POS devices. Unlike non-affiliate (e.g., un-modified or standard) POS devices, affiliate POS devices can login or “check-in” with the host server 140 allowing the POS device to communicate off-line commerce or transaction information directly to the host server 140 . For example, an affiliate POS device can “check-in” with the host server 140 and thereafter provide off-line purchase information directly to the host server 140 as it comes in.
  • the network 190 to which the client devices 112 A-N and POS devices 122 A-N are coupled, can be a telephonic network, an open network, such as the Internet, or a private network, such as an intranet and/or the extranet.
  • the Internet can provide file transfer, remote log in, email, news, RSS, and other services through any known or convenient protocol, such as, but not limited to the TCP/IP protocol, Open System Interconnections (OSI), FTP, UPnP, iSCSI, NSF, ISDN, PDH, RS-232, SDH, SONET, etc.
  • OSI Open System Interconnections
  • the network 190 can be any collection of distinct networks operating wholly or partially in conjunction to provide connectivity to the client devices 112 A-N, POS devices 122 A-N, web servers 130 A-N, payment gateway 150 , and host server 140 , and can appear as one or more networks to the serviced systems and devices.
  • communications to and from the client devices 112 A-N and to and from the POS devices 122 A-N can be achieved by, an open network, such as the Internet, or a private network, such as an intranet and/or the extranet.
  • the client devices 112 A-N and POS devices 122 A-N can be coupled to the network (e.g., Internet) via a dial-up connection, a digital subscriber loop (DSL, ADSL), cable modem, wireless connections, and/or other types of connection.
  • the client devices 112 A-N can communicate with remote servers (e.g., web servers 130 A-N, host servers, mail servers, and/or instant messaging servers) that provide access to user interfaces of the World Wide Web via a web browser, for example.
  • the POS devices 122 A-N can communicate with remote servers (e.g., web servers 130 A-N, host servers, and/or gateways) that provide access to user interfaces of the World Wide Web via a web browser, for example.
  • the profile database 141 , affiliate database 142 , and advertisements (ads) database 143 can store information such as software, descriptive data, images, system information, drivers, and/or any other data item utilized by parts of the host server 140 for operation.
  • the profile database 141 , affiliate database 142 , and ads database 143 can be managed by a database management system (DBMS) such as, but not limited to, Oracle, DB2, Microsoft Access, Microsoft SQL Server, PostgreSQL, MySQL, FileMaker, etc.
  • DBMS database management system
  • the profile database 141 , affiliate database 142 , and ads database 143 can be implemented via object-oriented technology and/or via text files, and can be managed by a distributed database management system, an object-oriented database management system (OODBMS) (e.g., ConceptBase, FastDB Main Memory Database Management System, JDOlnstruments, ObjectDB, etc.), an object-relational database management system (ORDBMS) (e.g., Informix, OpenLink Virtuoso, VMDS, etc.), a file system, and/or any other convenient or known database management package.
  • OODBMS object-oriented database management system
  • CDBMS object-relational database management system
  • the profile database 141 , affiliate database 142 , and ads database 143 are coupled to host server 140 . It is appreciated that, in some embodiments, the profile database 141 , affiliate database 142 , and ads database 143 may be directly coupled to network 190 .
  • a set of data or a profile related to a user may be stored in the profile database 141 .
  • a set of data related to tracked off-line commerce of a user may be stored in profile database 141 .
  • the set of data related to the tracked off-line commerce can include off-line identification information that identifies a user.
  • host server 140 receives the set of data and builds and stores the off-line transaction data in a profile associated with the user based on the identification information.
  • the profile indicates the off-line transaction data of the user even though the user has no affiliation (e.g., has never signed up) with the host server 140 .
  • the host server 140 can then correlate the profile with the user.
  • the set of data can be stored in the profile database 141 in the form of a scone.
  • the scone can be, for example, a modified cookie or a cookie “like” structure that includes the off-line transaction data.
  • the off-line transaction data can be layered in the scone.
  • the scone can include an analysis of the off-line transaction data.
  • affiliate database 142 information related to the various affiliates is stored in the affiliate database 142 .
  • the affiliates can be merchants that provide goods and/or services to consumers, including users of client devices 112 A-N.
  • affiliates can be online retailers, bricks and clicks retailers, and/or traditional brick and mortar retailers.
  • affiliate database 142 can also include other affiliate specific information such as, for example, inventory data.
  • a set of data related to advertisers can be stored in the ads database 143 .
  • Advertisers 180 A-N can log into host server 140 and submit advertisements that can be later matched with individual users based on at least the off-line transaction data.
  • advertisements in the ads database 142 are matched with individual users based on both the off-line transaction data and the online activity of the user.
  • advertisers include lead generators such as, for example, Groupon and Yelp.
  • the host server 140 is configured to track or otherwise receive off-line commerce data.
  • the host server 140 can receive off-line transaction data associated with off-line purchases of a user and create a scone that includes the off-line transaction data.
  • the scone can be a modified cookie or a cookie “like” structure that includes the off-line transaction data.
  • the scone is dropped or otherwise transferred onto a web accessible device associated with the user.
  • the scone can be dropped on the user accessible device associated each time that the user or client device interacts with the host server 140 .
  • a scone may also be dropped on the user accessible device when the user interacts with an affiliate POS device.
  • the host server 140 is further configured to determine one or more user-specific advertisements to electronically deliver to the user.
  • the user specific advertisements can be selected from the advertisements in the ads database 143 .
  • an advertiser may directly provide the advertisement to the user.
  • the advertisements can be selected based on the off-line transactions data in the scone.
  • the host server 140 is further configured to track online activity of a user, merge the off-line commerce data with online activity, and determine one or more user-specific advertisements to electronically deliver to the user based on the merged off-line commerce data and the online activity data.
  • FIG. 2 depicts a block diagram illustrating an example system 200 that tracks off-line commerce, merges the off-line commerce data with online activity data, and determines one or more user-specific advertisements to electronically deliver to the user based on at least the off-line commerce data, according to one embodiment.
  • the system includes host server 140 coupled to a profile database 141 , an affiliate database 142 , and an ads database 143 .
  • the host server 140 although illustrated as comprised of distributed components (physically distributed and/or functionally distributed), could be implemented as a collective element.
  • some or all of the modules, and/or the functions represented by each of the modules can be combined in any convenient or known manner.
  • the functions represented by the modules can be implemented individually or in any combination thereof, partially or wholly, in hardware, software, or a combination of hardware and software.
  • the host server 140 includes a network interface 210 , a registration module 220 , an authentication module 225 , a web server module 230 , an affiliate/advertiser interface module 235 , a fingerprint analysis module 240 , a correlation module 245 , an advertisement analysis module 250 , a scone management module 255 , and a user tracking and recording module 260 . Additional or fewer modules can be included.
  • the host server 140 can be communicatively coupled to the profile database 141 , and/or the affiliate database 142 , and/or the ads database 143 , as illustrated in FIG. 2 .
  • the profile database 141 , the affiliate database 142 , and the ads database 143 are partially or wholly internal to the host server 140 .
  • the profile database 141 , and/or the affiliate database 142 , and/or the ads database 143 are coupled to the host server 140 over network 190 .
  • the network interface 210 can be one or more networking devices that enable the host server 140 to mediate data in a network with an entity that is external to the server, through any known and/or convenient communications protocol supported by the host and the external entity.
  • the network interface 210 can include one or more of a network adaptor card, a wireless network interface card, a router, an access point, a wireless router, a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge router, a hub, a digital media receiver, and/or a repeater.
  • the host server 140 includes the communications module 215 communicatively coupled to the network interface 210 to manage a communication session over a plurality of communications protocols.
  • the communications module 215 receives data (e.g., audio data, textual data, audio files, etc.), information, commands, requests (e.g., text and/or audio-based), and/or text-based messages over a network.
  • the communications module 215 is typically compatible with receiving and/or interpreting data originating from various communication protocols, the communications module 215 is able to establish parallel and/or serial communication sessions with users of remote client devices, affiliate POS devices, advertisers, web servers, and payment gateways.
  • the host server 140 includes a registration module 220 .
  • the registration module 220 can be any combination of software agents and/or hardware components able to register new users, affiliate POS devices, and/or advertisers with the system and/or to create new accounts with the system.
  • users provide online identification data that identifies the user when registering with the host server 140 . The online identification data can then be used to correlate with off-line transaction data.
  • users may register for an account to be provided with some benefit. For example, users may register for an account with the host server so that the user can log-in or “check-in” to the host server and be provided with information such as, for example, electronic receipts from various affiliate merchants.
  • users log-in or “check-in” with the host server 140 by first logging in to a social networking site such as, for example, Facebook, FourSquare, or Twitter.
  • a user can directly log-in or “check-in” to the host server 140 .
  • the host server 140 can then check the user in or log the user in to a variety of other social networking sites (e.g., Facebook, FourSquare, and/or Twitter).
  • the user can provide login credential for the various social networking sites that they would like to automatically log-in to upon “check-in” at the host server 140 .
  • the user's off-line transactions and online behavior can be tracked and analyzed.
  • the host server 140 tracks off-line transactions, merges the off-line transaction data with online activity data, and determines one or more user-specific advertisements to electronically deliver to the user based on the off-line commerce data and/or the online activity data.
  • a new user can be asked to consent to the tracking and recording of his user behavior. The user is informed that maintaining the user's tracking information serves to enhance the quality and relevance of the advertisements.
  • advertisers can register for an account so that the advertisers can provide ads that will be evaluated by host server 140 in order to provide the users with the one or more user-specific advertisements.
  • the advertisers are merchants (i.e., either affiliate or non-affiliate merchants).
  • the host server 140 can provide user-specific advertisements based on a user's off-line transactions and online activity, and thus small and medium sized businesses or merchants can direct advertisements to the customers that are most likely to patronize their establishment (off-line and/or online).
  • a user can also check-in with the host server 140 in order to interact with an affiliate merchant POS device. For example, a user that “checks-in” with the host server 140 can inform the host server 140 when the user is at a location belonging to an affiliate merchant. The user can then be provided with a variety of information. For example, at an affiliate restaurant merchant location, a user can see what they have ordered in real-time, can be provided real-time coupons to that location or nearby locations, etc.
  • the host server 140 includes an authentication module 225 .
  • the authentication module 225 can be any combination of software agents and/or hardware components able to authenticate users, affiliate POS devices, and advertisers.
  • authentication occurs by associating a user's username and password with an existing user account and/or associating an affiliate POS device with an existing affiliate account and/or associating an advertiser's username and password with an existing advertiser account.
  • Unauthorized users, affiliate POS devices, and/or advertisers can be directed to register with the system. In some embodiments, unauthorized advertisers can be permitted to submit advertisements without registering. However, advertisements for these unregistered advertisers may be given less priority.
  • the host server 140 includes a web server module 230 .
  • the web server module 230 can be any combination of software agents and/or hardware components able to interact with users that have logged in or otherwise interacted with the host server 140 .
  • a user can “check-in” with the host server 140 .
  • the user can “check-in” to the host server 140 via a web-accessible device.
  • the web server module 240 interacts with the user.
  • the web server module 230 presents one or more user-specific advertisements to a user through a web portal. In other embodiments, the web server 230 presents the one or more user-specific advertisements to a user through an affiliated POS device. For example, advertisements and/or coupons may be presented to a user via a printed receipt.
  • the web server module 230 drops or otherwise transfers a scone on the web-accessible device when the user logs in, “checks-in,” or otherwise interacts with the host server.
  • the web server module 240 displays or electronically presents one or more user-specific advertisements to the user. Creation of the scone and determination of the one or more user-specific advertisements is discussed in more detail below with respect to the scone management module 255 .
  • the web server module 230 presents information processed by the host server 140 .
  • web server module 230 provides a full service aggregated social networking site.
  • web server module 230 delivers a modular site that allows the features described herein to be integrated or embedded into another site.
  • web server module 230 delivers a platform that allows access to off-line transaction data and online activity data for each individual user.
  • the host server 140 includes an affiliate/advertiser interface module 235 .
  • the affiliate/advertiser interface module 270 can be any combination of software agents and/or hardware components able to interface with affiliate POS devices and advertisers.
  • the affiliate advertiser interface module 270 provides an interface to advertisers such as, for example, lead providers Groupon and Yelp, that allows the advertisers to store or add advertisements to the ads database 143 .
  • the affiliate/advertiser interface module 270 can also provide an interface to affiliate merchants via an affiliate POS device or other web-accessible device.
  • the affiliate POS devices may provide affiliate specific information such as, for example, inventory data.
  • the affiliate database may also include real-time information related to the affiliate merchant that can be shared with a user via an internet accessible device once the user has logged in or “checked-in” using that device. For example, a user that has “checked-in” to an affiliate merchant's restaurant via a web accessible device can view, via the device, what the user has ordered in real-time, current deals (e.g., deals of the day at nearby locations), etc.
  • the host server 140 includes a fingerprint analysis module 240 .
  • the fingerprint analysis module 240 can be any combination of software agents and/or hardware components able to identify and analyze off-line transactions of a user or consumer using the consumer's fingerprint.
  • the host server 140 receives or otherwise obtains or taps off-line commerce data.
  • the fingerprint analysis module 240 is configured to receive the off-line transaction data associated with off-line transactions of a user.
  • the off-line commerce can comprise a variety of off-line transactions of the user which can be captured or otherwise received by the host server 140 in any number of ways.
  • the off-line commerce data includes off-line identification information such as, for example, fingerprint information that identifies a user.
  • the fingerprint may include, but is not limited to, one or more of a credit card number, a telephone number, and/or a user attribute, for example.
  • the fingerprint analysis module 240 includes a gateway module, a POS module, and a statement scraping module.
  • the gateway module receives or taps into the off-line transaction data at a payment gateway; the POS module receives or taps into the off-line transaction data at an affiliate POS device; and the statement scraping module receives or taps into the off-line transaction data at a bank server via a web-portal that provides the consumer's credit card statement online. Examples of receiving or tapping the off-line transaction data are further discussed with reference to FIGS. 4A-C .
  • the host server 140 includes a correlation module 245 .
  • the correlation module 245 can be any combination of software agents and/or hardware components able to identify off-line transaction data associated with online identification data by comparing the online identification data to the off-line identification data.
  • off-line transaction data received or tapped by the host server 140 may be stored in a profile database 141 .
  • This off-line identification data may be stored in the profile database 141 with the associated off-line identification information that identifies the user that initiated the off-line transactions.
  • the information is received or tapped prior to the user registering with the host server 140 . In this case, the host server 140 builds a profile for the user based on the off-line identification information.
  • the correlation module 245 can then associate the off-line identification information with the online identification information. Once the online and the off-line information have been associated, both the off-line transactions and the online activity may be stored together and associated with the off-line/online identification information.
  • the host server 140 includes an advertisement analysis module 250 .
  • the advertisement analysis module 250 can be any combination of software agents and/or hardware components able to determine one or more user-specific advertisements based on the off-line commerce data and/or the online activity data.
  • the advertisements analysis module 250 includes an aggregation module that aggregates the off-line transaction data and the online activity data into an aggregated data set.
  • the advertisement analysis module 250 determines one or more user-specific advertisements based on the aggregated data set.
  • advertisement analysis module 250 accesses the of-line transaction data within a scone when the user accesses a communication network through a web-portal, and determines one or more user-specific advertisement to present to the user.
  • the advertisements can be presented to the user through a web-portal based on the off-line transactions.
  • the web server module may deliver the advertisements over the web-portal.
  • the host server 140 includes a scone management module 255 .
  • the scone management module 255 can be any combination of software agents and/or hardware components able to create and update a scone that includes the off-line transaction data.
  • creating the scone includes embedding the off-line transaction data in a cookie or cookie “like” structure.
  • creating the scone includes embedding off-line transaction analysis in a cookie or cookie “like” structure. In this case, the off-line transaction analysis is generated by the scone management module 255 from the off-line transaction data.
  • the scone management module 255 interfaces the profile database 141 ; however, other configurations are also possible.
  • the host server 140 includes a user tracking and recording module 260 .
  • the user tracking and recording module 240 can be any combination of software agents and/or hardware components able to monitor or track and store online activity of a user.
  • the user activity that can be tracked can include, but is not limited to, online researching of a product or a merchant.
  • the user activity can be tracked via a tracking cookie that is dropped on a web-accessible device.
  • tracking capabilities may be included in the scone.
  • FIG. 3 depicts a flow diagram illustrating an example process 300 for creating a scone that includes off-line transaction data.
  • the host server 140 receives off-line transaction data associated with off-line transactions of a user.
  • the off-line transaction data can include data associated with off-line transactions of a user occurring at affiliate and non-affiliate merchants.
  • the off-line transaction data can include a variety of information.
  • the off-line transaction data can include, but is not limited to, one or more of: off-line identification information that identifies the user (e.g., a customer ID); off-line identification information that identifies the merchant, off-line data that identifies an amount (e.g., amount of money changing hands during the transaction); off-line identification data that indicates the date and time the transaction occurred; off-line identification data that indicates the location of the transaction; off-line identification data that indicates the goods and/or services involved in the transaction (e.g., SKU level data); and off-line identification data that indicates whether a coupon or special promotion was involved in the transaction.
  • the SKU level data can include, but is not limited to, itemized lists of purchased items, products, or services.
  • the number and type of off-line transactions received by the host server in the data can depend on the method of receiving or otherwise obtaining the off-line transaction data.
  • an affiliate merchant using an affiliate POS device may be able to provide more granular details about the transaction to a host server such as, for example, an itemized list of items purchased.
  • the affiliate POS device can typically provide more granular details about the transaction because the affiliate POS device can communicate payment and non-payment information to the host server by logging in or to the host server.
  • the host server taps, receives, or otherwise obtains off-line transaction data elsewhere, such as at the payment gateway, off-line transaction information that includes itemized lists of items purchased may not be available.
  • FIGS. 4A-4C Various other methods of receiving, tapping, or otherwise obtaining off-line transaction details is discussed in more detail with reference to FIGS. 4A-4C .
  • off-line identification information is extracted from the off-line transaction data.
  • the off-line identification information that identifies the user can include, but is not limited to, credit card numbers, telephone numbers, and/or any other attribute of the users (e.g., name of the customer or user).
  • the host server determines whether the user is registered with the system. In some embodiments, the host server determines whether the user is registered with the system by comparing online identification information (which is previously provided by the user to the host server when the user registers with the host server) to the off-line identification information gleaned from the off-line transaction data. If the online identification information provided during registration matches the off-line identification information gleaned from the off-line transaction data, then the user is registered. If the user is registered, in process 320 , the host server correlates the off-line transaction data with any previously obtained online and/or off-line transaction data from the user's profile.
  • the host server builds or updates the user's profile with the off-line transaction data.
  • the host server builds a profile for the user if a profile does not already exist.
  • a determination about whether a profile exists can be made by comparing the off-line identification information to identification information located in other un-registered profiles. For example, the host server may compare the credit card number gleaned from the off-line identification information to credit card numbers in other un-registered profiles. If there is a match, then the un-registered profile that is matched is updated with the currently received off-line identification information.
  • the update may include adding the off-line transaction data to the un-registered profile, amending the un-registered profile to include the off-line transaction data, and/or analyzing the off-line transaction data and modifying the un-registered profile to include the analysis.
  • the host server creates a scone that includes the off-line transaction data.
  • the scone may include embedding the off-line transaction data and/or analysis of the off-line transaction data in a cookie or cookie “like” structure.
  • FIGS. 4A-4C depict flow diagrams illustrating example processes for receiving off-line transaction data associated with off-line transactions of a user.
  • FIG. 4A which illustrates process 400 of receiving, tapping, or otherwise obtaining off-line transaction data from an affiliate POS device.
  • the affiliate merchant logs into the host server via the affiliate POS device.
  • software or software modules operating on the POS device may direct the POS device to log in to the host server on power up, periodically, asynchronously, based on an event, or in any other manner.
  • the consumer initiates an off-line transaction such as, for example, a purchase of a product or service.
  • the affiliate POS forwards the transaction data to the host server. Once the affiliate POS device is logged in to the host server, the affiliate POS device can share or otherwise communicate or forward off-line transaction data such as, for example, purchases, with the host device.
  • the off-line transaction data is communicated to the host server in real-time. In other embodiments, one or more off-line transactions are stored and communicated to the host server periodically and/or based on an event.
  • FIG. 4B illustrates the process 420 of receiving, tapping, or otherwise obtaining off-line transaction data from a payment gateway.
  • a customer initiates an off-line transaction at a non-affiliate POS device.
  • the non-affiliate POS device forwards the off-line transaction data to a payment gateway.
  • the payment gateway may be, for example, an e-commerce application service provider service that authorizes payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar.
  • the payment gateway protects transaction data by encrypting sensitive information, such as credit card numbers, to ensure that information is passed securely between merchant and the payment processor.
  • Examples of payment gateways include, but are not limited to, First Data, Authorized.net, and Verisign.
  • the payment gateway may be a Golden retriever (which aggregates data from each payment gateway).
  • FIG. 4C illustrates the process 430 of receiving, tapping, or otherwise obtaining off-line transaction data from an online credit card statement.
  • FIG. 4C illustrates the process of scraping off-line and/or online transaction information from a user's credit card statement.
  • FIG. 4C is discussed with reference to FIGS. 5A and 5B .
  • FIG. 5A illustrates an example credit card statement 510 for a user
  • FIG. 5B illustrates an example scone 520 generated by scraping the example credit card statement of FIG. 5A .
  • a consumer logs into the host server.
  • the consumer provides banking information. For example, a user that registers with the host server may be asked to provide financial institution information including login credentials so that the host server can log into the financial system and extract transactional information.
  • the transactional information may include off-line transactions and/or online transactions.
  • each transaction that is scrapped from the financial system can include a multitude of information.
  • a transaction may include, but is not limited to, the date the transaction posted, a description of the transaction, a type of transaction, and an amount of money involved in the transaction.
  • FIG. 5B illustrates an example scone generated by scraping the example credit card statement of FIG. 5A .
  • the scone is stored in the profile database 141 .
  • FIGS. 6A-6B depict a flow diagram illustrating an example operation of a host server, according to an embodiment.
  • FIGS. 6A-6B illustrate the process of dropping a scone on a web accessible device associated with a user and determining one or more user-specific advertisements for the user based on at least the off-line commerce data associated with that user.
  • the host server receives online identification information that identifies a user.
  • any interaction with the host server or remote software in communication with the host server results in online identification information being received by the host server.
  • the online identification information may include, but is not limited to, credit card numbers, telephone numbers, or other user attributes (i.e., the user's name).
  • the online identification information may be received by the host server as part of a registration process.
  • the host server determines whether the user associated with the online identification information is registered with the host system. In some embodiments, the authentication process is performed each time that the host server receives online identification information associated with the user. If the user associated with the online identification information is not registered, then in process 630 , the host server asks the user whether the user would like to create a new account. If the user would like to create an account, then in process 632 , the host server requests registration information. Registration information may include a variety of identification information including login credentials (e.g., username/password combination), credit card numbers, telephone numbers, and/or other user attributes (i.e., the user's full name).
  • login credentials e.g., username/password combination
  • credit card numbers e.g., credit card numbers, telephone numbers, and/or other user attributes (i.e., the user's full name).
  • the registration information and/or the received online identification information is used to correlate previously received off-line transaction data with the user.
  • the previously received off-line transaction information may have been received by tapping or otherwise obtained the off-line transaction information from an affiliate POS device or a payment gateway.
  • the previously received off-line transaction data may be stored in the profile database until the user registers with the system and the off-line transaction data is correlated with a registered user.
  • the host server identifies the scone associated with the online identification information.
  • the online identification information can be any information that can associate a user with a scone associated with that user.
  • the online identification information comprises log in credentials; however, other online identification information is also possible.
  • a scone is dropped on the user's web accessible device.
  • web accessible devices can include, but are not limited to, server desktops, desktop computers, computer clusters, mobile computing devices such as a notebooks, laptop computers, handheld computers, mobile phones, smart phones, PDAs, BlackBerryTM devices, TreoTM devices, and/or iPhones, etc.
  • the scone comprises a cookie or cookie-like structure with embedded off-line transaction data.
  • the embedded off-line transaction data comprises transactions that were previously captured by the host server and stored in a profile database.
  • online activity of the user is tracked or monitored.
  • a tracking cookie is dropped in addition to the scone in order to track the online activity of the user.
  • the scone itself has the ability to track the online activity of the user.
  • the off-line transaction data within the scone is accessed.
  • the off-line transaction data within the scone is accessed by the host server.
  • the off-line transaction data within the scone is accessed by a merchant web server or an affiliate POS device.
  • the off-line transaction data and the online activity data are optionally aggregated.
  • off-line transaction data is embedded in a scone and online activity is tracked.
  • the off-line transaction data and the online activity can be aggregated so that the data can be processed together.
  • aggregating the data comprises analyzing the data.
  • the aggregated data may comprise an analysis of the data rather than actual online and off-line transactions.
  • one or more user specific advertisements are determined. In some embodiments, the one or more user specific advertisements are determined based on the off-line transaction data. In other embodiments, the one or more user specific advertisements are determined based on the aggregated data.
  • the one or more user specific advertisements are presented to the user.
  • the user-specific advertisements may be presented to the user in any number of ways.
  • the user-specific advertisements may be presented to the user through a web-portal or through an affiliated POS device.
  • FIG. 7 depicts an example sequence diagram illustrating operation of a host server for selecting one or more user specific advertisements, according to an embodiment. As shown, advertisers first provide advertisements to the host server. In some embodiments, advertisers may provide advertisements to the host server on an ongoing basis.
  • the host server receives off-line transaction data from the payment gateway, an affiliate POS device, and/or by scraping bank information from a credit card statement.
  • a scone is created and/or updated upon reception of the off-line transaction information and stored in a profile database.
  • the raw data from the received off-line transaction data is stored in a profile database until login or “check-in” credentials are received from the user accessible device. As shown in this example, a scone is created or updated upon reception of the login credentials.
  • the scone is subsequently dropped onto the user's web accessible device.
  • the scone includes tracking abilities and/or an optional tracking cookie.
  • the user subsequently visits a website to buy goods or services (e.g., to initiate a transaction), to conduct research, and/or for entertainment or other purposes.
  • the web server can deliver user specific advertisements to the user in conjunction with the host server. Accordingly, when an HTTP request for a web page is received, the HTML response includes an image reference indicating the image is located on the host server.
  • the web accessible device subsequently issues an HTTP image request to the host server that includes the scone.
  • the host server processes the scone to identify the included off-line transactions data or analysis and determines and provides the user an advertisement based on the off-line transaction data (e.g., the prior off-line transaction data of the user).
  • the advertisement is presented to the user in the form of an image in this example; however, advertisements may be presented to the user in any number of ways.
  • FIG. 8 shows a diagrammatic representation of a machine in the example form of a computer system 800 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • the machine operates as a standalone device or may be connected (e.g., networked) to other machines.
  • the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • the machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PDA personal digital assistant
  • machine-readable (storage) medium is shown in an exemplary embodiment to be a single medium, the term “machine-readable (storage) medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
  • the term “machine-readable medium” or “machine readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention.
  • routines executed to implement the embodiments of the disclosure may be implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions referred to as “computer programs.”
  • the computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause the computer to perform operations to execute elements involving the various aspects of the disclosure.
  • machine or computer-readable media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
  • recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.
  • CD ROMS Compact Disk Read-Only Memory
  • DVDs Digital Versatile Disks
  • transmission type media such as digital and analog communication links.
  • the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.”
  • the terms “connected,” “coupled,” or any variant thereof means any connection or coupling, either direct or indirect, between two or more elements; the coupling of connection between the elements can be physical, logical, or a combination thereof.
  • the words “herein,” “above,” “below,” and words of similar import when used in this application, shall refer to this application as a whole and not to any particular portions of this application.
  • words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively.
  • the word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.

Abstract

Systems and methods for tracking a user's off-line commerce and merging that data with online activity are disclosed. The off-line transaction data is associated with off-line purchases of a user and includes identification information that can be used to identify the user. A scone or modified cookie is created that includes the off-line transaction data. Online activity can also be tracked and merged with the user's off-line commerce data.

Description

    CLAIM OF PRIORITY
  • This application claims priority to U.S. Provisional Patent Application No. 61/444,609 entitled “METHOD, SYSTEM AND APPARATUS FOR FACILITATING ONLINE TO OFFLINE COMMERCE”, which was filed on Feb. 18, 2011, Attorney Docket No. 76104-8001.US00, the contents of which are expressly incorporated by reference herein.
  • TECHNICAL FIELD
  • The present disclosure generally relates to the field of commerce analytics, and in particular, relates to systems, methods, and a machine readable medium for tracking off-line commerce and online activity data.
  • BACKGROUND
  • Electronic commerce retail trade has experienced explosive growth in recent years. Online shopping is a form of electronic commerce in which consumers directly buy goods or services from a seller in real-time over the Internet. One advantage to online shopping is the ability to track a user's buying patterns and online behavior. For example, many websites keep track of consumers shopping and browsing habits using cookies in order to suggest items and other websites to view.
  • Cookies, also known as an HTTP cookies, web cookies, or browser cookies, are used for an origin website to send state information to a user's browser and for the browser to return the state information to the origin site. The state information can be used for authentication, identification of a user session, user's preferences, shopping cart contents, or anything else that can be accomplished through storing text data.
  • Traditional off-line or brick-and-mortar stores also attempt collect consumer information such as address and phone number information at checkout. However, these businesses do not have the resources or the ability to capture the multitude of online activity and offline transactions.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts a block diagram of an online environment suitable for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 2 depicts a block diagram of the components of a host server for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 3 depicts a flow diagram illustrating an example process for creating a scone that includes off-line transaction data.
  • FIGS. 4A-4C depict flow diagrams illustrating example processes for receiving off-line transaction data associated with off-line transactions of a user.
  • FIG. 5A depicts an example credit card statement for scraping by a host server.
  • FIG. 5B depicts an example scone generated by scraping an example credit card statement.
  • FIGS. 6A-6B depict a flow diagram illustrating example operation of a host server for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data.
  • FIG. 7 depicts an example sequence diagram illustrating operation of a host server for selecting one or more user specific advertisements.
  • FIG. 8 depicts a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • DETAILED DESCRIPTION
  • The following description and drawings are illustrative and are not to be construed as limiting. Numerous specific details are described to provide a thorough understanding of the disclosure. However, in certain instances, well-known or conventional details are not described in order to avoid obscuring the description. References to one or an embodiment in the present disclosure can be, but not necessarily are, references to the same embodiment; and, such references mean at least one of the embodiments.
  • Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not other embodiments.
  • The terms used in this specification generally have their ordinary meanings in the art, within the context of the disclosure, and in the specific context where each term is used. Certain terms that are used to describe the disclosure are discussed below, or elsewhere in the specification, to provide additional guidance to the practitioner regarding the description of the disclosure. For convenience, certain terms may be highlighted, for example using italics and/or quotation marks. The use of highlighting has no influence on the scope and meaning of a term; the scope and meaning of a term is the same, in the same context, whether or not it is highlighted. It will be appreciated that same thing can be said in more than one way.
  • Consequently, alternative language and synonyms may be used for any one or more of the terms discussed herein, nor is any special significance to be placed upon whether or not a term is elaborated or discussed herein. Synonyms for certain terms are provided. A recital of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification including examples of any terms discussed herein is illustrative only, and is not intended to further limit the scope and meaning of the disclosure or of any exemplified term. Likewise, the disclosure is not limited to various embodiments given in this specification.
  • Without intent to further limit the scope of the disclosure, examples of instruments, apparatus, methods and their related results according to the embodiments of the present disclosure are given below. Note that titles or subtitles may be used in the examples for convenience of a reader, which in no way should limit the scope of the disclosure. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. In the case of conflict, the present document, including definitions will control.
  • Embodiments of the present disclosure include systems, methods, and a machine readable medium for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements to electronically deliver to the user based on at least the off-line commerce data.
  • FIG. 1 depicts a block diagram of online environment 100 suitable for tracking off-line commerce, merging the off-line commerce data with online activity data, and determining one or more user-specific advertisements based on at least the off-line commerce data, according to one embodiment. Online environment 100 includes a plurality of client devices 112A-N, a plurality of point of sale (POS) devices 122A-N, a plurality of web servers 130A-N, a host server 140, data repositories 141-143, a gateway 150, a payment processor 160, a plurality of banks 170A-N, a plurality of advertisers 180A-N, and network 190.
  • Host server 140 is configured to communicate with client devices 112A-N, POS devices 122A-N, web servers 130A-N, banks 170A-N, and advertisers 180A-N in order to track off-line and online commerce, merge the off-line commerce data with online activity data, and/or determine one or more user-specific advertisements to electronically deliver to the users within environment 100.
  • The plurality of client devices 112A-N can be any system, device, and/or any combination of devices/systems that is able to establish a connection with another device, server and/or other system. The client devices 112A-N typically include respective user interfaces 110A-N. The user interfaces 110A-N include one or more input devices and a display or other output functionalities to present data exchanged between the devices to a user. For example, the client devices can include, but are not limited to, a server desktop, a desktop computer, a computer cluster, a mobile computing device such as a notebook, a laptop computer, a handheld computer, a mobile phone, a smart phone, a PDA, a BlackBerry™ device, a Treo™, and/or an iPhone, etc. In one embodiment, the client devices 112A-N are coupled to network 190.
  • In some embodiments, the client devices 112A-N can be configured to “check-in” with host server 140 to provide a communication link over which location information, etc., can be exchanged. In some embodiments, a mobile client device of devices 112A-N can be configured to “check-in” with one or more POS devices 122A-N to provide a communication link between the POS device and the client device.
  • The plurality of POS devices 122A-N can be any system, device, and/or any combination of devices/systems that is able to establish a connection with gateway 150 and/or other similar systems. The POS devices 122A-N typically include respective user interfaces 120A-N. The user interfaces 120A-N include one or more input devices and a display or other output functionalities to present data exchanged between the devices to a user. For example, the POS devices can include, but are not limited to, a server desktop, a desktop computer, a computer cluster, a mobile computing device such as a notebook, a laptop computer, a handheld computer, a mobile phone, a smart phone, a PDA, a BlackBerry™ device, a Treo™, and/or an iPhone, etc. The POS devices can also include cash drawers, receipt printers, customer displays, barcode scanners, and/or debit/credit card readers and processing systems. In one embodiment, the POS devices 122A-N are coupled to network 190.
  • POS devices 122A-N typically forward transaction details (e.g., purchase information) to payment gateway 150. This can be done via an SSL encrypted connection to a payment server (not shown for simplicity) hosted by the payment gateway 150, for example. In some embodiments, one or more of the plurality of POS devices 122A-N can be affiliate (e.g., modified) POS devices. Unlike non-affiliate (e.g., un-modified or standard) POS devices, affiliate POS devices can login or “check-in” with the host server 140 allowing the POS device to communicate off-line commerce or transaction information directly to the host server 140. For example, an affiliate POS device can “check-in” with the host server 140 and thereafter provide off-line purchase information directly to the host server 140 as it comes in.
  • The network 190, to which the client devices 112A-N and POS devices 122A-N are coupled, can be a telephonic network, an open network, such as the Internet, or a private network, such as an intranet and/or the extranet. For example, the Internet can provide file transfer, remote log in, email, news, RSS, and other services through any known or convenient protocol, such as, but not limited to the TCP/IP protocol, Open System Interconnections (OSI), FTP, UPnP, iSCSI, NSF, ISDN, PDH, RS-232, SDH, SONET, etc.
  • The network 190 can be any collection of distinct networks operating wholly or partially in conjunction to provide connectivity to the client devices 112A-N, POS devices 122A-N, web servers 130A-N, payment gateway 150, and host server 140, and can appear as one or more networks to the serviced systems and devices. In one embodiment, communications to and from the client devices 112A-N and to and from the POS devices 122A-N can be achieved by, an open network, such as the Internet, or a private network, such as an intranet and/or the extranet.
  • The client devices 112A-N and POS devices 122A-N can be coupled to the network (e.g., Internet) via a dial-up connection, a digital subscriber loop (DSL, ADSL), cable modem, wireless connections, and/or other types of connection. Thus, the client devices 112A-N can communicate with remote servers (e.g., web servers 130A-N, host servers, mail servers, and/or instant messaging servers) that provide access to user interfaces of the World Wide Web via a web browser, for example. Likewise, the POS devices 122A-N can communicate with remote servers (e.g., web servers 130A-N, host servers, and/or gateways) that provide access to user interfaces of the World Wide Web via a web browser, for example.
  • The profile database 141, affiliate database 142, and advertisements (ads) database 143 can store information such as software, descriptive data, images, system information, drivers, and/or any other data item utilized by parts of the host server 140 for operation. The profile database 141, affiliate database 142, and ads database 143 can be managed by a database management system (DBMS) such as, but not limited to, Oracle, DB2, Microsoft Access, Microsoft SQL Server, PostgreSQL, MySQL, FileMaker, etc.
  • The profile database 141, affiliate database 142, and ads database 143 can be implemented via object-oriented technology and/or via text files, and can be managed by a distributed database management system, an object-oriented database management system (OODBMS) (e.g., ConceptBase, FastDB Main Memory Database Management System, JDOlnstruments, ObjectDB, etc.), an object-relational database management system (ORDBMS) (e.g., Informix, OpenLink Virtuoso, VMDS, etc.), a file system, and/or any other convenient or known database management package. As shown, the profile database 141, affiliate database 142, and ads database 143 are coupled to host server 140. It is appreciated that, in some embodiments, the profile database 141, affiliate database 142, and ads database 143 may be directly coupled to network 190.
  • In some embodiments, a set of data or a profile related to a user may be stored in the profile database 141. For example, a set of data related to tracked off-line commerce of a user may be stored in profile database 141. The set of data related to the tracked off-line commerce can include off-line identification information that identifies a user. In one embodiment, host server 140 receives the set of data and builds and stores the off-line transaction data in a profile associated with the user based on the identification information. The profile indicates the off-line transaction data of the user even though the user has no affiliation (e.g., has never signed up) with the host server 140. When the user subsequently interacts with the host server 140 (e.g., signs up), the host server 140 can then correlate the profile with the user.
  • In some embodiments, the set of data can be stored in the profile database 141 in the form of a scone. The scone can be, for example, a modified cookie or a cookie “like” structure that includes the off-line transaction data. In some embodiments, the off-line transaction data can be layered in the scone. Alternatively or additionally, the scone can include an analysis of the off-line transaction data.
  • In some embodiments, information related to the various affiliates is stored in the affiliate database 142. The affiliates can be merchants that provide goods and/or services to consumers, including users of client devices 112A-N. For example, affiliates can be online retailers, bricks and clicks retailers, and/or traditional brick and mortar retailers. In some embodiments, affiliate database 142 can also include other affiliate specific information such as, for example, inventory data.
  • In some embodiments, a set of data related to advertisers can be stored in the ads database 143. Advertisers 180A-N can log into host server 140 and submit advertisements that can be later matched with individual users based on at least the off-line transaction data. However, in some embodiments, advertisements in the ads database 142 are matched with individual users based on both the off-line transaction data and the online activity of the user. In some embodiments, advertisers include lead generators such as, for example, Groupon and Yelp.
  • In some embodiments, the host server 140 is configured to track or otherwise receive off-line commerce data. For example, the host server 140 can receive off-line transaction data associated with off-line purchases of a user and create a scone that includes the off-line transaction data. The scone can be a modified cookie or a cookie “like” structure that includes the off-line transaction data. In some embodiments, the scone is dropped or otherwise transferred onto a web accessible device associated with the user. The scone can be dropped on the user accessible device associated each time that the user or client device interacts with the host server 140. In some embodiments, a scone may also be dropped on the user accessible device when the user interacts with an affiliate POS device.
  • The host server 140 is further configured to determine one or more user-specific advertisements to electronically deliver to the user. In some embodiments, the user specific advertisements can be selected from the advertisements in the ads database 143. In other embodiments, an advertiser may directly provide the advertisement to the user. The advertisements can be selected based on the off-line transactions data in the scone. In some embodiments, the host server 140 is further configured to track online activity of a user, merge the off-line commerce data with online activity, and determine one or more user-specific advertisements to electronically deliver to the user based on the merged off-line commerce data and the online activity data.
  • FIG. 2 depicts a block diagram illustrating an example system 200 that tracks off-line commerce, merges the off-line commerce data with online activity data, and determines one or more user-specific advertisements to electronically deliver to the user based on at least the off-line commerce data, according to one embodiment. The system includes host server 140 coupled to a profile database 141, an affiliate database 142, and an ads database 143.
  • The host server 140, although illustrated as comprised of distributed components (physically distributed and/or functionally distributed), could be implemented as a collective element. In some embodiments, some or all of the modules, and/or the functions represented by each of the modules can be combined in any convenient or known manner. Furthermore, the functions represented by the modules can be implemented individually or in any combination thereof, partially or wholly, in hardware, software, or a combination of hardware and software.
  • In the example of FIG. 2, the host server 140 includes a network interface 210, a registration module 220, an authentication module 225, a web server module 230, an affiliate/advertiser interface module 235, a fingerprint analysis module 240, a correlation module 245, an advertisement analysis module 250, a scone management module 255, and a user tracking and recording module 260. Additional or fewer modules can be included.
  • The host server 140 can be communicatively coupled to the profile database 141, and/or the affiliate database 142, and/or the ads database 143, as illustrated in FIG. 2. In some embodiments, the profile database 141, the affiliate database 142, and the ads database 143 are partially or wholly internal to the host server 140. In other embodiments, the profile database 141, and/or the affiliate database 142, and/or the ads database 143 are coupled to the host server 140 over network 190.
  • In the example of FIG. 2, the network interface 210 can be one or more networking devices that enable the host server 140 to mediate data in a network with an entity that is external to the server, through any known and/or convenient communications protocol supported by the host and the external entity. The network interface 210 can include one or more of a network adaptor card, a wireless network interface card, a router, an access point, a wireless router, a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge router, a hub, a digital media receiver, and/or a repeater.
  • In the example of FIG. 2, the host server 140 includes the communications module 215 communicatively coupled to the network interface 210 to manage a communication session over a plurality of communications protocols. In one embodiment, the communications module 215 receives data (e.g., audio data, textual data, audio files, etc.), information, commands, requests (e.g., text and/or audio-based), and/or text-based messages over a network.
  • Since the communications module 215 is typically compatible with receiving and/or interpreting data originating from various communication protocols, the communications module 215 is able to establish parallel and/or serial communication sessions with users of remote client devices, affiliate POS devices, advertisers, web servers, and payment gateways.
  • One embodiment of the host server 140 includes a registration module 220. The registration module 220 can be any combination of software agents and/or hardware components able to register new users, affiliate POS devices, and/or advertisers with the system and/or to create new accounts with the system. In some embodiments, users provide online identification data that identifies the user when registering with the host server 140. The online identification data can then be used to correlate with off-line transaction data. In some embodiments, users may register for an account to be provided with some benefit. For example, users may register for an account with the host server so that the user can log-in or “check-in” to the host server and be provided with information such as, for example, electronic receipts from various affiliate merchants.
  • In some embodiments, users log-in or “check-in” with the host server 140 by first logging in to a social networking site such as, for example, Facebook, FourSquare, or Twitter. In other embodiments, a user can directly log-in or “check-in” to the host server 140. Upon receiving and authenticating the login credentials of a user, the host server 140 can then check the user in or log the user in to a variety of other social networking sites (e.g., Facebook, FourSquare, and/or Twitter). During registration the user can provide login credential for the various social networking sites that they would like to automatically log-in to upon “check-in” at the host server 140.
  • In some embodiments, the user's off-line transactions and online behavior can be tracked and analyzed. For example, the host server 140 tracks off-line transactions, merges the off-line transaction data with online activity data, and determines one or more user-specific advertisements to electronically deliver to the user based on the off-line commerce data and/or the online activity data. In some embodiments, a new user can be asked to consent to the tracking and recording of his user behavior. The user is informed that maintaining the user's tracking information serves to enhance the quality and relevance of the advertisements.
  • In some embodiments, advertisers can register for an account so that the advertisers can provide ads that will be evaluated by host server 140 in order to provide the users with the one or more user-specific advertisements. In some embodiments, the advertisers are merchants (i.e., either affiliate or non-affiliate merchants). The host server 140 can provide user-specific advertisements based on a user's off-line transactions and online activity, and thus small and medium sized businesses or merchants can direct advertisements to the customers that are most likely to patronize their establishment (off-line and/or online).
  • In some embodiments, a user can also check-in with the host server 140 in order to interact with an affiliate merchant POS device. For example, a user that “checks-in” with the host server 140 can inform the host server 140 when the user is at a location belonging to an affiliate merchant. The user can then be provided with a variety of information. For example, at an affiliate restaurant merchant location, a user can see what they have ordered in real-time, can be provided real-time coupons to that location or nearby locations, etc.
  • One embodiment of the host server 140 includes an authentication module 225. The authentication module 225 can be any combination of software agents and/or hardware components able to authenticate users, affiliate POS devices, and advertisers. In some embodiments, authentication occurs by associating a user's username and password with an existing user account and/or associating an affiliate POS device with an existing affiliate account and/or associating an advertiser's username and password with an existing advertiser account. Unauthorized users, affiliate POS devices, and/or advertisers can be directed to register with the system. In some embodiments, unauthorized advertisers can be permitted to submit advertisements without registering. However, advertisements for these unregistered advertisers may be given less priority.
  • One embodiment of the host server 140 includes a web server module 230. The web server module 230 can be any combination of software agents and/or hardware components able to interact with users that have logged in or otherwise interacted with the host server 140. As discussed, in some embodiments a user can “check-in” with the host server 140. For example, the user can “check-in” to the host server 140 via a web-accessible device. When the user logs in or “checks-in” via the web-accessible device, the web server module 240 interacts with the user.
  • In some embodiments, the web server module 230 presents one or more user-specific advertisements to a user through a web portal. In other embodiments, the web server 230 presents the one or more user-specific advertisements to a user through an affiliated POS device. For example, advertisements and/or coupons may be presented to a user via a printed receipt.
  • In some embodiments, the web server module 230 drops or otherwise transfers a scone on the web-accessible device when the user logs in, “checks-in,” or otherwise interacts with the host server. In some embodiments, the web server module 240 displays or electronically presents one or more user-specific advertisements to the user. Creation of the scone and determination of the one or more user-specific advertisements is discussed in more detail below with respect to the scone management module 255.
  • In some embodiments, the web server module 230 presents information processed by the host server 140. In some embodiments, web server module 230 provides a full service aggregated social networking site. In some embodiments, web server module 230 delivers a modular site that allows the features described herein to be integrated or embedded into another site. In some embodiments, web server module 230 delivers a platform that allows access to off-line transaction data and online activity data for each individual user.
  • One embodiment of the host server 140 includes an affiliate/advertiser interface module 235. The affiliate/advertiser interface module 270 can be any combination of software agents and/or hardware components able to interface with affiliate POS devices and advertisers. In some embodiments, the affiliate advertiser interface module 270 provides an interface to advertisers such as, for example, lead providers Groupon and Yelp, that allows the advertisers to store or add advertisements to the ads database 143. The affiliate/advertiser interface module 270 can also provide an interface to affiliate merchants via an affiliate POS device or other web-accessible device. In some embodiments, the affiliate POS devices may provide affiliate specific information such as, for example, inventory data.
  • In some embodiments, the affiliate database may also include real-time information related to the affiliate merchant that can be shared with a user via an internet accessible device once the user has logged in or “checked-in” using that device. For example, a user that has “checked-in” to an affiliate merchant's restaurant via a web accessible device can view, via the device, what the user has ordered in real-time, current deals (e.g., deals of the day at nearby locations), etc.
  • One embodiment of the host server 140 includes a fingerprint analysis module 240. The fingerprint analysis module 240 can be any combination of software agents and/or hardware components able to identify and analyze off-line transactions of a user or consumer using the consumer's fingerprint. The host server 140 receives or otherwise obtains or taps off-line commerce data. The fingerprint analysis module 240 is configured to receive the off-line transaction data associated with off-line transactions of a user. The off-line commerce can comprise a variety of off-line transactions of the user which can be captured or otherwise received by the host server 140 in any number of ways. The off-line commerce data includes off-line identification information such as, for example, fingerprint information that identifies a user. The fingerprint may include, but is not limited to, one or more of a credit card number, a telephone number, and/or a user attribute, for example.
  • In one embodiment, the fingerprint analysis module 240 includes a gateway module, a POS module, and a statement scraping module. The gateway module receives or taps into the off-line transaction data at a payment gateway; the POS module receives or taps into the off-line transaction data at an affiliate POS device; and the statement scraping module receives or taps into the off-line transaction data at a bank server via a web-portal that provides the consumer's credit card statement online. Examples of receiving or tapping the off-line transaction data are further discussed with reference to FIGS. 4A-C.
  • One embodiment of the host server 140 includes a correlation module 245. The correlation module 245 can be any combination of software agents and/or hardware components able to identify off-line transaction data associated with online identification data by comparing the online identification data to the off-line identification data. For example, off-line transaction data received or tapped by the host server 140 may be stored in a profile database 141. This off-line identification data may be stored in the profile database 141 with the associated off-line identification information that identifies the user that initiated the off-line transactions. In some cases, the information is received or tapped prior to the user registering with the host server 140. In this case, the host server 140 builds a profile for the user based on the off-line identification information. Once the user registers with the host server 140, the user provides online identification information and the correlation module 245 can then associate the off-line identification information with the online identification information. Once the online and the off-line information have been associated, both the off-line transactions and the online activity may be stored together and associated with the off-line/online identification information.
  • One embodiment of the host server 140 includes an advertisement analysis module 250. The advertisement analysis module 250 can be any combination of software agents and/or hardware components able to determine one or more user-specific advertisements based on the off-line commerce data and/or the online activity data. In some embodiments, the advertisements analysis module 250 includes an aggregation module that aggregates the off-line transaction data and the online activity data into an aggregated data set. In some embodiments, the advertisement analysis module 250 then determines one or more user-specific advertisements based on the aggregated data set. In some embodiments, advertisement analysis module 250 accesses the of-line transaction data within a scone when the user accesses a communication network through a web-portal, and determines one or more user-specific advertisement to present to the user. The advertisements can be presented to the user through a web-portal based on the off-line transactions. In some embodiments, the web server module may deliver the advertisements over the web-portal.
  • One embodiment of the host server 140 includes a scone management module 255. The scone management module 255 can be any combination of software agents and/or hardware components able to create and update a scone that includes the off-line transaction data. In some embodiments, creating the scone includes embedding the off-line transaction data in a cookie or cookie “like” structure. In some embodiments, creating the scone includes embedding off-line transaction analysis in a cookie or cookie “like” structure. In this case, the off-line transaction analysis is generated by the scone management module 255 from the off-line transaction data. As shown, the scone management module 255 interfaces the profile database 141; however, other configurations are also possible.
  • One embodiment of the host server 140 includes a user tracking and recording module 260. The user tracking and recording module 240 can be any combination of software agents and/or hardware components able to monitor or track and store online activity of a user. The user activity that can be tracked can include, but is not limited to, online researching of a product or a merchant. In some embodiments, the user activity can be tracked via a tracking cookie that is dropped on a web-accessible device. In some embodiments, tracking capabilities may be included in the scone.
  • FIG. 3 depicts a flow diagram illustrating an example process 300 for creating a scone that includes off-line transaction data. In process 310, the host server 140 receives off-line transaction data associated with off-line transactions of a user. The off-line transaction data can include data associated with off-line transactions of a user occurring at affiliate and non-affiliate merchants. The off-line transaction data can include a variety of information. For example, the off-line transaction data can include, but is not limited to, one or more of: off-line identification information that identifies the user (e.g., a customer ID); off-line identification information that identifies the merchant, off-line data that identifies an amount (e.g., amount of money changing hands during the transaction); off-line identification data that indicates the date and time the transaction occurred; off-line identification data that indicates the location of the transaction; off-line identification data that indicates the goods and/or services involved in the transaction (e.g., SKU level data); and off-line identification data that indicates whether a coupon or special promotion was involved in the transaction. The SKU level data can include, but is not limited to, itemized lists of purchased items, products, or services.
  • The number and type of off-line transactions received by the host server in the data can depend on the method of receiving or otherwise obtaining the off-line transaction data. For example, an affiliate merchant using an affiliate POS device may be able to provide more granular details about the transaction to a host server such as, for example, an itemized list of items purchased. The affiliate POS device can typically provide more granular details about the transaction because the affiliate POS device can communicate payment and non-payment information to the host server by logging in or to the host server. Conversely, when the host server taps, receives, or otherwise obtains off-line transaction data elsewhere, such as at the payment gateway, off-line transaction information that includes itemized lists of items purchased may not be available. Various other methods of receiving, tapping, or otherwise obtaining off-line transaction details is discussed in more detail with reference to FIGS. 4A-4C.
  • In process 312, off-line identification information is extracted from the off-line transaction data. The off-line identification information that identifies the user can include, but is not limited to, credit card numbers, telephone numbers, and/or any other attribute of the users (e.g., name of the customer or user). In process 314, the host server determines whether the user is registered with the system. In some embodiments, the host server determines whether the user is registered with the system by comparing online identification information (which is previously provided by the user to the host server when the user registers with the host server) to the off-line identification information gleaned from the off-line transaction data. If the online identification information provided during registration matches the off-line identification information gleaned from the off-line transaction data, then the user is registered. If the user is registered, in process 320, the host server correlates the off-line transaction data with any previously obtained online and/or off-line transaction data from the user's profile.
  • If the user is not registered then, in process 316, the host server builds or updates the user's profile with the off-line transaction data. The host server builds a profile for the user if a profile does not already exist. A determination about whether a profile exists can be made by comparing the off-line identification information to identification information located in other un-registered profiles. For example, the host server may compare the credit card number gleaned from the off-line identification information to credit card numbers in other un-registered profiles. If there is a match, then the un-registered profile that is matched is updated with the currently received off-line identification information. In some embodiments, the update may include adding the off-line transaction data to the un-registered profile, amending the un-registered profile to include the off-line transaction data, and/or analyzing the off-line transaction data and modifying the un-registered profile to include the analysis.
  • In process 318, the host server creates a scone that includes the off-line transaction data. As previously discussed, the scone may include embedding the off-line transaction data and/or analysis of the off-line transaction data in a cookie or cookie “like” structure.
  • FIGS. 4A-4C depict flow diagrams illustrating example processes for receiving off-line transaction data associated with off-line transactions of a user. Referring first to FIG. 4A, which illustrates process 400 of receiving, tapping, or otherwise obtaining off-line transaction data from an affiliate POS device. In process 412, the affiliate merchant logs into the host server via the affiliate POS device. In some embodiments, software or software modules operating on the POS device may direct the POS device to log in to the host server on power up, periodically, asynchronously, based on an event, or in any other manner.
  • In process 414, the consumer initiates an off-line transaction such as, for example, a purchase of a product or service. In process 416, the affiliate POS forwards the transaction data to the host server. Once the affiliate POS device is logged in to the host server, the affiliate POS device can share or otherwise communicate or forward off-line transaction data such as, for example, purchases, with the host device. In some embodiments, the off-line transaction data is communicated to the host server in real-time. In other embodiments, one or more off-line transactions are stored and communicated to the host server periodically and/or based on an event.
  • FIG. 4B illustrates the process 420 of receiving, tapping, or otherwise obtaining off-line transaction data from a payment gateway. In process 422, a customer initiates an off-line transaction at a non-affiliate POS device. In process 424, the non-affiliate POS device forwards the off-line transaction data to a payment gateway.
  • The payment gateway may be, for example, an e-commerce application service provider service that authorizes payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar. The payment gateway protects transaction data by encrypting sensitive information, such as credit card numbers, to ensure that information is passed securely between merchant and the payment processor. Examples of payment gateways include, but are not limited to, First Data, Authorized.net, and Verisign. In some embodiments, the payment gateway may be a Golden retriever (which aggregates data from each payment gateway).
  • FIG. 4C illustrates the process 430 of receiving, tapping, or otherwise obtaining off-line transaction data from an online credit card statement. In particular, FIG. 4C illustrates the process of scraping off-line and/or online transaction information from a user's credit card statement. FIG. 4C is discussed with reference to FIGS. 5A and 5B. FIG. 5A illustrates an example credit card statement 510 for a user and FIG. 5B illustrates an example scone 520 generated by scraping the example credit card statement of FIG. 5A.
  • In process 432, a consumer logs into the host server. In process 434, the consumer provides banking information. For example, a user that registers with the host server may be asked to provide financial institution information including login credentials so that the host server can log into the financial system and extract transactional information. The transactional information may include off-line transactions and/or online transactions.
  • In process 436, the host server accesses consumer the consumer's online bank account and scrubs statement for transactions. As illustrated in FIG. 5A, each transaction that is scrapped from the financial system can include a multitude of information. For example, a transaction may include, but is not limited to, the date the transaction posted, a description of the transaction, a type of transaction, and an amount of money involved in the transaction.
  • Other information may also be gleaned from a credit card statement. For example, a user's home address may be scraped so that the host server can identify advertisements local to the user. Likewise, balance information can also be gleaned and used to identify advertisements based on the user's financial status. As discussed, FIG. 5B illustrates an example scone generated by scraping the example credit card statement of FIG. 5A. In some embodiments, the scone is stored in the profile database 141.
  • FIGS. 6A-6B depict a flow diagram illustrating an example operation of a host server, according to an embodiment. In particular, FIGS. 6A-6B illustrate the process of dropping a scone on a web accessible device associated with a user and determining one or more user-specific advertisements for the user based on at least the off-line commerce data associated with that user.
  • Referring first to FIG. 6A, at process 610, the host server receives online identification information that identifies a user. In some embodiments, any interaction with the host server or remote software in communication with the host server results in online identification information being received by the host server. The online identification information may include, but is not limited to, credit card numbers, telephone numbers, or other user attributes (i.e., the user's name). In some embodiments, the online identification information may be received by the host server as part of a registration process.
  • In process 612, the host server determines whether the user associated with the online identification information is registered with the host system. In some embodiments, the authentication process is performed each time that the host server receives online identification information associated with the user. If the user associated with the online identification information is not registered, then in process 630, the host server asks the user whether the user would like to create a new account. If the user would like to create an account, then in process 632, the host server requests registration information. Registration information may include a variety of identification information including login credentials (e.g., username/password combination), credit card numbers, telephone numbers, and/or other user attributes (i.e., the user's full name).
  • In process 634, the registration information and/or the received online identification information is used to correlate previously received off-line transaction data with the user. In some embodiments, the previously received off-line transaction information may have been received by tapping or otherwise obtained the off-line transaction information from an affiliate POS device or a payment gateway. In some embodiments, the previously received off-line transaction data may be stored in the profile database until the user registers with the system and the off-line transaction data is correlated with a registered user.
  • Referring back to process 612, if the user associated with the online identification information is registered, then in process 614, the host server identifies the scone associated with the online identification information. The online identification information can be any information that can associate a user with a scone associated with that user. For example, in some embodiments, the online identification information comprises log in credentials; however, other online identification information is also possible.
  • In process 616, a scone is dropped on the user's web accessible device. As previously discussed, web accessible devices can include, but are not limited to, server desktops, desktop computers, computer clusters, mobile computing devices such as a notebooks, laptop computers, handheld computers, mobile phones, smart phones, PDAs, BlackBerry™ devices, Treo™ devices, and/or iPhones, etc. In some embodiments, the scone comprises a cookie or cookie-like structure with embedded off-line transaction data. The embedded off-line transaction data comprises transactions that were previously captured by the host server and stored in a profile database.
  • In process 620, online activity of the user is tracked or monitored. In some embodiments, a tracking cookie is dropped in addition to the scone in order to track the online activity of the user. In some embodiments, the scone itself has the ability to track the online activity of the user. In process 622, the off-line transaction data within the scone is accessed. In some embodiments, the off-line transaction data within the scone is accessed by the host server. In some embodiments, the off-line transaction data within the scone is accessed by a merchant web server or an affiliate POS device.
  • In process 624, the off-line transaction data and the online activity data are optionally aggregated. In some embodiments, off-line transaction data is embedded in a scone and online activity is tracked. The off-line transaction data and the online activity can be aggregated so that the data can be processed together. In some embodiments, aggregating the data comprises analyzing the data. For example, the aggregated data may comprise an analysis of the data rather than actual online and off-line transactions.
  • In process 626, one or more user specific advertisements are determined. In some embodiments, the one or more user specific advertisements are determined based on the off-line transaction data. In other embodiments, the one or more user specific advertisements are determined based on the aggregated data.
  • Lastly, in process 628, the one or more user specific advertisements are presented to the user. The user-specific advertisements may be presented to the user in any number of ways. For example, the user-specific advertisements may be presented to the user through a web-portal or through an affiliated POS device.
  • FIG. 7 depicts an example sequence diagram illustrating operation of a host server for selecting one or more user specific advertisements, according to an embodiment. As shown, advertisers first provide advertisements to the host server. In some embodiments, advertisers may provide advertisements to the host server on an ongoing basis.
  • The host server receives off-line transaction data from the payment gateway, an affiliate POS device, and/or by scraping bank information from a credit card statement. In some embodiments, a scone is created and/or updated upon reception of the off-line transaction information and stored in a profile database. In some embodiments, the raw data from the received off-line transaction data is stored in a profile database until login or “check-in” credentials are received from the user accessible device. As shown in this example, a scone is created or updated upon reception of the login credentials.
  • The scone is subsequently dropped onto the user's web accessible device. In some embodiments, the scone includes tracking abilities and/or an optional tracking cookie. In this example, the user subsequently visits a website to buy goods or services (e.g., to initiate a transaction), to conduct research, and/or for entertainment or other purposes. The web server can deliver user specific advertisements to the user in conjunction with the host server. Accordingly, when an HTTP request for a web page is received, the HTML response includes an image reference indicating the image is located on the host server. The web accessible device subsequently issues an HTTP image request to the host server that includes the scone. The host server processes the scone to identify the included off-line transactions data or analysis and determines and provides the user an advertisement based on the off-line transaction data (e.g., the prior off-line transaction data of the user). The advertisement is presented to the user in the form of an image in this example; however, advertisements may be presented to the user in any number of ways.
  • FIG. 8 shows a diagrammatic representation of a machine in the example form of a computer system 800 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • While the machine-readable (storage) medium is shown in an exemplary embodiment to be a single medium, the term “machine-readable (storage) medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” or “machine readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention.
  • In general, the routines executed to implement the embodiments of the disclosure, may be implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions referred to as “computer programs.” The computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause the computer to perform operations to execute elements involving the various aspects of the disclosure.
  • Moreover, while embodiments have been described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments are capable of being distributed as a program product in a variety of forms, and that the disclosure applies equally regardless of the particular type of machine or computer-readable media used to actually effect the distribution.
  • Further examples of machine or computer-readable media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
  • Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof, means any connection or coupling, either direct or indirect, between two or more elements; the coupling of connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
  • The above detailed description of embodiments of the disclosure is not intended to be exhaustive or to limit the teachings to the precise form disclosed above. While specific embodiments of, and examples for, the disclosure are described above for illustrative purposes, various equivalent modifications are possible within the scope of the disclosure, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified to provide alternative or subcombinations. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times. Further any specific numbers noted herein are only examples: alternative implementations may employ differing values or ranges.
  • The teachings of the disclosure provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
  • Any patents and applications and other references noted above, including any that may be listed in accompanying filing papers, are incorporated herein by reference. Aspects of the disclosure can be modified, if necessary, to employ the systems, functions, and concepts of the various references described above to provide yet further embodiments of the disclosure.
  • These and other changes can be made to the disclosure in light of the above Detailed Description. While the above description describes certain embodiments of the disclosure, and describes the best mode contemplated, no matter how detailed the above appears in text, the teachings can be practiced in many ways. Details of the system may vary considerably in its implementation details, while still being encompassed by the subject matter disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the disclosure should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the disclosure with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the disclosure to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the disclosure encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the disclosure under the claims.
  • While certain aspects of the disclosure are presented below in certain claim forms, the inventors contemplate the various aspects of the disclosure in any number of claim forms. For example, while only one aspect of the disclosure is recited as a means-plus-function claim under 35 U.S.C. §112, ¶6, other aspects may likewise be embodied as a means-plus-function claim, or in other forms, such as being embodied in a computer-readable medium. (Any claims intended to be treated under 35 U.S.C. §112, ¶6 will begin with the words “means for”.) Accordingly, the applicant reserves the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the disclosure.

Claims (31)

1. A method comprising:
receiving, at a monitoring system, off-line transaction data associated with off-line purchases of a user, wherein the off-line transaction data includes off-line identification information that identifies the user; and
creating a scone that includes the off-line transaction data.
2. The method of claim 1, further comprising:
receiving, at the monitoring system, online identification data that identifies the user; and
identifying the off-line transaction data associated with the online identification data by comparing the online identification data to the off-line identification data.
3. The method of claim 2, wherein the online identification data includes one or more of a credit card number, a telephone number, or a user attribute.
4. The method of claim 2, further comprising dropping the scone on a web-accessible device associated with the user.
5. The method of claim 4, further comprising:
monitoring online activity of the user;
aggregating the off-line transaction data and online activity data from the online activity into an aggregated data set; and
determining one or more user-specific advertisements based on the aggregated data set.
6. The method of claim 4, wherein the one or more user-specific advertisements are presented to the user through a web-portal or through a point of sale device.
7. The method of claim 4, wherein the online activity includes researching a product or a merchant.
8. The method of claim 1, further comprising:
accessing the off-line transaction data within the scone when the user accesses a communication network through a web-portal; and
determining one or more user-specific advertisements to be presented through the web-portal based on the off-line transaction data.
9. The method of claim 1, wherein creating the scone comprises embedding the off-line transaction data in a cookie.
10. The method of claim 1, further comprising generating an off-line transaction analysis from the off-line transaction data, wherein creating the scone includes embedding the off-line transaction analysis in a cookie.
11. A monitoring system comprising:
a fingerprint analysis module configured to receive off-line transaction data associated with off-line transactions of a user, wherein the off-line transaction data includes off-line identification information that identifies the user;
an authentication module configured to receive online identification data that identifies the user;
a correlation module configured to identify the off-line transaction data associated with the online identification data by comparing the online identification data to the off-line identification data; and
a scone management module configured to create a scone that includes the off-line transaction data.
12. The monitoring system of claim 11, wherein the fingerprint analysis module communicates with a communicably coupled gateway system to receive the off-line transaction data associated with the off-line transactions of the user.
13. The monitoring system of claim 11, wherein the fingerprint analysis module communicates with a communicably coupled point of sale device to receive the off-line transaction data associated with the off-line transactions of the user.
14. The monitoring system of claim 11, wherein the fingerprint analysis module accesses online financial accounts of the user and scrapes an online credit card statement to receive the off-line transaction data associated with the off-line transactions of the user.
15. The monitoring system of claim 11, further comprising a web server module configured to drop the scone on a web-accessible device associated with the user.
16. The monitoring system of claim 11, further comprising:
a tracking and recording module configured to monitor online activity of the user; and
an advertisement analysis module configured to aggregate the off-line transaction data and the online activity data from the online activity into an aggregated set, and determine one or more user-specific advertisements based on the aggregated data set.
17. The monitoring system of claim 11, further comprising an advertisement analysis module configured to determine one or more user-specified advertisements using the scone.
18. A method comprising:
receiving, at a monitoring system, data relating to online activity of a user including online identification information;
receiving, at the monitoring system, data relating to off-line purchasing activity of the user including off-line identification information; and
correlating the off-line purchasing activity of the user to the online activity of the user.
19. The method of claim 18, wherein the online activity of the user includes researching a product or a merchant.
20. The method of claim 18, wherein the online activity of the user includes viewing advertisements about a product or a merchant.
21. The method of claim 18, wherein receiving the off-line purchasing activity comprises scraping the off-line purchasing activity from an online credit card statement.
22. The method of claim 18, wherein the off-line purchasing activity includes a customer ID, a merchant ID, a time of a purchase, data of the purchase, and an amount of the purchase.
23. The method of claim 18, wherein the online identification information and the off-line identification information comprise a credit card number or login credentials.
24. A system comprising:
a point of sale device to receive off-line transaction data relating to an off-line purchase of a user;
a gateway system communicably coupled to the point of sale device, wherein the gateway is configured to receive the off-line transaction data from the point of sale device;
a monitoring system communicably coupled to the gateway system and configured to receive the off-line transaction data from the gateway and aggregate and identify purchasing patterns from the off-line transaction data;
a web-accessible device associated with the user, the web-accessible device having a scone that includes information about the purchasing patterns from the off-line transaction data.
25. The system of claim 24, wherein the monitoring system is further configured to determine one or more user-specific advertisements based on the purchasing patterns in the scone.
26. The system of claim 24, wherein the point of sale device is further configured to receive a request from the user to deliver an electronic receipt via e-mail, and upon receiving the request, accessing the monitoring system to receive a user-specific advertisement to be embedded within the receipt.
27. The system of claim 24, wherein the scone is dropped on the web-accessible device through a web portal.
28. A machine-readable storage medium containing a set of instructions that when executed in a machine cause the machine to:
receive off-line transaction data associated with off-line purchases of a user, wherein the off-line transaction data comprises off-line identification information that identifies the user; and
create a scone that includes the off-line transaction data.
29. The machine-readable storage medium of claim 28, wherein the set of instructions when executed further cause the machine to:
receive online identification data that identifies the user; and
identify the off-line transaction data associated with the online identification data by comparing the online identification data to the off-line identification data.
30. The machine-readable storage medium of claim 29, wherein the set of instructions when executed further cause the machine to drop the scone on a web-accessible device associated with the user.
31. The machine-readable storage medium of claim 30, wherein the set of instructions when executed further cause the machine to:
access the off-line transaction data within the scone when the user accesses a communication network through a web-portal; and
determine one or more user-specific advertisements to be presented through the web-portal based on the off-line transaction data.
US13/228,290 2011-02-18 2011-09-08 Tracking off-line commerce and online activity Abandoned US20120215584A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US13/228,290 US20120215584A1 (en) 2011-02-18 2011-09-08 Tracking off-line commerce and online activity
US13/867,839 US20130238431A1 (en) 2011-02-18 2013-04-22 Tracking off-line commerce and online activity
US15/204,094 US20160314479A1 (en) 2011-02-18 2016-07-07 Tracking off-line commerce and online activity

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161444609P 2011-02-18 2011-02-18
US13/228,290 US20120215584A1 (en) 2011-02-18 2011-09-08 Tracking off-line commerce and online activity

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/867,839 Division US20130238431A1 (en) 2011-02-18 2013-04-22 Tracking off-line commerce and online activity

Publications (1)

Publication Number Publication Date
US20120215584A1 true US20120215584A1 (en) 2012-08-23

Family

ID=46653525

Family Applications (6)

Application Number Title Priority Date Filing Date
US13/228,290 Abandoned US20120215584A1 (en) 2011-02-18 2011-09-08 Tracking off-line commerce and online activity
US13/396,462 Active 2032-11-23 US9082101B2 (en) 2011-02-18 2012-02-14 Facilitating online to offline commerce
US13/867,839 Abandoned US20130238431A1 (en) 2011-02-18 2013-04-22 Tracking off-line commerce and online activity
US14/335,573 Active US9466055B2 (en) 2011-02-18 2014-07-18 Facilitating online to offline commerce
US14/732,426 Active 2033-09-26 US10740739B2 (en) 2011-02-18 2015-06-05 Facilitating online to offline commerce
US16/914,632 Abandoned US20200327525A1 (en) 2011-02-18 2020-06-29 Facilitating online to offline commerce

Family Applications After (5)

Application Number Title Priority Date Filing Date
US13/396,462 Active 2032-11-23 US9082101B2 (en) 2011-02-18 2012-02-14 Facilitating online to offline commerce
US13/867,839 Abandoned US20130238431A1 (en) 2011-02-18 2013-04-22 Tracking off-line commerce and online activity
US14/335,573 Active US9466055B2 (en) 2011-02-18 2014-07-18 Facilitating online to offline commerce
US14/732,426 Active 2033-09-26 US10740739B2 (en) 2011-02-18 2015-06-05 Facilitating online to offline commerce
US16/914,632 Abandoned US20200327525A1 (en) 2011-02-18 2020-06-29 Facilitating online to offline commerce

Country Status (3)

Country Link
US (6) US20120215584A1 (en)
EP (1) EP2676229A4 (en)
WO (1) WO2012112882A2 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110035278A1 (en) * 2009-08-04 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Closing the Loop between Online Activities and Offline Purchases
US20130346189A1 (en) * 2012-06-26 2013-12-26 Salesforce.Com Inc. Geographically-oriented profile-based object assistance
US20140172546A1 (en) * 2012-12-17 2014-06-19 Adam J. Spanky Compain Digital personalization schema for offers
US20140297363A1 (en) * 2013-03-26 2014-10-02 Staples, Inc. On-Site and In-Store Content Personalization and Optimization
US20140337089A1 (en) * 2013-05-08 2014-11-13 Visa International Service Association Systems and methods to connect information
US20150127438A1 (en) * 2012-04-09 2015-05-07 R&D Consulting Professionals Inc. Systems and methods for managing a retail network
US9082101B2 (en) 2011-02-18 2015-07-14 Leapset, Inc. Facilitating online to offline commerce
US20150262221A1 (en) * 2012-05-16 2015-09-17 Google Inc. Linking offline actions with online activities
WO2015167688A1 (en) * 2014-04-29 2015-11-05 Ebay Inc. Ad hoc merchant configuration system
US20150348119A1 (en) * 2014-05-28 2015-12-03 Videology Inc. Method and system for targeted advertising based on associated online and offline user behaviors
US9342835B2 (en) 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US20160171468A1 (en) * 2014-12-10 2016-06-16 Meijer, Inc. System and method for linking pos purchases to shopper membership accounts
US20160314519A1 (en) * 2015-04-22 2016-10-27 Facebook, Inc. Identifying sold indicators in social networking system listings
US9524501B2 (en) 2012-06-06 2016-12-20 Visa International Service Association Method and system for correlating diverse transaction data
CN107346508A (en) * 2017-06-27 2017-11-14 湖北智灿网络技术有限公司 A kind of pre- sale system of commodity based on internet platform
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US9947020B2 (en) 2009-10-19 2018-04-17 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US10007915B2 (en) 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US20190188669A1 (en) * 2017-12-19 2019-06-20 Mastercard Asia/Pacific Pte. Ltd. System and method for facilitating a combined purchase of online and in-store products
JP2019204261A (en) * 2018-05-23 2019-11-28 マギー株式会社 Sales promotion server, sales promotion method, and program
US10719565B2 (en) * 2012-08-28 2020-07-21 Facebook, Inc. Soft matching user identifiers
US20210216986A1 (en) * 2020-01-10 2021-07-15 Citycheers Media Corp. System for conducting transactions
US20210279728A1 (en) * 2013-06-25 2021-09-09 Square, Inc. Integrated Online and Offline Inventory Management
US11301193B2 (en) * 2013-08-04 2022-04-12 Chit Yes, Llc Methods and system for wireless thermal printing for order fulfillment
US11715146B2 (en) 2014-09-30 2023-08-01 Block, Inc. System, media, and method for a persistent virtual shopping cart
US11863310B1 (en) * 2012-11-12 2024-01-02 Consumerinfo.Com, Inc. Aggregating user web browsing data

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9495386B2 (en) 2008-03-05 2016-11-15 Ebay Inc. Identification of items depicted in images
US10936650B2 (en) 2008-03-05 2021-03-02 Ebay Inc. Method and apparatus for image recognition services
US9164577B2 (en) 2009-12-22 2015-10-20 Ebay Inc. Augmented reality system, method, and apparatus for displaying an item image in a contextual environment
US8436826B2 (en) * 2010-04-02 2013-05-07 Tumcw Inc. Two-way touch-screen based communication system
US9818125B2 (en) * 2011-02-16 2017-11-14 Dynamics Inc. Systems and methods for information exchange mechanisms for powered cards and devices
US10127606B2 (en) 2010-10-13 2018-11-13 Ebay Inc. Augmented reality system and method for visualizing an item
US9449342B2 (en) 2011-10-27 2016-09-20 Ebay Inc. System and method for visualization of items in an environment using augmented reality
US8494973B1 (en) 2012-03-05 2013-07-23 Reputation.Com, Inc. Targeting review placement
US11093984B1 (en) 2012-06-29 2021-08-17 Reputation.Com, Inc. Determining themes
US10846766B2 (en) * 2012-06-29 2020-11-24 Ebay Inc. Contextual menus based on image recognition
US10496977B2 (en) 2012-07-16 2019-12-03 Square, Inc. Storing and forwarding payment transactions
US10360556B2 (en) * 2012-07-19 2019-07-23 Veritec Inc. Financial card transaction security and processing methods
KR102067278B1 (en) * 2012-08-24 2020-01-16 삼성전자주식회사 Method and server for recommending friends, and terminal thereof
US8972296B2 (en) 2012-12-31 2015-03-03 Ebay Inc. Dongle facilitated wireless consumer payments
US20140207575A1 (en) * 2013-01-22 2014-07-24 Index Systems, Inc. Electronic commerce network using mobile devices
US9628430B2 (en) * 2013-01-31 2017-04-18 Linkedin Corporation Notifications based on social network service activity and profile triggers
US9756006B2 (en) 2013-01-31 2017-09-05 Linkedin Corporation Contact prioritization and assignment using a social network
US9911110B2 (en) 2013-03-05 2018-03-06 Square, Inc. Predicting approval of transactions
US11321775B2 (en) * 2013-06-27 2022-05-03 Euroclear Sa/Nv Asset inventory system
US10123063B1 (en) * 2013-09-23 2018-11-06 Comscore, Inc. Protecting user privacy during collection of demographics census data
US9928493B2 (en) 2013-09-27 2018-03-27 Groupon, Inc. Systems and methods for providing consumer facing point-of-sale interfaces
US10157380B2 (en) 2013-12-19 2018-12-18 Opentable, Inc. Mobile payments integrated with a booking system
US20150234911A1 (en) * 2014-02-17 2015-08-20 Conduit Ltd. System and method for leaving and retrieving social traces
US9672572B2 (en) * 2014-03-18 2017-06-06 Sap Se Real-time availability of omni-channel sales data
US20150294292A1 (en) * 2014-04-11 2015-10-15 Fujitsu Limited Gastronomy payment system using geotagging and mobile devices
US9881303B2 (en) 2014-06-05 2018-01-30 Paypal, Inc. Systems and methods for implementing automatic payer authentication
US20160012512A1 (en) * 2014-07-13 2016-01-14 Microsoft Corporation Lifestyle recommendation system
US10271161B2 (en) * 2014-08-06 2019-04-23 Paypal, Inc. Merchant item and service return processing using wireless beacons
US10163129B1 (en) * 2014-09-05 2018-12-25 Groupon, Inc. Method and apparatus for providing promotion recommendations
US10592882B1 (en) 2014-12-31 2020-03-17 Groupon, Inc. Prescient and adaptive point-of-sale systems
US20160225022A1 (en) * 2015-02-04 2016-08-04 Mastercard International Incorporated Method to stop serving re-targeting ads to a consumer by leveraging a purchase signal from transaction data
CN104834530A (en) * 2015-05-27 2015-08-12 百富计算机技术(深圳)有限公司 Method for developing POS application program and cloud server
US10304102B2 (en) * 2016-01-08 2019-05-28 Facebook, Inc. Providing structured data in real-time communications
US11810044B1 (en) * 2016-04-11 2023-11-07 Blue Yonder Group, Inc. System and method of providing a supply chain digital hub
US10366378B1 (en) 2016-06-30 2019-07-30 Square, Inc. Processing transactions in offline mode
US10600110B2 (en) * 2016-08-15 2020-03-24 Ncr Corporation Real-time order notification processing
EP3616146B1 (en) * 2017-04-28 2023-09-13 Aptos, LLC Systems and methods for point of sale data synchronization
US11129497B2 (en) 2017-12-05 2021-09-28 Marmon Foodservice Technologies, Inc. Baked good handling system
US11151548B2 (en) * 2017-12-27 2021-10-19 Paypal, Inc. Location based wallets
CN111818825B (en) 2018-01-05 2023-04-28 马蒙食品服务技术公司 Meal bag separation
WO2019136226A1 (en) 2018-01-05 2019-07-11 Prince Castle LLC Bun holding cabinet
WO2020006257A1 (en) 2018-06-27 2020-01-02 Prince Castle LLC Systems and methods of bun holding and toasting
US10523742B1 (en) * 2018-07-16 2019-12-31 Brandfolder, Inc. Intelligent content delivery networks
CN109146511A (en) * 2018-07-18 2019-01-04 安徽云图信息技术有限公司 A kind of "smart" products method for tracking and managing after sale
JP7189038B2 (en) * 2019-02-01 2022-12-13 東芝テック株式会社 Product data processing device and control program
US11151575B2 (en) * 2019-07-09 2021-10-19 Bank Of America Corporation Trusted pair authentication with edge-computing devices
US11126986B2 (en) * 2019-09-23 2021-09-21 Gregory Tichy Computerized point of sale integration platform
US20220129849A1 (en) 2019-11-21 2022-04-28 Rockspoon, Inc. En-route business selection, routing and order preparation timing system

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6298330B1 (en) * 1998-12-30 2001-10-02 Supermarkets Online, Inc. Communicating with a computer based on the offline purchase history of a particular consumer
US20090192928A1 (en) * 2008-01-29 2009-07-30 Basil Munir Abifaker Integration of gift card services for mobile devices and social networking services
US20100131876A1 (en) * 2008-11-21 2010-05-27 Nortel Networks Limited Ability to create a preferred profile for the agent in a customer interaction experience
US20110035288A1 (en) * 2009-08-10 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Targeting Offers
US20110035278A1 (en) * 2009-08-04 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Closing the Loop between Online Activities and Offline Purchases
US20110087550A1 (en) * 2009-10-09 2011-04-14 Visa U.S.A. Inc. Systems and Methods to Deliver Targeted Advertisements to Audience
US20110196926A1 (en) * 2005-11-14 2011-08-11 Crawford C S Lee Method of conducting operations for a social network application including notification list generation with offer hyperlinks according to notification rules
US20110231243A1 (en) * 2010-03-18 2011-09-22 Yahoo! Inc. Customer state-based targeting

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6076068A (en) 1992-09-17 2000-06-13 Ad Response Micromarketing Corporation Coupon delivery system
US20060122881A1 (en) * 1997-03-21 2006-06-08 Walker Jay S Systems and methods for vending promotions
US7236942B1 (en) * 1997-12-19 2007-06-26 Walker Digital, Llc Pre-sale data broadcast system and method
US6327578B1 (en) 1998-12-29 2001-12-04 International Business Machines Corporation Four-party credit/debit payment protocol
US20070124216A1 (en) * 2000-03-07 2007-05-31 Michael Lucas Systems and methods for locating and purchasing proximal inventory items
US20010034775A1 (en) 2000-03-27 2001-10-25 Masahiro Minowa Method, computer product and network system for receiving and placement processing of advertising information
WO2002041219A1 (en) 2000-11-15 2002-05-23 Manugistics Atlanta, Inc. Promotion pricing system and method
KR100448573B1 (en) 2001-12-11 2004-09-13 주식회사 네오위즈 Electronic Commerce Method and System Capable of Providing Information on Updated Goods in Real Time
US7240026B2 (en) * 2001-12-14 2007-07-03 Staples The Office Superstore, Llc Method, apparatus, and computer-readable medium for integration of online and offline commerce
US7457778B2 (en) * 2003-03-21 2008-11-25 Ebay, Inc. Method and architecture for facilitating payment to e-commerce merchants via a payment service
US20070192215A1 (en) 2006-02-10 2007-08-16 Taylor Thomas B Computer-implemented registration for providing inventory fulfillment services to merchants
US7720708B1 (en) 2006-02-24 2010-05-18 Launch Ramp Llc System and method for selling perishable products
US7873573B2 (en) * 2006-03-30 2011-01-18 Obopay, Inc. Virtual pooled account for mobile banking
US20070288312A1 (en) * 2006-03-31 2007-12-13 Caliber Data, Inc. Purchase-transaction-settled online consumer referral and reward service using real-time specific merchant sales information
US8326705B2 (en) * 2006-12-22 2012-12-04 American Express Travel Related Services Company, Inc. Restaurant yield management portal
US7725366B1 (en) 2007-05-01 2010-05-25 Hector Franco Supply-chain management system
US7877346B2 (en) * 2007-06-06 2011-01-25 Affinova, Inc. Method and system for predicting personal preferences
US20090132366A1 (en) * 2007-11-15 2009-05-21 Microsoft Corporation Recognizing and crediting offline realization of online behavior
US20090171853A1 (en) * 2007-12-31 2009-07-02 International Business Machines Corporation Method and System for Hosting an In-Store Electronic Auction
US20100324978A1 (en) 2008-03-07 2010-12-23 William Gibbens Redmann Method and apparatus for providing incentives to purchasers
US9275407B2 (en) * 2009-11-06 2016-03-01 Livingsocial, Inc. Systems and methods to implement point of sale (POS) terminals, process orders and manage order fulfillment
US20110125565A1 (en) * 2009-11-24 2011-05-26 Visa U.S.A. Inc. Systems and Methods for Multi-Channel Offer Redemption
US20110231246A1 (en) * 2010-03-18 2011-09-22 Yahoo! Inc. Online and offline advertising campaign optimization
US8639567B2 (en) * 2010-03-19 2014-01-28 Visa U.S.A. Inc. Systems and methods to identify differences in spending patterns
US20110231225A1 (en) * 2010-03-19 2011-09-22 Visa U.S.A. Inc. Systems and Methods to Identify Customers Based on Spending Patterns
US9129333B2 (en) * 2010-06-22 2015-09-08 Nokia Corporation Method and apparatus for managing location-based transactions
US20120047014A1 (en) * 2010-08-23 2012-02-23 Yahoo! Inc. Method and system for using email receipts for targeted advertising
US20120158589A1 (en) * 2010-12-15 2012-06-21 Edward Katzin Social Media Payment Platform Apparatuses, Methods and Systems
US20120215584A1 (en) 2011-02-18 2012-08-23 Leapset, Inc. Tracking off-line commerce and online activity
US10489765B2 (en) * 2015-10-02 2019-11-26 Scvngr, Inc. Cross-platform ordering and payment-processing system and method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6298330B1 (en) * 1998-12-30 2001-10-02 Supermarkets Online, Inc. Communicating with a computer based on the offline purchase history of a particular consumer
US20110196926A1 (en) * 2005-11-14 2011-08-11 Crawford C S Lee Method of conducting operations for a social network application including notification list generation with offer hyperlinks according to notification rules
US20090192928A1 (en) * 2008-01-29 2009-07-30 Basil Munir Abifaker Integration of gift card services for mobile devices and social networking services
US20100131876A1 (en) * 2008-11-21 2010-05-27 Nortel Networks Limited Ability to create a preferred profile for the agent in a customer interaction experience
US20110035278A1 (en) * 2009-08-04 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Closing the Loop between Online Activities and Offline Purchases
US20110035288A1 (en) * 2009-08-10 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Targeting Offers
US20110087550A1 (en) * 2009-10-09 2011-04-14 Visa U.S.A. Inc. Systems and Methods to Deliver Targeted Advertisements to Audience
US20110231243A1 (en) * 2010-03-18 2011-09-22 Yahoo! Inc. Customer state-based targeting

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9909879B2 (en) 2009-07-27 2018-03-06 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US9841282B2 (en) 2009-07-27 2017-12-12 Visa U.S.A. Inc. Successive offer communications with an offer recipient
US20110035278A1 (en) * 2009-08-04 2011-02-10 Visa U.S.A. Inc. Systems and Methods for Closing the Loop between Online Activities and Offline Purchases
US9342835B2 (en) 2009-10-09 2016-05-17 Visa U.S.A Systems and methods to deliver targeted advertisements to audience
US10607244B2 (en) 2009-10-19 2020-03-31 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US9947020B2 (en) 2009-10-19 2018-04-17 Visa U.S.A. Inc. Systems and methods to provide intelligent analytics to cardholders and merchants
US10007915B2 (en) 2011-01-24 2018-06-26 Visa International Service Association Systems and methods to facilitate loyalty reward transactions
US9082101B2 (en) 2011-02-18 2015-07-14 Leapset, Inc. Facilitating online to offline commerce
US10740739B2 (en) 2011-02-18 2020-08-11 Cake Corporation Facilitating online to offline commerce
US9466055B2 (en) 2011-02-18 2016-10-11 Cake Corporation Facilitating online to offline commerce
US20150127438A1 (en) * 2012-04-09 2015-05-07 R&D Consulting Professionals Inc. Systems and methods for managing a retail network
US20150262221A1 (en) * 2012-05-16 2015-09-17 Google Inc. Linking offline actions with online activities
US10296904B2 (en) 2012-06-06 2019-05-21 Visa International Service Association Method and system for correlating diverse transaction data
US11037140B2 (en) 2012-06-06 2021-06-15 Visa International Service Association Method and system for correlating diverse transaction data
US9524501B2 (en) 2012-06-06 2016-12-20 Visa International Service Association Method and system for correlating diverse transaction data
US20130346189A1 (en) * 2012-06-26 2013-12-26 Salesforce.Com Inc. Geographically-oriented profile-based object assistance
US10719565B2 (en) * 2012-08-28 2020-07-21 Facebook, Inc. Soft matching user identifiers
US11863310B1 (en) * 2012-11-12 2024-01-02 Consumerinfo.Com, Inc. Aggregating user web browsing data
US20140172546A1 (en) * 2012-12-17 2014-06-19 Adam J. Spanky Compain Digital personalization schema for offers
US20140297363A1 (en) * 2013-03-26 2014-10-02 Staples, Inc. On-Site and In-Store Content Personalization and Optimization
US20140337089A1 (en) * 2013-05-08 2014-11-13 Visa International Service Association Systems and methods to connect information
US20210279728A1 (en) * 2013-06-25 2021-09-09 Square, Inc. Integrated Online and Offline Inventory Management
US11842298B2 (en) * 2013-06-25 2023-12-12 Block, Inc. Integrated database for expediting transaction processing
US11301193B2 (en) * 2013-08-04 2022-04-12 Chit Yes, Llc Methods and system for wireless thermal printing for order fulfillment
WO2015167688A1 (en) * 2014-04-29 2015-11-05 Ebay Inc. Ad hoc merchant configuration system
US10121174B2 (en) 2014-04-29 2018-11-06 Ebay Inc. Ad hoc merchant configuration system
US20150348119A1 (en) * 2014-05-28 2015-12-03 Videology Inc. Method and system for targeted advertising based on associated online and offline user behaviors
US11715146B2 (en) 2014-09-30 2023-08-01 Block, Inc. System, media, and method for a persistent virtual shopping cart
US20160171468A1 (en) * 2014-12-10 2016-06-16 Meijer, Inc. System and method for linking pos purchases to shopper membership accounts
US10325250B2 (en) * 2014-12-10 2019-06-18 Meijer, Inc. System and method for linking POS purchases to shopper membership accounts
US10078864B2 (en) * 2015-04-22 2018-09-18 Facebook, Inc. Identifying sold indicators in social networking system listings
US20160314519A1 (en) * 2015-04-22 2016-10-27 Facebook, Inc. Identifying sold indicators in social networking system listings
CN107346508A (en) * 2017-06-27 2017-11-14 湖北智灿网络技术有限公司 A kind of pre- sale system of commodity based on internet platform
US10922669B2 (en) * 2017-12-19 2021-02-16 Mastercard Asia/Pacific Pte. Ltd. System and method for facilitating a combined purchase of online and in-store products
US20190188669A1 (en) * 2017-12-19 2019-06-20 Mastercard Asia/Pacific Pte. Ltd. System and method for facilitating a combined purchase of online and in-store products
JP2019204261A (en) * 2018-05-23 2019-11-28 マギー株式会社 Sales promotion server, sales promotion method, and program
JP7101382B2 (en) 2018-05-23 2022-07-15 マギー株式会社 Promotion server, promotion method, and program
US20210216986A1 (en) * 2020-01-10 2021-07-15 Citycheers Media Corp. System for conducting transactions

Also Published As

Publication number Publication date
WO2012112882A3 (en) 2012-11-29
US20130144701A1 (en) 2013-06-06
EP2676229A2 (en) 2013-12-25
US20130238431A1 (en) 2013-09-12
US20150379496A1 (en) 2015-12-31
EP2676229A4 (en) 2016-07-06
WO2012112882A2 (en) 2012-08-23
US9082101B2 (en) 2015-07-14
US20200327525A1 (en) 2020-10-15
US10740739B2 (en) 2020-08-11
US20140330686A1 (en) 2014-11-06
US9466055B2 (en) 2016-10-11

Similar Documents

Publication Publication Date Title
US20130238431A1 (en) Tracking off-line commerce and online activity
US10783582B2 (en) Systems and methods for providing real-time monitoring of spending limits
US10062071B2 (en) Systems and methods for facilitating item searching and linking transactions functionality in mobile commerce
US9607308B2 (en) Spend based digital ad targeting and measurement
CA3060273A1 (en) Systems and methods for targeting ad impressions
US9959546B2 (en) Associating financial accounts with a social networking system user profile
US10068252B2 (en) Targeted and neutral advertising
US20130054333A1 (en) Providing customer rewards programs
AU2016201415A1 (en) Systems and methods for facilitating user selection events over a network
US11593841B2 (en) Promotional system interaction tracking
US20150170191A1 (en) Incentive campaign manager computer system and methods for enabling anonymous consumer interaction
US20200051126A1 (en) Systems and methods for a merchant payment card marketing laboratory
US20160314479A1 (en) Tracking off-line commerce and online activity
US20150170183A1 (en) Incentive campaign management computer system implementing an automated social reward system and methods
US20150170188A1 (en) Tier-oriented incentive campaign management computer system and methods for enabling collaboratively resourced incentive campaigns
US20230031114A1 (en) Unique device identification system
US20210158397A1 (en) Dynamic real-time budget wallet tool
US20150170190A1 (en) Incentive management computer system implementing an interactive automated campaign design component and methods
Taherdoost Evolution and Applications of the Internet in E-Business
KR20060098706A (en) System and method for operating shopping mall, information storing medium and recording medium
US20150170189A1 (en) Scalable, secure incentive campaign management computer system architecture and methods of operation
JP2019512782A (en) Techniques for user-controlled real-time data processing
KR20090089282A (en) Server for providing information
KR20120041190A (en) Method for providing information
KR20090091679A (en) Method for operating shopping mall

Legal Events

Date Code Title Description
AS Assignment

Owner name: LEAPSET, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NARSUDE, CHETAN;KULASOORIYA, PASAN MANISHA;O'CONNOR, JAMES BOYD;AND OTHERS;SIGNING DATES FROM 20111014 TO 20111017;REEL/FRAME:027259/0923

AS Assignment

Owner name: CAKE CORPORATION, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:LEAPSET, INC.;REEL/FRAME:036429/0086

Effective date: 20150708

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION