US20130244685A1 - System for providing extensible location-based services - Google Patents

System for providing extensible location-based services Download PDF

Info

Publication number
US20130244685A1
US20130244685A1 US13/420,431 US201213420431A US2013244685A1 US 20130244685 A1 US20130244685 A1 US 20130244685A1 US 201213420431 A US201213420431 A US 201213420431A US 2013244685 A1 US2013244685 A1 US 2013244685A1
Authority
US
United States
Prior art keywords
mobile device
virtual geographic
geographic region
virtual
prioritization scheme
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/420,431
Inventor
Kelly L. Dempski
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.)
Accenture Global Services Ltd
Original Assignee
Accenture Global Services Ltd
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 Accenture Global Services Ltd filed Critical Accenture Global Services Ltd
Priority to US13/420,431 priority Critical patent/US20130244685A1/en
Assigned to ACCENTURE GLOBAL SERVICES LIMITED reassignment ACCENTURE GLOBAL SERVICES LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DEMPSKI, KELLY L.
Priority to IN999CH2013 priority patent/IN2013CH00999A/en
Priority to CA3040078A priority patent/CA3040078C/en
Priority to CA2809520A priority patent/CA2809520C/en
Priority to CN201310090092.2A priority patent/CN103313186B/en
Priority to EP13159151.3A priority patent/EP2640098B1/en
Publication of US20130244685A1 publication Critical patent/US20130244685A1/en
Priority to US14/732,081 priority patent/US9773286B2/en
Priority to US14/732,410 priority patent/US9436967B2/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
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/024Guidance services
    • 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
    • G06Q30/0204Market segmentation
    • G06Q30/0205Location or geographical consideration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/026Services making use of location information using location based information parameters using orientation information, e.g. compass

Definitions

  • This application relates to mobile applications.
  • this application relates to a system for providing extensible location-based services to a mobile device.
  • FIG. 1 shows an example of an architecture for providing an extensible location-based services to a mobile device.
  • FIG. 2 shows examples of virtual geographic regions that are defined as circles.
  • FIG. 3 shows examples of virtual geographic regions that are defined as polygons.
  • FIG. 4 shows an example of an applet interface displayed by the location-based mobile application installed on a mobile device.
  • FIGS. 5-7 show another example of an applet launched on a mobile device.
  • FIG. 8 is an example of process a location-based services system may implement for providing location-based services to a mobile device.
  • FIG. 9 shows a mobile device displaying an applet window that includes multiple service entities.
  • FIG. 10 shows a mobile device displaying an applet window that may be displayed when the mobile device is not located within a virtual geographic region.
  • FIG. 1 shows an example of an architecture 100 for providing an extensible location-based services to a mobile device.
  • the architecture 100 includes a mobile device 102 equipped with a location-based service application, a location-based services system 104 , a location-based services database 106 , and service entities 108 , 110 , 112 , each of which may communicate via a communications network 114 .
  • the mobile device 102 may be a cellular phone, tablet, smart phone, PDA or other mobile communication device configured to access the internet.
  • the mobile device 102 has installed thereon a location-based services application configured to communicate with the system 104 .
  • the communications network 114 may be any private or public communications network or combination of networks.
  • the communications network 114 may be configured to couple a computing device, such as a server, system, database, or other network enabled device, to another device to enable communication of data between computing devices.
  • the communications network 114 may generally be enabled to employ any form of computer-readable media for communicating information from one computing device to another.
  • the communications network 114 may include one or more of a wireless network, a wired network, a local area network (LAN), a wide area network (WAN), a direct connection such as through a Universal Serial Bus (USB) port, and the like, and may include the set of interconnected networks that make up the Internet.
  • the communications network 114 may include any communication method by which information may travel between computing devices.
  • the service entities 108 , 110 , 112 each correspond to a vender of goods or services that purchased, rented, leased, or otherwise acquired virtual geographic regions from the provider of the location-based services system.
  • the database 106 may store data corresponding to the virtual geographic region(s) of each service entity 108 , 110 , 112 .
  • the mobile device 102 transmits location data to the system 104 via the communications network. Based on the location data, the system 104 determines whether the location of the mobile device 102 falls in the proximity of the virtual geographic region of one or more of the service entities 108 , 110 , 112 .
  • the system 104 notifies the location-based services application installed on the mobile device 102 .
  • the application launches an applet corresponding to the identified service entity.
  • the applet may access and load HTML-based pages corresponding to the identified service entity, which may provide sales information, product lists, coupons, a map of a nearby store, phone number, hours of operation, and other information corresponding to the service entity.
  • the system 104 may execute a conflict resolution process to determine the multiple service entity about which to notify the mobile device 102 .
  • the application may be configured to display a menu to a user that prompts the user to select which of the identified service entity applets to launch.
  • the conflict resolution process may include a determination of what order to list the identified multiple service entities on the menu, or whether to omit any of the identified service entities from the menu.
  • the system 104 may determine whether there are any service entities corresponding to nearby virtual geographic region about which to notify the user of the mobile device 102 .
  • FIGS. 2-3 show a map 200 including examples of virtual geographic regions that may be purchased, rented, leased, or otherwise acquired by a service entity.
  • FIG. 2 shows examples of virtual geographic regions 202 and 204 that are defined as circles.
  • the geographic regions 202 and 204 may be defined by a geographic coordinate (e.g., longitude and latitude) and a radius.
  • region 204 is defined by a larger radius than region 202 .
  • FIG. 3 shows examples of virtual geographic regions 302 and 304 that are defined as polygons.
  • the polygons may be defined by geographic coordinates. For example, six geographic coordinates may form a six sided polygon region. Borders of the virtual geographic regions may also be defined, partly or wholly, by pre-defined geographic regions such as a zip code, city limit, etc.
  • the virtual geographic region may be defined by a combination of the above examples as well.
  • the boundaries of the virtual geographic regions may be defined by the service entity purchasing, renting or leasing the region.
  • the service entity may select the geographic coordinate and radius defining their circular virtual geographic region, or may select the geographic coordinates defining the polygonal virtual geographic region.
  • Monetization of the virtual geographic regions may be based on area as well as location. For example, a region covering more area may cost more than a smaller region. As another example, a region in a densely populated area may cost more than a region of the same size in a less populated area.
  • Virtual geographic regions corresponding to different service entities may overlap.
  • the location-based services system may perform conflict resolution, which is discussed in more detail below.
  • a service entity may also purchase exclusive rights to a particular virtual geographic region.
  • FIG. 4 shows an example of an applet interface 400 displayed by the location-based mobile application installed on a mobile device 402 .
  • the mobile device 402 was determined to be within a virtual geographic region corresponding to a coffee shop.
  • the location-based services system notifies the application installed on the mobile device 402 that the device 402 is within the identified virtual geographic region and launces the applet and displays the applet interface 400 corresponding to the coffee shop.
  • the display 402 may be an initial applet window displayed when the corresponding applet is launched.
  • the initial applet window provides the user includes menu items 404 , 406 and 408 .
  • the applet may allow the user to view the menu (menu item 406 ) and place an order.
  • the applet may allow the user of the mobile device 402 to order the usual (menu item 404 ).
  • the applet may collect purchasing data about the user's purchases at this coffee shop, or at coffee shops in general to determine what order to place when the user clicks on the “Order the Usual” menu item 404 .
  • the applet may allow the user to manually input a product that is purchased when the user clicks on the menu item 404 .
  • the applet may also allow the user to determine what music is playing in the corresponding coffee shot (menu item 408 ).
  • FIGS. 5-7 show another example of an applet launched on a mobile device 500 .
  • the mobile device 500 is determined to be within a virtual geographic region corresponding to an electronics store.
  • FIG. 500 shows that the subsequently launched applet may provide a layout 502 of the nearby retail store.
  • FIG. 6 shows that the applet may overlay a sales or promotion indicator 602 over the layout.
  • the indicator 602 may indicate a location within the store of a sale or promotion. If the user selects the indicator 602 , the applet may display a sale or promotion window 702 , as shown in FIG. 7 .
  • the applet may integrate with the electronics store's website to enable the user to make purchases from the retail store using the applet.
  • FIG. 8 is an example of process 800 a location-based services system may implement for providing location-based services to a mobile device.
  • the disclosed methods, processes, programs, and/or instructions may be encoded in a signal-bearing medium, a computer-readable medium such as a memory, programmed within a device such as on one or more integrated circuits, or processed by a controller or a computer processor. If the methods are performed by software, the software may reside in a memory resident to or interfaced to a communication interface, or any other type of non-volatile or volatile memory.
  • the memory may include an ordered listing of executable instructions for implementing logical functions.
  • a logical function may be implemented through digital circuitry, through source code, through analog circuitry, or through an analog source such as that occurring through an analog electrical, audio, or video signal.
  • the software may be embodied in any computer-readable or signal-bearing medium, for use by, or in connection with, an instruction executable system, apparatus, or device.
  • Such a system may include a computer-based system, a processor-containing system, or another system that may selectively fetch instructions from an instruction executable system, apparatus, or device that may also execute instructions.
  • the system receives location data from a mobile device equipped with a location-based services application (step 802 ).
  • the location data may be geographic coordinates (e.g., longitude and latitude), identification of a geographic sector in which the mobile device is located, identification of the nearest base station, coordinates determined via triangulation, or other location data corresponding to other known mobile device location techniques.
  • the system determines whether the location of the mobile device is within the virtual geographic region purchased, rented, leased, or otherwise acquired by a subscribing service entity (step 804 ).
  • the system may compare the location of the mobile device with the virtual geographic regions stored in a database to determine whether the mobile device location falls within the virtual geographic region. If the system determines that the mobile device is not within a virtual geographic region, the system determines whether there are other, nearby virtual geographic regions that might be of interest to the user of the mobile device (step 806 ).
  • the system may, for example, notify the application installed on the mobile device of the next closest virtual geographic region.
  • the system may also compare the distance between the next closest virtual geographic region against a threshold, such that the system will not notify the application of the next closest virtual geographic region if the virtual geographic region is greater than a threshold distance (e.g., 5 miles, 25 miles, etc.) from the location of the mobile device.
  • a threshold distance e.g., 5 miles, 25 miles, etc.
  • the system may determine that, as another example, based on the direction of the mobile device, the mobile device is approaching a particular virtual geographic region and the system may notify the application installed on the mobile device to launch the corresponding applet even before the mobile device passes into the virtual geographic region.
  • the application does not launch an applet and the system continues to obtain new location data of the mobile device (step 802 ). If the system determines that there are other, nearby virtual geographic regions about which to notify the application, the system transmits a notification to the application (step 808 ).
  • the notification may include an identification of the corresponding service entity or other information that allows the application to know which applet to launch.
  • step 804 the system determines that location of the mobile device falls within at least one virtual geographic region, the system notifies application in the case where the system identifies a one virtual geographic region (step 810 ). In the case where the system identifies multiple virtual geographic regions corresponding to the location of the mobile device, such as in the case of overlapping virtual geographic regions, the system executes conflict resolution procedures (step 812 ).
  • the system may determine the service entities (corresponding to each of the multiple virtual geographic regions) about which to notify the mobile application, as well as prioritize the service entities.
  • Conflict resolution may be based on the location data, directional data (indicating the direction of movement of the mobile device), behavioral data about the user of the mobile device, temporal data (e.g., the time of day), and user preferences.
  • the system may prioritize the virtual geographic region that the mobile device is moving towards above the virtual geographic region that the device is moving from.
  • the movement or direction data may be received from the mobile device, or may be calculated by the system based on the current location and immediately preceding locations of the mobile device.
  • Prioritization of the multiple virtual geographic regions may also be based on behavioral data.
  • the system may collect behavioral data corresponding to the mobile device and store the behavioral data in the database. Behavioral data may include, as examples, purchasing history, location history, temporal data such as the types of purchases the user makes at different times of the day or on different days of the week. If, for example, the mobile device is located within the vicinity of a coffee shop and a restaurant, the system may determine based on the behavioral data that the user of the mobile device typically visits coffee shops in the morning and restaurants in the early afternoon. Around lunch time the system may prioritize the restaurant ahead of the coffee shop, whereas the system may prioritize the coffee shop ahead of the restaurant in the morning. Thus, the system may provide different prioritization schemes based on the time of day.
  • Prioritization may also be based on user preferences.
  • the application may allow the user to enter preferences in regards to the types of services entities he/she prefers (e.g., a preference of a certain restaurant chain over another, etc).
  • the mobile device may transmit the user preferences to the system, which may be stored in the database.
  • the system may use a log of locations and “dwell time” to generate the prioritization scheme, indicating which of the corresponding service entities will likely be important to the user of the mobile device.
  • One method that may be used to “score” each service entity is to sum all historical location data points using “time at location” (T) divided by “distance from nearest entity” (D X ), or
  • Score X corresponds to a score for a given entity (X).
  • X a score for a given entity
  • the system may generate a corresponding score for each of the overlapping service entities.
  • the score generated by the above-mentioned sum may indicate which service entity the user is most likely to be interested in.
  • the system may use probability curve data based on the behavior data.
  • U X accounts for the utility of a service entity
  • V X accounts for repeated use of a service entity
  • P X accounts for the usefulness of a service entity at a given time
  • S X accounts for overall behavior
  • dot(Dir, D X ) accounts for direction.
  • the system notifies application of the corresponding service entities, along with the prioritization scheme (step 814 ).
  • the system is described herein as being separate from the mobile device.
  • identification of nearby virtual geographic regions and prioritization in the case of multiple overlapping virtual geographic regions may be performed by the mobile application, taking advantage of the processing and memory capabilities of the mobile device.
  • the mobile device after determining its location, may query the database directly to determine whether the location data corresponds to a virtual geographic region purchased, rented, leased, or otherwise acquired by a service entity. Based on the results of the query, and in the case of overlapping virtual geographic regions, the mobile application itself may be programmed to determine the prioritization scheme as discussed above.
  • the location-based services system includes the mobile device.
  • FIG. 9 shows a mobile device 900 displaying an applet window 902 that includes multiple service entities, including airport services 904 , airline services 906 , coffee shops 908 , and fast food 910 .
  • the order the services entities are listed in the applet window 902 may be based on the prioritization scheme determined by the system. Prioritization may also include grouping related service entities together. For example, if the mobile device is located within the virtual geographic region of multiple fast food service entities, the prioritization scheme may group the fast food service entities together such that if the user selects the “Fast Food” option 910 , a submenu is displayed that lists each of the corresponding fast food service entities. As the mobile device 900 moves, it may pass outside of one of the virtual geographic regions.
  • the system may determine that the virtual geographic regions within which the mobile device is located has changed.
  • the system generates a new prioritization scheme and transmits the new prioritization scheme along with an identification of the corresponding service entities to the mobile device.
  • the mobile application updates the applet window 902 of the mobile device 900 .
  • the mobile application may automatically update the applet window accordingly.
  • the changes may include addition or removal of the listed service entities, as well as a reordering of the listed service entities, as the mobile device changes location.
  • FIG. 10 shows a mobile device 1000 displaying an applet window 1002 that may be displayed when the mobile device is not located within a virtual geographic region.
  • the applet window 1002 includes two options including “My Lists” 1004 and “Find Services” 1006 .
  • the “My Lists” option 1004 may include a list of default applets selected by the user, or determined by the system based on user behavior (e.g., service entities most frequented by the user).
  • the “Find Services” option 1006 may allow the user to see applets corresponding to services that may not be tagged to any specific geographic location (e.g., taxis, social apps, internet retailers, etc).
  • the system may be implemented in many different ways.
  • some features are shown stored in computer-readable memories (e.g., as logic implemented as computer-executable instructions or as data structures in memory), all or part of the system and its logic and data structures may be stored on, distributed across, or read from other machine-readable media.
  • the media may include hard disks, floppy disks, CD-ROMs, a signal, such as a signal received from a network or received over multiple packets communicated across the network.
  • the system may be implemented with additional, different, or fewer components.
  • a processor may be implemented as a microprocessor, a microcontroller, a DSP, an application specific integrated circuit (ASIC), discrete logic, or a combination of other types of circuits or logic.
  • memories may be DRAM, SRAM, Flash or any other type of memory.
  • the processing capability of the system may be distributed among multiple components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may implemented with different types of data structures such as linked lists, hash tables, or implicit storage mechanisms.
  • Logic such as programs or circuitry, may be combined or split among multiple programs, distributed across several memories and processors, and may be implemented in a library, such as a shared library (e.g., a dynamic link library (DLL)).
  • the DLL may store code that prepares intermediate mappings or implements a search on the mappings.
  • the DLL may itself provide all or some of the functionality of the system, tool, or both.

Abstract

A system for providing location-based services to a mobile device regularly determines the location of the mobile device. Using the device location, the system queries a database of virtual geographic regions to determine if the location of the mobile device falls within one or more of the virtual geographic regions. The virtual geographic regions correspond to service entities that have purchased, rented, leased, or otherwise acquired the virtual geographic regions. If the mobile device is within a virtual geographic region, the system notifies the mobile device. A location-based services application installed on the mobile device launches an applet for the entity that acquired the virtual geographic region within which the mobile device is located. When the mobile device is located within overlapping virtual geographic regions, the system generates a prioritization scheme that defines which of the corresponding service entities should be displayed on the mobile device, and in what order.

Description

    BACKGROUND Technical Field
  • This application relates to mobile applications. In particular, this application relates to a system for providing extensible location-based services to a mobile device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The system may be better understood with reference to the following drawings and description. The elements in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the type model. In the figures, like-referenced numerals designate corresponding features throughout the different views.
  • FIG. 1 shows an example of an architecture for providing an extensible location-based services to a mobile device.
  • FIG. 2 shows examples of virtual geographic regions that are defined as circles.
  • FIG. 3 shows examples of virtual geographic regions that are defined as polygons.
  • FIG. 4 shows an example of an applet interface displayed by the location-based mobile application installed on a mobile device.
  • FIGS. 5-7 show another example of an applet launched on a mobile device.
  • FIG. 8 is an example of process a location-based services system may implement for providing location-based services to a mobile device.
  • FIG. 9 shows a mobile device displaying an applet window that includes multiple service entities.
  • FIG. 10 shows a mobile device displaying an applet window that may be displayed when the mobile device is not located within a virtual geographic region.
  • DETAILED DESCRIPTION
  • FIG. 1 shows an example of an architecture 100 for providing an extensible location-based services to a mobile device. The architecture 100 includes a mobile device 102 equipped with a location-based service application, a location-based services system 104, a location-based services database 106, and service entities 108, 110, 112, each of which may communicate via a communications network 114. The mobile device 102 may be a cellular phone, tablet, smart phone, PDA or other mobile communication device configured to access the internet. The mobile device 102 has installed thereon a location-based services application configured to communicate with the system 104.
  • The communications network 114 may be any private or public communications network or combination of networks. The communications network 114 may be configured to couple a computing device, such as a server, system, database, or other network enabled device, to another device to enable communication of data between computing devices. The communications network 114 may generally be enabled to employ any form of computer-readable media for communicating information from one computing device to another. The communications network 114 may include one or more of a wireless network, a wired network, a local area network (LAN), a wide area network (WAN), a direct connection such as through a Universal Serial Bus (USB) port, and the like, and may include the set of interconnected networks that make up the Internet. The communications network 114 may include any communication method by which information may travel between computing devices.
  • The service entities 108, 110, 112 each correspond to a vender of goods or services that purchased, rented, leased, or otherwise acquired virtual geographic regions from the provider of the location-based services system. The database 106 may store data corresponding to the virtual geographic region(s) of each service entity 108, 110, 112. The mobile device 102 transmits location data to the system 104 via the communications network. Based on the location data, the system 104 determines whether the location of the mobile device 102 falls in the proximity of the virtual geographic region of one or more of the service entities 108, 110, 112. If the location of the mobile device 102 falls in the proximity of the virtual geographic region of one of the service entities 108, 110, 112, the system 104 notifies the location-based services application installed on the mobile device 102. The application launches an applet corresponding to the identified service entity. The applet may access and load HTML-based pages corresponding to the identified service entity, which may provide sales information, product lists, coupons, a map of a nearby store, phone number, hours of operation, and other information corresponding to the service entity.
  • If the location of the mobile device 102 falls in the proximity of the virtual geographic regions of multiple service entities 108, 110, 112, the system 104 may execute a conflict resolution process to determine the multiple service entity about which to notify the mobile device 102. In another example, the application may be configured to display a menu to a user that prompts the user to select which of the identified service entity applets to launch. In this example, the conflict resolution process may include a determination of what order to list the identified multiple service entities on the menu, or whether to omit any of the identified service entities from the menu.
  • If the location of the mobile device 102 does not fall within the proximity of the virtual geographic region of any service entity, the system 104 may determine whether there are any service entities corresponding to nearby virtual geographic region about which to notify the user of the mobile device 102.
  • FIGS. 2-3 show a map 200 including examples of virtual geographic regions that may be purchased, rented, leased, or otherwise acquired by a service entity. FIG. 2 shows examples of virtual geographic regions 202 and 204 that are defined as circles. In particular, the geographic regions 202 and 204 may be defined by a geographic coordinate (e.g., longitude and latitude) and a radius. In FIG. 2 region 204 is defined by a larger radius than region 202.
  • FIG. 3 shows examples of virtual geographic regions 302 and 304 that are defined as polygons. The polygons may be defined by geographic coordinates. For example, six geographic coordinates may form a six sided polygon region. Borders of the virtual geographic regions may also be defined, partly or wholly, by pre-defined geographic regions such as a zip code, city limit, etc. The virtual geographic region may be defined by a combination of the above examples as well.
  • The boundaries of the virtual geographic regions may be defined by the service entity purchasing, renting or leasing the region. For example, the service entity may select the geographic coordinate and radius defining their circular virtual geographic region, or may select the geographic coordinates defining the polygonal virtual geographic region. Monetization of the virtual geographic regions may be based on area as well as location. For example, a region covering more area may cost more than a smaller region. As another example, a region in a densely populated area may cost more than a region of the same size in a less populated area.
  • Virtual geographic regions corresponding to different service entities may overlap. When a mobile device enters an area covered by multiple virtual geographic regions, the location-based services system may perform conflict resolution, which is discussed in more detail below. In addition, a service entity may also purchase exclusive rights to a particular virtual geographic region.
  • FIG. 4 shows an example of an applet interface 400 displayed by the location-based mobile application installed on a mobile device 402. In this example the mobile device 402 was determined to be within a virtual geographic region corresponding to a coffee shop. The location-based services system notifies the application installed on the mobile device 402 that the device 402 is within the identified virtual geographic region and launces the applet and displays the applet interface 400 corresponding to the coffee shop. The display 402 may be an initial applet window displayed when the corresponding applet is launched. The initial applet window provides the user includes menu items 404, 406 and 408. The applet may allow the user to view the menu (menu item 406) and place an order. The applet may allow the user of the mobile device 402 to order the usual (menu item 404). The applet may collect purchasing data about the user's purchases at this coffee shop, or at coffee shops in general to determine what order to place when the user clicks on the “Order the Usual” menu item 404. In another example, the applet may allow the user to manually input a product that is purchased when the user clicks on the menu item 404. The applet may also allow the user to determine what music is playing in the corresponding coffee shot (menu item 408).
  • FIGS. 5-7 show another example of an applet launched on a mobile device 500. In this example the mobile device 500 is determined to be within a virtual geographic region corresponding to an electronics store. FIG. 500 shows that the subsequently launched applet may provide a layout 502 of the nearby retail store. FIG. 6 shows that the applet may overlay a sales or promotion indicator 602 over the layout. The indicator 602 may indicate a location within the store of a sale or promotion. If the user selects the indicator 602, the applet may display a sale or promotion window 702, as shown in FIG. 7. The applet may integrate with the electronics store's website to enable the user to make purchases from the retail store using the applet.
  • FIG. 8 is an example of process 800 a location-based services system may implement for providing location-based services to a mobile device. The disclosed methods, processes, programs, and/or instructions may be encoded in a signal-bearing medium, a computer-readable medium such as a memory, programmed within a device such as on one or more integrated circuits, or processed by a controller or a computer processor. If the methods are performed by software, the software may reside in a memory resident to or interfaced to a communication interface, or any other type of non-volatile or volatile memory. The memory may include an ordered listing of executable instructions for implementing logical functions. A logical function may be implemented through digital circuitry, through source code, through analog circuitry, or through an analog source such as that occurring through an analog electrical, audio, or video signal. The software may be embodied in any computer-readable or signal-bearing medium, for use by, or in connection with, an instruction executable system, apparatus, or device. Such a system may include a computer-based system, a processor-containing system, or another system that may selectively fetch instructions from an instruction executable system, apparatus, or device that may also execute instructions.
  • The system receives location data from a mobile device equipped with a location-based services application (step 802). The location data may be geographic coordinates (e.g., longitude and latitude), identification of a geographic sector in which the mobile device is located, identification of the nearest base station, coordinates determined via triangulation, or other location data corresponding to other known mobile device location techniques.
  • Based on the location data, the system determines whether the location of the mobile device is within the virtual geographic region purchased, rented, leased, or otherwise acquired by a subscribing service entity (step 804). The system may compare the location of the mobile device with the virtual geographic regions stored in a database to determine whether the mobile device location falls within the virtual geographic region. If the system determines that the mobile device is not within a virtual geographic region, the system determines whether there are other, nearby virtual geographic regions that might be of interest to the user of the mobile device (step 806). The system may, for example, notify the application installed on the mobile device of the next closest virtual geographic region. The system may also compare the distance between the next closest virtual geographic region against a threshold, such that the system will not notify the application of the next closest virtual geographic region if the virtual geographic region is greater than a threshold distance (e.g., 5 miles, 25 miles, etc.) from the location of the mobile device.
  • The system may determine that, as another example, based on the direction of the mobile device, the mobile device is approaching a particular virtual geographic region and the system may notify the application installed on the mobile device to launch the corresponding applet even before the mobile device passes into the virtual geographic region.
  • If the system determines that there no other, nearby virtual geographic regions about which to notify the application, the application does not launch an applet and the system continues to obtain new location data of the mobile device (step 802). If the system determines that there are other, nearby virtual geographic regions about which to notify the application, the system transmits a notification to the application (step 808). The notification may include an identification of the corresponding service entity or other information that allows the application to know which applet to launch.
  • If in step 804 the system determines that location of the mobile device falls within at least one virtual geographic region, the system notifies application in the case where the system identifies a one virtual geographic region (step 810). In the case where the system identifies multiple virtual geographic regions corresponding to the location of the mobile device, such as in the case of overlapping virtual geographic regions, the system executes conflict resolution procedures (step 812).
  • To resolve a conflict, the system may determine the service entities (corresponding to each of the multiple virtual geographic regions) about which to notify the mobile application, as well as prioritize the service entities. Conflict resolution may be based on the location data, directional data (indicating the direction of movement of the mobile device), behavioral data about the user of the mobile device, temporal data (e.g., the time of day), and user preferences.
  • If the location of the mobile device falls within two overlapping virtual geographic regions, for example, the system may prioritize the virtual geographic region that the mobile device is moving towards above the virtual geographic region that the device is moving from. The movement or direction data may be received from the mobile device, or may be calculated by the system based on the current location and immediately preceding locations of the mobile device.
  • Prioritization of the multiple virtual geographic regions may also be based on behavioral data. The system may collect behavioral data corresponding to the mobile device and store the behavioral data in the database. Behavioral data may include, as examples, purchasing history, location history, temporal data such as the types of purchases the user makes at different times of the day or on different days of the week. If, for example, the mobile device is located within the vicinity of a coffee shop and a restaurant, the system may determine based on the behavioral data that the user of the mobile device typically visits coffee shops in the morning and restaurants in the early afternoon. Around lunch time the system may prioritize the restaurant ahead of the coffee shop, whereas the system may prioritize the coffee shop ahead of the restaurant in the morning. Thus, the system may provide different prioritization schemes based on the time of day.
  • Prioritization may also be based on user preferences. The application may allow the user to enter preferences in regards to the types of services entities he/she prefers (e.g., a preference of a certain restaurant chain over another, etc). The mobile device may transmit the user preferences to the system, which may be stored in the database.
  • The system may use a log of locations and “dwell time” to generate the prioritization scheme, indicating which of the corresponding service entities will likely be important to the user of the mobile device. One method that may be used to “score” each service entity is to sum all historical location data points using “time at location” (T) divided by “distance from nearest entity” (DX), or
  • Score X = T D X ,
  • where ScoreX corresponds to a score for a given entity (X). In other words, for each location data point over some previous period of time, the divides the amount spent at a location divided by the distance to the nearest entity from the location data point. In this manner, a particular entity would have a higher score where the user has a longer time at the location, and would have a lower score where the user visited locations that were a greater distance from the nearest entity being scored. The system may generate a corresponding score for each of the overlapping service entities. The score generated by the above-mentioned sum may indicate which service entity the user is most likely to be interested in.
  • The system may use probability curve data based on the behavior data. The probability function PX may correspond to, for example, a distribution curve indicating the number of times the user visited a particular entity and the time of day. If a mobile device is near a restaurant and a coffee shop, the system may also rank or prioritize the entities according to the following function: RankX=VX*PX(t)+SX, where VX corresponds to the number of visits, PX(t) corresponds to probability function at a given time and SX corresponds to the entity score referenced above.
  • In addition, an amount of actions the user takes with reference to a given service entity (X) may corresponds to a utility score (UX), augmenting the above function in the following manner: RankX=UX*VX*PX(t)+SX. Further, as discussed above, a direction of travel of the mobile device may help determine intent of the user, such that the function may be further augmented as follows: RankX=(UX*VX*PX(t)+SX) dot(Dir, Dx). In this manner, UX accounts for the utility of a service entity, VX accounts for repeated use of a service entity, PX accounts for the usefulness of a service entity at a given time, SX accounts for overall behavior, dot(Dir, DX) accounts for direction.
  • Once prioritized, the system notifies application of the corresponding service entities, along with the prioritization scheme (step 814). The system is described herein as being separate from the mobile device. However, in another embodiment identification of nearby virtual geographic regions and prioritization in the case of multiple overlapping virtual geographic regions may be performed by the mobile application, taking advantage of the processing and memory capabilities of the mobile device. In this embodiment, the mobile device, after determining its location, may query the database directly to determine whether the location data corresponds to a virtual geographic region purchased, rented, leased, or otherwise acquired by a service entity. Based on the results of the query, and in the case of overlapping virtual geographic regions, the mobile application itself may be programmed to determine the prioritization scheme as discussed above. In this example the location-based services system includes the mobile device.
  • FIG. 9 shows a mobile device 900 displaying an applet window 902 that includes multiple service entities, including airport services 904, airline services 906, coffee shops 908, and fast food 910. The order the services entities are listed in the applet window 902 may be based on the prioritization scheme determined by the system. Prioritization may also include grouping related service entities together. For example, if the mobile device is located within the virtual geographic region of multiple fast food service entities, the prioritization scheme may group the fast food service entities together such that if the user selects the “Fast Food” option 910, a submenu is displayed that lists each of the corresponding fast food service entities. As the mobile device 900 moves, it may pass outside of one of the virtual geographic regions. As the location-based mobile application periodically updates the location of the mobile device and transmits the updated location to the system, the system may determine that the virtual geographic regions within which the mobile device is located has changed. The system generates a new prioritization scheme and transmits the new prioritization scheme along with an identification of the corresponding service entities to the mobile device. Upon receipt of the updated data, the mobile application updates the applet window 902 of the mobile device 900. In other words, as the mobile device 900 moves in and out of different virtual geographic regions, the mobile application may automatically update the applet window accordingly. In this manner, as the user walks, for example, through an airport, the list of service entities displayed on the applet window 902 may change. The changes may include addition or removal of the listed service entities, as well as a reordering of the listed service entities, as the mobile device changes location.
  • FIG. 10 shows a mobile device 1000 displaying an applet window 1002 that may be displayed when the mobile device is not located within a virtual geographic region. The applet window 1002 includes two options including “My Lists” 1004 and “Find Services” 1006. The “My Lists” option 1004 may include a list of default applets selected by the user, or determined by the system based on user behavior (e.g., service entities most frequented by the user). The “Find Services” option 1006 may allow the user to see applets corresponding to services that may not be tagged to any specific geographic location (e.g., taxis, social apps, internet retailers, etc).
  • Exemplary aspects, features, and components of the system are described above. However, the system may be implemented in many different ways. For example, although some features are shown stored in computer-readable memories (e.g., as logic implemented as computer-executable instructions or as data structures in memory), all or part of the system and its logic and data structures may be stored on, distributed across, or read from other machine-readable media. The media may include hard disks, floppy disks, CD-ROMs, a signal, such as a signal received from a network or received over multiple packets communicated across the network.
  • The system may be implemented with additional, different, or fewer components. As one example, a processor may be implemented as a microprocessor, a microcontroller, a DSP, an application specific integrated circuit (ASIC), discrete logic, or a combination of other types of circuits or logic. As another example, memories may be DRAM, SRAM, Flash or any other type of memory. The processing capability of the system may be distributed among multiple components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may implemented with different types of data structures such as linked lists, hash tables, or implicit storage mechanisms. Logic, such as programs or circuitry, may be combined or split among multiple programs, distributed across several memories and processors, and may be implemented in a library, such as a shared library (e.g., a dynamic link library (DLL)). The DLL, for example, may store code that prepares intermediate mappings or implements a search on the mappings. As another example, the DLL may itself provide all or some of the functionality of the system, tool, or both.
  • While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.

Claims (30)

What is claimed is:
1. A product comprising:
a memory;
instructions stored in the memory that, when executed, cause a computer processor to:
determine a current location of a mobile device;
determine whether the current location falls within one or more virtual geographic region acquired by a service entity that provides good or services, wherein each virtual geographic region is defined by at least one geographic coordinate stored in a database; and
based on a determination that the current location falls within at least one virtual geographic region, display an applet window corresponding to the service entity that acquired the at least one virtual geographic region on the mobile device.
2. The product of claim 1, wherein the instructions, when executed, further cause the computer processor to, based on a determination that the current location falls within multiple overlapping virtual geographic regions:
generate a prioritization scheme that prioritizes service entities corresponding to each of the multiple overlapping virtual geographic regions; and
display the service entities corresponding to the multiple overlapping virtual geographic regions on the mobile device according to the prioritization scheme
3. The product of claim 2, wherein the prioritization scheme is based on behavioral data of a user using the mobile device.
4. The product of claim 3, wherein the behavioral data comprises temporal behavioral data.
5. The product of claim 2, wherein the instructions, when executed, further cause the computer processor to determine a direction of movement of the mobile device.
6. The product of claim 5, wherein the prioritization scheme is based on the direction of movement of the mobile device.
7. The product of claim 2, wherein the instructions, when executed, cause the computer processor to update the prioritization scheme as the location of the mobile device changes.
8. The product of claim 1, wherein the one or more virtual geographic region is further defined by a radius extending from the at least one geographic coordinate.
9. The product of claim 1, wherein the one or more virtual geographic region is defined by multiple geographic coordinates that define a boundary of the one or more virtual geographic region.
10. The product of claim 1, wherein the one or more virtual geographic region is a virtual area on a map purchased by the corresponding service entity, and the at least one geographic coordinate is defined by the corresponding service entity.
11. A system for providing location-based services, comprising:
a computer processor; and
a memory connected with the computer processor, the memory comprising instructions that, when executed, cause the computer processor to:
determine a current location of a mobile device;
determine whether the current location falls within one or more virtual geographic region acquired by a service entity that provides good or services, wherein each virtual geographic region is defined by at least one geographic coordinate stored in a database; and
based on a determination that the current location falls within at least one virtual geographic region, display the service entity corresponding to the service entity that acquired the at least one virtual geographic region on the mobile device.
12. The system of claim 11, wherein the instructions, when executed, further cause the computer processor to, based on a determination that the current location falls within multiple overlapping virtual geographic regions:
generate a prioritization scheme that prioritizes service entities corresponding to each of the multiple overlapping virtual geographic regions; and
display the service entities corresponding to the multiple overlapping virtual geographic regions on the mobile device according to the prioritization scheme
13. The system of claim 12, wherein the prioritization scheme is based on behavioral data of a user using the mobile device.
14. The system of claim 13, wherein the behavioral data comprises temporal behavioral data.
15. The system of claim 12, wherein the instructions, when executed, further cause the computer processor to determine a direction of movement of the mobile device.
16. The system of claim 15, wherein the prioritization scheme is based on the direction of movement of the mobile device.
17. The system of claim 12, wherein the instructions, when executed, cause the computer processor to update the prioritization scheme as the location of the mobile device changes.
18. The product of claim 11, wherein the one or more virtual geographic region is further defined by a radius extending from the at least one geographic coordinate.
19. The system of claim 11, wherein the one or more virtual geographic region is defined by multiple geographic coordinates that define a boundary of the one or more virtual geographic region.
20. The system of claim 11, wherein the one or more virtual geographic region is a virtual area on a map purchased by the corresponding service entity, and the at least one geographic coordinate is defined by the corresponding service entity.
21. A method for providing location-based services, comprising:
determining a current location of a mobile device;
determining whether the current location falls within one or more virtual geographic region acquired by a service entity that provides good or services, wherein each virtual geographic region is defined by at least one geographic coordinate stored in a database; and
based on a determination that the current location falls within at least one virtual geographic region, displaying an applet window on the mobile device corresponding to the service entity that acquired the at least one virtual geographic region.
22. The method of claim 21, further comprising, based on a determination that the current location falls within multiple overlapping virtual geographic regions:
generating a prioritization scheme that prioritizes service entities corresponding to each of the multiple overlapping virtual geographic regions; and
displaying the service entities corresponding to the multiple overlapping virtual geographic regions on the mobile device according to the prioritization scheme
23. The method of claim 22, wherein the prioritization scheme is based on behavioral data of a user using the mobile device.
24. The method of claim 23, wherein the behavioral data comprises temporal behavioral data.
25. The method of claim 22, further comprising determining, using the computer processor, a direction of movement of the mobile device.
26. The method of claim 25, wherein the prioritization scheme is based on the direction of movement of the mobile device.
27. The method of claim 22, further comprising updating, using the computer processor, the prioritization scheme as the location of the mobile device changes.
28. The method of claim 21, wherein the one or more virtual geographic region is further defined by a radius extending from the at least one geographic coordinate.
29. The method of claim 21, wherein the one or more virtual geographic region is defined by multiple geographic coordinates that define a boundary of the one or more virtual geographic region.
30. The method of claim 21, wherein the one or more virtual geographic region is a virtual area on a map purchased by the corresponding service entity, and the at least one geographic coordinate is defined by the corresponding service entity.
US13/420,431 2012-03-14 2012-03-14 System for providing extensible location-based services Abandoned US20130244685A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US13/420,431 US20130244685A1 (en) 2012-03-14 2012-03-14 System for providing extensible location-based services
IN999CH2013 IN2013CH00999A (en) 2012-03-14 2013-03-08
CA3040078A CA3040078C (en) 2012-03-14 2013-03-13 System for providing extensible location-based services
CA2809520A CA2809520C (en) 2012-03-14 2013-03-13 System for providing extensible location-based services
CN201310090092.2A CN103313186B (en) 2012-03-14 2013-03-13 For providing the system of expansible location based service
EP13159151.3A EP2640098B1 (en) 2012-03-14 2013-03-14 System for Providing Extensible Location-Based Services
US14/732,081 US9773286B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services
US14/732,410 US9436967B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/420,431 US20130244685A1 (en) 2012-03-14 2012-03-14 System for providing extensible location-based services

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/732,081 Continuation US9773286B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US14/732,410 Continuation US9436967B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services
US14/732,081 Continuation US9773286B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services

Publications (1)

Publication Number Publication Date
US20130244685A1 true US20130244685A1 (en) 2013-09-19

Family

ID=47901793

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/420,431 Abandoned US20130244685A1 (en) 2012-03-14 2012-03-14 System for providing extensible location-based services
US14/732,081 Active 2032-09-25 US9773286B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services
US14/732,410 Active 2032-03-20 US9436967B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/732,081 Active 2032-09-25 US9773286B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services
US14/732,410 Active 2032-03-20 US9436967B2 (en) 2012-03-14 2015-06-05 System for providing extensible location-based services

Country Status (5)

Country Link
US (3) US20130244685A1 (en)
EP (1) EP2640098B1 (en)
CN (1) CN103313186B (en)
CA (2) CA2809520C (en)
IN (1) IN2013CH00999A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160171543A1 (en) * 2014-12-10 2016-06-16 Alfred Xueliang Xin On-site sales and new products advertisements search method and system
US20160210669A1 (en) * 2015-01-17 2016-07-21 Alfred Xueliang Xin On-site sales and commercial search method and system
US9436967B2 (en) 2012-03-14 2016-09-06 Accenture Global Services Limited System for providing extensible location-based services
WO2017107932A1 (en) 2015-12-22 2017-06-29 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating sequence of services
US9706518B2 (en) * 2014-05-30 2017-07-11 Apple Inc. Location based application feature notification
US10397748B2 (en) * 2013-07-19 2019-08-27 AppCard, Inc. Methods and apparatus for cellular technology-based identification of a registered individual in a vicinity
US11354023B2 (en) 2013-06-09 2022-06-07 Apple Inc. Location-based application recommendations
US11367131B2 (en) * 2012-12-07 2022-06-21 United Parcel Service Of America, Inc. Systems and methods of website integration

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10136251B2 (en) * 2013-11-28 2018-11-20 Microsoft Technology Licensing, Llc Geofence compositions
US10623888B2 (en) * 2015-03-05 2020-04-14 Telenav, Inc. Computing system with crowd prediction mechanism and method of operation thereof
US9733096B2 (en) 2015-06-22 2017-08-15 Waymo Llc Determining pickup and destination locations for autonomous vehicles
CN106600352A (en) * 2015-10-19 2017-04-26 林克锋 Intelligent electric vehicle rental service system and method
JP6872102B2 (en) * 2016-04-27 2021-05-19 富士フイルムビジネスイノベーション株式会社 Mobile equipment, service delivery systems, and control programs
CN107179923B (en) * 2017-03-31 2018-12-11 腾讯科技(深圳)有限公司 Applied program processing method, device and computer equipment
US10149113B1 (en) 2017-06-01 2018-12-04 International Business Machines Corporation Initiating actions based on mobile device location
US11449925B2 (en) * 2018-01-22 2022-09-20 Taco Bell Corp. Systems and methods for ordering graphical user interface

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080176583A1 (en) * 2005-10-28 2008-07-24 Skyhook Wireless, Inc. Method and system for selecting and providing a relevant subset of wi-fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources
US20090245184A1 (en) * 2008-03-27 2009-10-01 Esteban Raul Torres Concierge launcher
US20100097956A1 (en) * 2008-10-20 2010-04-22 Toshiba America Research, Inc. Multi-interface management configuration method and graphical user interface for connection manager
US20110250901A1 (en) * 2010-04-07 2011-10-13 Morgan Grainger Multi-tier geofence detection

Family Cites Families (165)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5128862A (en) * 1989-06-28 1992-07-07 Management Information Support, Inc. Customer operable system for a retail store or fast-food restaurant having plural ordering stations
US6535880B1 (en) 2000-05-09 2003-03-18 Cnet Networks, Inc. Automated on-line commerce method and apparatus utilizing a shopping server verifying product information on product selection
US5602730A (en) * 1994-12-07 1997-02-11 Altoc Corporation Restaurant management system
US6903723B1 (en) 1995-03-27 2005-06-07 Donald K. Forest Data entry method and apparatus
US5930474A (en) 1996-01-31 1999-07-27 Z Land Llc Internet organizer for accessing geographically and topically based information
US6195691B1 (en) 1996-09-17 2001-02-27 National Systems Corporation Method and apparatus for creating and using dynamic universal resource locators
US6970845B1 (en) 1996-11-27 2005-11-29 Diebold, Incorporated Automated banking machine apparatus and system
US5991739A (en) 1997-11-24 1999-11-23 Food.Com Internet online order method and apparatus
US8123130B2 (en) 1998-04-17 2012-02-28 Remote Inc. Remote ordering device
US6845361B1 (en) 1998-07-21 2005-01-18 Eric M. Dowling Virtual-wait queue for mobile commerce
US6526449B1 (en) 1998-09-11 2003-02-25 Digital Convergence Corporation Method and apparatus for controlling a computer from a remote location
US6546374B1 (en) 1998-11-10 2003-04-08 Aether Systems, Inc. Apparatus for providing instant vendor notification in an electronic commerce network environment
US6587838B1 (en) 1999-01-25 2003-07-01 Aether Systems, Inc. Method and system for conducting real time electronic commerce
US6901397B1 (en) 1999-02-05 2005-05-31 Gte Service Corporation Method and apparatus for providing web-based assistance to customers and service representatives
AU769742B2 (en) 1999-03-02 2004-02-05 Amway Corp. Electronic commerce transactions within a marketing system that may contain a membership buying opportunity
US6401085B1 (en) 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US20020038261A1 (en) 1999-03-25 2002-03-28 James Kargman System for placing orders through the internet to a selected store of a chain of stores
US7302429B1 (en) 1999-04-11 2007-11-27 William Paul Wanker Customizable electronic commerce comparison system and method
EP1175656A2 (en) 1999-04-27 2002-01-30 I3E Holdings, Llc Remote ordering system
WO2000068856A2 (en) 1999-05-11 2000-11-16 Webvan Group, Inc. Electronic commerce enabled delivery system and method
US6519571B1 (en) 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
EP1190353A2 (en) 1999-05-27 2002-03-27 Accenture LLP Methods, concepts and technology for a virtual shopping system capable of assessing needs of a customer and recommending a product or service based on such assessed needs
US7523385B2 (en) 1999-06-22 2009-04-21 Starcite, Inc. System and method for enterprise event marketing and management automation
AU6760000A (en) 1999-08-04 2001-03-05 Kozmo.Com, Inc. System and method for real-time ordering and delivery of locally available products
US6275806B1 (en) 1999-08-31 2001-08-14 Andersen Consulting, Llp System method and article of manufacture for detecting emotion in voice signals by utilizing statistics for voice signal parameters
US7590538B2 (en) 1999-08-31 2009-09-15 Accenture Llp Voice recognition system for navigating on the internet
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
SE522917C2 (en) 1999-09-10 2004-03-16 Ericsson Telefon Ab L M Mobile communication system which enables position-associated messages
US7124101B1 (en) 1999-11-22 2006-10-17 Accenture Llp Asset tracking in a network-based supply chain environment
US6961778B2 (en) 1999-11-30 2005-11-01 Accenture Llp Management interface between a core telecommunication system and a local service provider
US7822823B2 (en) 1999-12-14 2010-10-26 Neeraj Jhanji Systems for communicating current and future activity information among mobile internet users and methods therefor
US7206756B1 (en) 2000-01-14 2007-04-17 Trilogy Development Group, Inc. System and method for facilitating commercial transactions over a data network
US7072856B1 (en) 2000-01-18 2006-07-04 Al Nachom Communication enhancement means
EP1119211B1 (en) 2000-01-19 2004-11-17 Joachim Hertel Method and system for providing location-specific services to GSM/PCS subscribers
US20040267616A1 (en) 2000-02-11 2004-12-30 Kargman James B. Creation of custom designed direct mail advertising via the internet
US7287002B1 (en) 2000-02-18 2007-10-23 National Systems Corporation System for placing product delivery orders through the internet
US7069235B1 (en) 2000-03-03 2006-06-27 Pcorder.Com, Inc. System and method for multi-source transaction processing
AUPQ599700A0 (en) 2000-03-03 2000-03-23 Super Internet Site System Pty Ltd On-line geographical directory
WO2001067358A1 (en) 2000-03-07 2001-09-13 Ipdev Co. Rapid entry system for the placement of orders via the internet
US20020007321A1 (en) 2000-03-22 2002-01-17 Burton Peter A. Methods and apparatus for on-line ordering
GB2377301B (en) 2000-03-22 2004-12-15 America To Go Llc Methods and apparatus for on-line ordering
AU2001249478A1 (en) 2000-03-24 2001-10-08 Dialsurf, Inc. Voice-interactive marketplace providing time and money saving benefits and real-time promotion publishing and feedback
US6959283B1 (en) 2000-03-29 2005-10-25 Ncr Corporation Automated cafeteria
US6912398B1 (en) 2000-04-10 2005-06-28 David Domnitz Apparatus and method for delivering information to an individual based on location and/or time
US7003500B1 (en) 2000-08-01 2006-02-21 James Leonard Driessen Retail point of sale (RPOS) apparatus for internet merchandising
US6922567B1 (en) 2000-08-22 2005-07-26 Telefonaktiebolaget L.M. Ericsson Systems, methods and computer program products for identifying items of interest that are geographically proximate to wireless communicator users
US6801228B2 (en) 2000-09-07 2004-10-05 Ipdev Co. Method and user interface for specifying toppings and their placement on a pizza
US6954764B2 (en) 2000-09-25 2005-10-11 Oracle International Corp. Region modeling of mobile services
AU2002213430A1 (en) 2000-09-28 2002-04-08 Ipdev Co. Method for simplified one-touch ordering of goods and services from a wired or wireless phone or terminal
US20020067827A1 (en) 2000-12-04 2002-06-06 Kargman James B. Method for preventing check fraud
US20070150375A1 (en) 2000-12-08 2007-06-28 Ping Yang Method and apparatus for efficient meal delivery
US20090106124A1 (en) 2000-12-08 2009-04-23 Ping Yang Method and apparatus for ordering and delivering of meals
JP2002219044A (en) * 2001-01-26 2002-08-06 Kura Corporation:Kk Food and drink ordering apparatus in restaurant
US7270267B2 (en) 2001-03-29 2007-09-18 3M Innovative Properties Company System for third party management of product manufacture ordering by a franchisee upon approved products of franchisor
US7437295B2 (en) 2001-04-27 2008-10-14 Accenture Llp Natural language processing for a location-based services system
US7698228B2 (en) 2001-04-27 2010-04-13 Accenture Llp Tracking purchases in a location-based services system
US6944447B2 (en) 2001-04-27 2005-09-13 Accenture Llp Location-based services
US7340414B2 (en) 2001-05-25 2008-03-04 Lg Electronics Inc. Refrigerator having automatic food ordering function and method for operating the same
US20020188492A1 (en) 2001-06-11 2002-12-12 Borton Robert L. Food-making, -delivery, and -carry-out system and method
US7652558B2 (en) 2001-06-14 2010-01-26 Long Range Systems, Inc. Multi-function customer satisfaction survey device
US7496526B2 (en) 2001-06-27 2009-02-24 Razumov Sergey N Method and system for selling clothes
US20070061225A1 (en) 2001-07-27 2007-03-15 Saxton Enterprises, Inc., Dba Specialty's Cafe & Bakery Facilitating procurement of food items
US20030126016A1 (en) 2001-07-27 2003-07-03 Shintaro Asano System and method for processing product orders placed through a network
US7233655B2 (en) 2001-10-03 2007-06-19 Accenture Global Services Gmbh Multi-modal callback
CA2479838C (en) 2002-03-19 2011-02-08 Mapinfo Corporation Location based service provider
US7730160B2 (en) 2002-03-25 2010-06-01 Moricz Michael Z Accessing deep web information associated with hospitality services using a search engine
US20030225622A1 (en) 2002-05-28 2003-12-04 Doan William T. Method and system for entering orders of customers
US20040143503A1 (en) * 2002-07-23 2004-07-22 Suthar Yogin P. Restaurant automation system
US20040111321A1 (en) 2002-08-09 2004-06-10 Kargman James B. Graphical display system for use with a computerized point-of-sale system
US7603287B2 (en) 2002-08-14 2009-10-13 Ipdev Co. Point of purchase display accessory
US7124098B2 (en) 2002-10-07 2006-10-17 The Kroger Company Online shopping system
US7200614B2 (en) 2002-11-27 2007-04-03 Accenture Global Services Gmbh Dual information system for contact center users
US7155405B2 (en) 2002-12-31 2006-12-26 Symbol Technologies, Inc. System for communicating product and service related information to a user based on direction of movement
US20040158494A1 (en) 2003-02-05 2004-08-12 Suthar Yogin P. Restaurant automation system
US7613636B2 (en) 2003-03-03 2009-11-03 Ipdev Co. Rapid entry system for the placement of orders via the Internet
US20050049922A1 (en) 2003-03-24 2005-03-03 Ipdev Co. Method and apparatus for specifying toppings and their placement on a pizza and confirming same
US20040210621A1 (en) 2003-04-18 2004-10-21 Antonellis Robert J. Method and system for order optimization
US20050015256A1 (en) 2003-05-29 2005-01-20 Kargman James B. Method and apparatus for ordering food items, and in particular, pizza
US20050021407A1 (en) 2003-06-20 2005-01-27 Kargman James B. Enhanced user display for use in a restaurant kitchen
US20070073586A1 (en) 2003-06-24 2007-03-29 Nextchoice, Inc. Self-serve ordering system and method with consumer favorites
US7444136B1 (en) 2003-06-26 2008-10-28 At&T Mobility Ii Llc System and method for providing information services to subscribers in a GPRS network
US20050045728A1 (en) 2003-07-03 2005-03-03 Kargman James B. Enhanced method and apparatus for capturing and processing coupon redemption data
US7110964B2 (en) 2003-08-29 2006-09-19 Exit41, Inc. Order processing
US20050220009A1 (en) 2003-10-08 2005-10-06 Kargman James B Enhanced method and apparatus for managing a communication system
US20050108097A1 (en) 2003-11-19 2005-05-19 Simpledine, Inc. Web-based food ordering system utilizing a text-to-speech engine
US20050171858A1 (en) 2004-02-03 2005-08-04 Conduct Prosecution To Exclusion Inventors Multi-vendor online marketplace
US7640288B2 (en) 2004-03-15 2009-12-29 Microsoft Corporation Schema for location awareness
US20050267811A1 (en) 2004-05-17 2005-12-01 Almblad Robert E Systems and methods of ordering at an automated food processing machine
US7505929B2 (en) 2004-06-01 2009-03-17 Angert Charles D Method, system and computer product for auction of deliverable prepared food via the internet
US7239881B2 (en) 2004-06-30 2007-07-03 Cingular Wireless Ii Llc Customized signature messaging service
US20060041482A1 (en) 2004-08-03 2006-02-23 Awiszus Steven T System and method providing backup local ordering for establishment using a remote ordering system
US20060080165A1 (en) 2004-09-29 2006-04-13 Eric Sutcliffe Methods and apparatus for residential food brokering services
US20060080163A1 (en) 2004-09-29 2006-04-13 Eric Sutcliffe Methods and apparatus for food brokering services
US7664736B2 (en) 2005-01-18 2010-02-16 Searete Llc Obtaining user assistance
US7694881B2 (en) 2004-09-30 2010-04-13 Searete Llc Supply-chain side assistance
CA2509734A1 (en) 2004-10-05 2006-04-05 Hospitality 101, Inc. Network based food ordering system
CA2585128A1 (en) 2004-10-22 2006-05-04 Radiant Systems, Inc. Interactive customer display system and method
US20060155770A1 (en) 2004-11-11 2006-07-13 Ipdev Co. System and method for time-based allocation of unique transaction identifiers in a multi-server system
US20060123098A1 (en) 2004-11-11 2006-06-08 Ipdev Multi-system auto-failure web-based system with dynamic session recovery
US20060155753A1 (en) 2004-11-11 2006-07-13 Marc Asher Global asynchronous serialized transaction identifier
US20060122896A1 (en) 2004-12-08 2006-06-08 Parsley Andrew J Green touch display advertising kiosk system
US20060178943A1 (en) 2005-01-07 2006-08-10 Rollinson Joseph R Food order fulfillment system deploying a universal in-store point-of-sale (POS) for preparation and pickup scheduling
US20060218039A1 (en) 2005-02-25 2006-09-28 Johnson Neldon P Enhanced fast food restaurant and method of operation
CA2600957C (en) 2005-03-07 2014-09-30 Networks In Motion, Inc. Method and system for identifying and defining geofences
KR20060109779A (en) 2005-04-18 2006-10-23 에스케이 텔레콤주식회사 Method of selling goods using virtual worlds and system
US7336964B2 (en) 2005-07-12 2008-02-26 Qwest Communications International Inc. Correlating activities with the location of a mobile communications device systems and methods
US7774236B2 (en) 2005-07-22 2010-08-10 Restaurant Technology, Inc. Drive-through order management method
US8295851B2 (en) 2005-08-03 2012-10-23 Michael Edward Finnegan Realtime, interactive and geographically defined computerized personal matching systems and methods
US20090029687A1 (en) 2005-09-14 2009-01-29 Jorey Ramer Combining mobile and transcoded content in a mobile search result
US9129289B2 (en) 2005-10-03 2015-09-08 Drew Vaughn Systems and methods for providing remote ordering capabilities
US8069070B2 (en) 2005-10-14 2011-11-29 Accenture Global Services Limited Configuration extensions for a telecommunications service provider
US20070106565A1 (en) 2005-11-07 2007-05-10 Coelho Pedro T Method For Using A Communications Network To Define A Product, And The Ordering Thereof By A Consumer
WO2007056499A2 (en) 2005-11-08 2007-05-18 Ipdev Co. Ordering system and method goods and services using a stateless communication protocol
US20070150321A1 (en) 2005-12-27 2007-06-28 Yuanping Zhao Method and apparatus for internet feast
US20070162849A1 (en) 2006-01-09 2007-07-12 Elizabeth Marciano Interactive kitchen recipe workstation
WO2007086684A1 (en) * 2006-01-26 2007-08-02 Nhn Corporation Method and system for calculating advertising-fee of local advertising information
US8271340B2 (en) 2006-02-10 2012-09-18 3M Innovative Properties Company Order taking system and method with local and/or remote monitoring
US7970118B2 (en) 2006-02-22 2011-06-28 Accenture Global Services Limited User-defined priority call router
US20070276651A1 (en) 2006-05-23 2007-11-29 Motorola, Inc. Grammar adaptation through cooperative client and server based speech recognition
US20080082420A1 (en) 2006-10-03 2008-04-03 Kargman James B Method for Dynamic Group Formation and Purchasing
US7776372B2 (en) 2006-11-29 2010-08-17 Brian Hrudka Custom food product preparation methods and apparatus
GB0624885D0 (en) 2006-12-13 2007-01-24 Compurants Ltd Restaurant concept
US8150737B2 (en) 2007-02-09 2012-04-03 Cfph, Llc Method and system for processing orders from a referral system
US20080208697A1 (en) 2007-02-23 2008-08-28 Kargman James B Secure system and method for payment card and data storage and processing via information splitting
US20080229430A1 (en) 2007-03-15 2008-09-18 Kargman James B Method for preventing prank orders for internet purchasing
US8032427B1 (en) 2007-04-03 2011-10-04 Local.com System for providing localized shopping information
US7886964B2 (en) 2007-04-17 2011-02-15 Steinecker Jeffrey T System and method for personalized e-commerce
US20080262972A1 (en) 2007-04-20 2008-10-23 Blake Patrick J Order confirmation devices, systems, and methods
US20080270230A1 (en) 2007-04-27 2008-10-30 Bradley Marshall Hendrickson System and method for improving customer wait time, customer service, and marketing efficiency in the restaurant, retail, travel, and entertainment industries
WO2009014735A2 (en) 2007-07-23 2009-01-29 Motivepath, Inc. System, method and apparatus for secure multiparty located based services
US20090048890A1 (en) 2007-08-16 2009-02-19 Burgh Stuart G Delivery Management System for Quick Service Restaurants
US9135491B2 (en) 2007-08-31 2015-09-15 Accenture Global Services Limited Digital point-of-sale analyzer
US20090150193A1 (en) 2007-09-04 2009-06-11 Jin Hong Comprehensive Integrated Online Order and Reservation Platform with Instant Notifications and Interactive Communications
US8086495B2 (en) 2007-09-10 2011-12-27 Prodea Systems, Inc. Device and a method for ordering product at a premises via an integrated multimedia service system
US7840591B2 (en) 2007-09-24 2010-11-23 Cfph, Llc Method and apparatus for associating menu information
US20110218839A1 (en) 2007-10-22 2011-09-08 Ravi Vijay Shamaiengar Methods and systems for enabling the purchase of deliverable goods & services
US20090119180A1 (en) 2007-11-01 2009-05-07 Moravsky Robert J Food on demand channel and interactive website commercial
US8031858B2 (en) 2007-12-04 2011-10-04 Accenture Global Services Limited Call flow framework for consistent troubleshooting across multiple vendors and locations
US20100312646A1 (en) * 2007-12-21 2010-12-09 Yahoo! Inc. System for serving advertisements targeted to geographic areas over mobile devices
US7882150B2 (en) 2007-12-24 2011-02-01 Accenture Global Services Ltd. Health advisor
CN101471946B (en) * 2007-12-25 2012-05-09 厦门雅迅网络股份有限公司 Method for implementing fixed point multimedia advertisement play through GPS orientation and GPRS network
US20090167553A1 (en) 2007-12-30 2009-07-02 Jin Hong Open Mobile Online Reservation and Ordering Systems
US8068599B2 (en) 2008-01-09 2011-11-29 Accenture Global Services Limited Call center application data and interoperation architecture for a telecommunication service center
US20090204492A1 (en) 2008-02-13 2009-08-13 Danilo Scifo Online food ordering system and method
US7974873B2 (en) 2008-03-06 2011-07-05 Now On Wireless, Llc Just in time pickup or receipt of goods or services by a mobile user
US20090240598A1 (en) 2008-03-24 2009-09-24 Kargman James B Method and apparatus for automated ordering and payment
US20090276347A1 (en) 2008-05-01 2009-11-05 Kargman James B Method and apparatus for use of a temporary financial transaction number or code
US20090307079A1 (en) 2008-06-09 2009-12-10 Cross Commerce Media, Inc. Methods and systems for providing advertisements
US20100046510A1 (en) 2008-08-19 2010-02-25 Koster Marcellus C H Communication in a commercial context
KR101008558B1 (en) 2008-10-09 2011-01-14 (유)엔와이텔 System for making menu and food order system using menu
US9064227B2 (en) 2009-04-24 2015-06-23 Little Caesar Enterprises, Inc. Digital menu board system with cash register and kitchen interface
US8433296B2 (en) * 2009-05-01 2013-04-30 Ryan Hardin Exclusive delivery of content within geographic areas
US9310880B2 (en) 2009-09-29 2016-04-12 Ncr Corporation Self-service computer with dynamic interface
WO2011041664A2 (en) 2009-10-02 2011-04-07 Sony Corporation System and method for ordering goods and services using blu-ray disc playback
US8260688B2 (en) 2009-12-17 2012-09-04 Alcatel Lucent Method and system for facilitating placement of an order using an ordering application via a cellular serving node
US20110172814A1 (en) 2010-01-11 2011-07-14 Vendmore Systems, Llc Machine retrofits and interactive soda fountains
US9094503B2 (en) * 2010-02-11 2015-07-28 Apple Inc. Methods and apparatus for contact information representation
US20110258058A1 (en) 2010-04-14 2011-10-20 Restaurant Technology, Inc. System and method for generating a restaurant order on a wireless mobile personal computer
EP2395469A1 (en) 2010-06-14 2011-12-14 Accenture Global Services Limited Digital voucher distribution system
WO2012012751A2 (en) 2010-07-22 2012-01-26 James Morrison System and method for determining a status of a proposed transaction
US20120036028A1 (en) 2010-08-04 2012-02-09 Christopher James Webb Method of and system for group meal ordering via mobile devices
US10109026B2 (en) * 2010-10-06 2018-10-23 Tillster, Inc. Mobile restaurant ordering system
US8903426B2 (en) * 2011-03-01 2014-12-02 Nexstar Broadcasting, Inc. Geotargeted news and advertisement delivery system
US8553981B2 (en) * 2011-05-17 2013-10-08 Microsoft Corporation Gesture-based visual search
US20130244685A1 (en) 2012-03-14 2013-09-19 Kelly L. Dempski System for providing extensible location-based services

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080176583A1 (en) * 2005-10-28 2008-07-24 Skyhook Wireless, Inc. Method and system for selecting and providing a relevant subset of wi-fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources
US20090245184A1 (en) * 2008-03-27 2009-10-01 Esteban Raul Torres Concierge launcher
US20100097956A1 (en) * 2008-10-20 2010-04-22 Toshiba America Research, Inc. Multi-interface management configuration method and graphical user interface for connection manager
US20110250901A1 (en) * 2010-04-07 2011-10-13 Morgan Grainger Multi-tier geofence detection

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9436967B2 (en) 2012-03-14 2016-09-06 Accenture Global Services Limited System for providing extensible location-based services
US9773286B2 (en) 2012-03-14 2017-09-26 Accenture Global Services Limited System for providing extensible location-based services
US11593867B2 (en) 2012-12-07 2023-02-28 United Parcel Service Of America, Inc. Systems and methods of website integration
US11367131B2 (en) * 2012-12-07 2022-06-21 United Parcel Service Of America, Inc. Systems and methods of website integration
US11354023B2 (en) 2013-06-09 2022-06-07 Apple Inc. Location-based application recommendations
US10397748B2 (en) * 2013-07-19 2019-08-27 AppCard, Inc. Methods and apparatus for cellular technology-based identification of a registered individual in a vicinity
US9706518B2 (en) * 2014-05-30 2017-07-11 Apple Inc. Location based application feature notification
US20160171543A1 (en) * 2014-12-10 2016-06-16 Alfred Xueliang Xin On-site sales and new products advertisements search method and system
US20160210669A1 (en) * 2015-01-17 2016-07-21 Alfred Xueliang Xin On-site sales and commercial search method and system
JP2019505032A (en) * 2015-12-22 2019-02-21 ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド System and method for updating sequence of services
US10785595B2 (en) 2015-12-22 2020-09-22 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating sequence of services
JP2020057409A (en) * 2015-12-22 2020-04-09 ベイジン ディディ インフィニティ テクノロジー アンド ディベロップメント カンパニー リミティッド System and method for updating sequence of services
US11388547B2 (en) 2015-12-22 2022-07-12 Beijing Didi Infinity Technology And Dvelopment Co., Ltd. Systems and methods for updating sequence of services
WO2017107932A1 (en) 2015-12-22 2017-06-29 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for updating sequence of services
EP3365864B1 (en) * 2015-12-22 2023-05-31 Beijing Didi Infinity Technology and Development Co., Ltd. Systems and methods for updating sequence of services

Also Published As

Publication number Publication date
US9773286B2 (en) 2017-09-26
EP2640098B1 (en) 2017-08-02
CA2809520A1 (en) 2013-09-14
US20150269687A1 (en) 2015-09-24
CA2809520C (en) 2019-06-04
CN103313186B (en) 2019-05-28
CN103313186A (en) 2013-09-18
CA3040078C (en) 2021-08-03
US20150271636A1 (en) 2015-09-24
EP2640098A1 (en) 2013-09-18
IN2013CH00999A (en) 2015-04-24
US9436967B2 (en) 2016-09-06
CA3040078A1 (en) 2013-09-14

Similar Documents

Publication Publication Date Title
US9773286B2 (en) System for providing extensible location-based services
US11054276B2 (en) Systems and methods for in-vehicle navigated shopping
US9852460B2 (en) Systems and methods to provide search results based on time to obtain
JP5295772B2 (en) Landmark enhanced road guidance
US10127595B1 (en) Categorization of items based on attributes
US10366436B1 (en) Categorization of items based on item delivery time
JP2018528505A (en) Provide, organize, and manage location history records for mobile devices
US20200327491A1 (en) Presentation apparatus and presentation method
US9739631B2 (en) Methods and systems for automatically providing point of interest information based on user interaction
US11843989B1 (en) Technology for managing location-based functionalities for electronic devices
JP2019160320A (en) Location based information search method and system
KR102051073B1 (en) Method and server for recommending a store using spending history and route information
CN110570272A (en) Supply method and device, electronic equipment and computer readable storage medium
US20200256694A1 (en) Information processing device, information processing method, and storage medium
JP7036977B1 (en) Information processing equipment, information processing methods and information processing programs

Legal Events

Date Code Title Description
AS Assignment

Owner name: ACCENTURE GLOBAL SERVICES LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DEMPSKI, KELLY L.;REEL/FRAME:028462/0637

Effective date: 20120406

STCB Information on status: application discontinuation

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