US20100008255A1 - Mesh network services for devices supporting dynamic direction information - Google Patents
Mesh network services for devices supporting dynamic direction information Download PDFInfo
- Publication number
- US20100008255A1 US20100008255A1 US12/476,406 US47640609A US2010008255A1 US 20100008255 A1 US20100008255 A1 US 20100008255A1 US 47640609 A US47640609 A US 47640609A US 2010008255 A1 US2010008255 A1 US 2010008255A1
- Authority
- US
- United States
- Prior art keywords
- user
- information
- data
- services
- provisioning
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3664—Details of the user input interface, e.g. buttons, knobs or sliders, including those provided on a touch screen; remote controllers; input using gestures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3807—Creation or updating of map data characterised by the type of data
- G01C21/3811—Point data, e.g. Point of Interest [POI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1626—Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1694—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/026—Services making use of location information using location based information parameters using orientation information, e.g. compass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2200/00—Indexing scheme relating to G06F1/04 - G06F1/32
- G06F2200/16—Indexing scheme relating to G06F1/16 - G06F1/18
- G06F2200/163—Indexing scheme relating to constructional details of the computer
- G06F2200/1637—Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
Definitions
- the subject disclosure relates to provision of direction-based services based on direction information and/or other information, such as location information, of a device, and to opting into mesh network(s) and related services that leverage information gathered from multiple devices supporting the direction-based services.
- mobile devices such as portable laptops, PDAs, mobile phones, navigation devices, and the like have been equipped with location based services, such as global positioning system (GPS) systems, WiFi, cell tower triangulation, etc. that can determine and record a position of mobile devices.
- location based services such as global positioning system (GPS) systems, WiFi, cell tower triangulation, etc.
- GPS systems use triangulation of signals received from various satellites placed in orbit around Earth to determine device position.
- map-based services have emerged from inclusion of such location based systems that help users of these devices to be found on a map, and to facilitate point to point navigation in real-time and search for locations near a point on a map.
- navigation and search scenarios are currently limited to displaying relatively static information about endpoints and navigation routes. While some of these devices with location based navigation or search capabilities allow update of the bulk data representing endpoint information via a network, e.g., when connected to a networked portable computer (PC) or laptop, such data again becomes fixed in time. Accordingly, it would be desirable to provide a set of richer experiences for users than conventional experiences predicated on location and conventional processing of static bulk data representing potential endpoints of interest.
- PC networked portable computer
- Mobile endpoints can include a positional component for receiving positional information as a function of location of the portable electronic device, a directional component that outputs direction information as a function of an orientation of the portable electronic device and a processing engine that processes the positional information and the direction information to determine a subset of points of interest relative to the portable electronic device as a function of the positional information and/or the direction information.
- Devices or endpoints can include compass(es), e.g., magnetic or gyroscopic, to determine a direction, and location based systems for determining location, e.g., GPS. To supplement the positional information and/or the direction information, devices or endpoints can also include component(s) for determining speed and/or acceleration information for processing by the engine, e.g., to aid in determination of gestures made with the device.
- compass(es) e.g., magnetic or gyroscopic
- location based systems for determining location, e.g., GPS.
- components or endpoints can also include component(s) for determining speed and/or acceleration information for processing by the engine, e.g., to aid in determination of gestures made with the device.
- a variety of service(s) can be provided on top of user identification or interaction with specific object(s) of interest.
- a user can opt into a mesh network and leverage services available via the mesh network.
- the user can also contribute to knowledge within the mesh network by allowing for information related to the user to be aggregated and employed by others, e.g., targeted provisioning of services.
- the interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network.
- An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services.
- User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. For example, demographic information can be collected and correlated with actions taken as well as extrinsic evidence (e.g., weather, time of day, user or device context, state of user or device, holidays, weekend versus business day, path of navigation, . . . ) to map preferences among like users or devices. Accordingly, such mapping can be leveraged to provision targeted services to users or devices within the mesh network. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved. Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action.
- a utility-based analysis e.g.
- FIGS. 1 and 2 are block diagrams of non-limiting architectures for mesh network interaction systems in accordance with one or more embodiments
- FIG. 3 is a flow diagram of a non-limiting process for data collection in connection with a mesh network
- FIG. 4 is a flow diagram of a non-limiting process for data processing in connection with a mesh network
- FIGS. 5 and 6 are flow diagrams of non-limiting processes for service(s) provisioning in connection with a mesh network
- FIG. 7 is a flow diagram of a non-limiting process for targeted advertisement provisioning in connection with a mesh network
- FIG. 8 is a flow diagram of a non-limiting process for advertisement pricing in connection with a mesh network
- FIG. 9 is a flow diagram of a non-limiting process for modification of services provisioning in connection with a mesh network
- FIG. 10 is a flow diagram of a non-limiting process for data collection and filtering across multiple devices in connection with a mesh network
- FIG. 11 is a flow diagram of a non-limiting process for matching users with services in connection with a mesh network
- FIGS. 12 and 13 are flow diagrams of non-limiting processes for services provisioning in connection with a mesh network
- FIG. 14 is a flow diagram of a non-limiting process for marking points of interest for later interaction
- FIG. 15 is a flow diagram of a non-limiting process for designating points of interest for later interaction
- FIG. 16 is a block diagram of a device illustrating a specific apparatus for marking points of interest for delayed interaction in connection with direction based services;
- FIG. 17 is a flow diagram of a non-limiting process for designating points of interest associated with a given place for later interaction
- FIG. 18 is a block diagram of an exemplary device architecture for device that supports direction based services in accordance with one or more embodiments
- FIG. 19 illustrates an exemplary sequence for delayed interaction with POIs at a location as a future advertising source
- FIG. 20 is a block diagram illustrating a non-limiting implementation in which POIs are scanned based on encoding information
- FIG. 21 is a block diagram illustrating market players in an overall advertising model established based on interest in satisfying the delayed interactions defined according to one or more embodiments herein;
- FIG. 22 is a block diagram illustrating a variety of ways in which user intent can be inferred or implied with respect to points of interest;
- FIGS. 23 and 24 illustrate representative scenarios where a delayed interaction facilitates a better timing for a transaction regarding a given item of interest
- FIG. 25 is a block diagram illustrating the formation of motion vectors for use in connection with location based services
- FIG. 26 , FIG. 27 and FIG. 28 illustrate aspects of algorithms for determining intersection endpoints with a pointing direction of a device
- FIG. 29 represents a generic user interface for a mobile device for representing points of interest based on pointing information
- FIG. 30 represents some exemplary, non-limiting alternatives for user interfaces for representing point of interest information
- FIG. 31 represents some exemplary, non-limiting fields or user interface windows for displaying static and dynamic information about a given point of interest
- FIG. 32 illustrates a sample overlay user interface for overlaying point of interest information over a camera view of a mobile device
- FIG. 33 illustrates a process for predicting points of interest and aging out old points of interest in a region-based algorithm
- FIG. 34 illustrates a first process for a device upon receiving a location and direction event
- FIG. 35 illustrates a second process for a device upon receiving a location and direction event
- FIG. 36 is a block diagram representing an exemplary non-limiting networked environment in which embodiment(s) may be implemented.
- FIG. 37 is a block diagram representing an exemplary non-limiting computing system or operating environment in which aspects of embodiment(s) may be implemented.
- An aspect of the claimed subject matter provides a way for users to opt into a mesh network, which enables collective data to be integrated into the application experience. For instance, a single user path based on directional vector information recorded from a direction based services enabled device does not show much about human behavior, but aggregate user paths charted over time can indicate a lot about traffic in a roadway, for instance, or peak times to avoid getting coffee at a certain coffee shop. In this respect, most any POI can have statistical data about how users interact with it, and applications can be built on that statistical data to the benefit of mesh users. A variety of real-time scenarios are explored where mesh data is used for particular user beneficial applications.
- various embodiments of a portable device that collect or provide information from/to the user or device in connection with employing services associated with the mesh network.
- a dynamic data aggregation scheme can be employed that builds a knowledge base of the mesh network.
- Information regarding user or device interaction with the mesh network can be collected, aggregated, analyzed, conditioned, filtered, mined, and the like to improve accuracy of a data model that facilitated provisioning of services associated with the mesh network.
- interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network.
- Various incentives can be employed to facilitate gathering of such user or device data. For example, enhanced services, free goods or services, discounts, tertiary products/services (e.g., free media) can be offered in exchange for a user or device providing valuable personal data. Likewise, a point, reward, sharing threshold system or the like can be employed to encourage contributing to the mesh network knowledge base.
- targeted services can be provided that facilitate provisioning of services to users or devices within the mesh network. For example, observing user or device interaction within a particular geographic region, or at certain times of the day can result in learning that users of a particular demographic profile (e.g., particular age, income level, . . . ) traverse from point A to point B with population density F during time range H and have a J probability of responding to a targeted advertisement for coffee with a confidence level of M where (A, B, F, H, J, and M are variables). Additionally, enhanced filtering schemes can be employed that prevent nuisance data interruptions from reaching a user or device. It is to be appreciated that information desirable to one individual may be a nuisance to another.
- the above-noted knowledge base can facilitate provisioning of services so that it enhances a user or device experience so that data and type thereof is provided when desired and useful, and undesired or non-useful information is filtered with high confidence level.
- An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services.
- User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. For example, demographic information can be collected and correlated with actions taken as well as extrinsic evidence (e.g., weather, time of day, user or device context, state of user or device, holidays, weekend versus business day, path of navigation, . . . ) to map preferences among like users or devices. Accordingly, such mapping can be leveraged to provision targeted services to users or devices within the mesh network. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved. Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action.
- a utility-based analysis e.g.
- a non-limiting device provisioned for direction based services includes an engine for analyzing location information (e.g., GPS), direction information such as compass information (e.g., North, West, South, East), and optionally movement information (e.g., accelerometer information) to allow a platform for pointing to and thereby finding objects of interest in a user's environment.
- location information e.g., GPS
- direction information such as compass information (e.g., North, West, South, East)
- movement information e.g., accelerometer information
- a variety of scenarios are contemplated based on a user finding information of interest about objects of interests, such as restaurants, or other items around an individual, or persons, places or events of interest nearby a user and tailoring information to that user (e.g., coupons, advertisements), however at a time later than the finding.
- system 100 can aggregate information regarding a set of devices or users interacting with services, devices, individuals, groups, or the like.
- system 100 can include provisioning component 102 that can interface with network-accessible data storage service 104 , and facilitate provisioning of targeted services to respective users or devices.
- Data storage service 104 can facilitate archival of data associated with customers, clients, devices (e.g., user 106 ) of data storage service 104 as well as retrieval of any such archived data 108 by user 106 .
- data storage service 104 can store a knowledge base or data model which can facilitate provisioning of services in accordance with embodiments described herein.
- the knowledge base or data model can be stored at a single location, in a distributed framework, or a hybrid (e.g., individual knowledge bases or data models can dynamically integrate or interact in a mesh network like fashion). It is to be appreciated that the term “user” can apply to an individual, group, device(s), services or the like. Both archival or retrieval of archived/aggregated data 108 are labeled and referred to herein as transactions 110 , which can generalize other transactions associated with archived/aggregated data 108 as well, such as on-demand conversion or migration requested by user 106 and so forth. Moreover, it should be understood that data storage service 104 can be constructed to operate according to very particular networking configurations or topologies, which are discussed infra in connection with FIG. 2 . Appreciably, provisioning component 102 (as well as other components described herein) can be configured in a distinct or specific manner based upon the configuration of data storage service 104 .
- diagram 200 depicts an example topology to which data storage service 104 conforms.
- data storage service 104 can be configured as a distributed network and/or a mesh network.
- Mesh networking is a way to route data, voice and instructions between nodes (also referred to as “peers”). It allows for continuous connections and reconfiguration around broken or blocked paths by “hopping” from node to node until a destination is reached.
- a mesh network whose nodes are all connected to each other is a fully connected network.
- Mesh networks differ from other networks in that the component parts can all connect to each other via multiple hops.
- mesh networks are type(s) of ad hoc network, and the term is intended to include mobile ad hoc networks (MANET) which provides for mobility of the nodes.
- MANET mobile ad hoc networks
- Mesh networks can be self-healing: the network can still operate even when a node breaks down or a connection goes bad. As a result, such mesh network is very reliable. This concept is applicable to wireless networks, wired networks, and software interaction.
- the mesh or distributed network can include multiple peers, denoted here as peers 202 1 - 202 N , where N can be substantially any integer.
- Each peer 202 can be connected to other peers 202 , by way of any suitable connectivity scheme or architecture such as a wide area network (WAN) or a local area network (LAN), labeled here as WAN/LAN 204 .
- the mesh network can be a full mesh network in which every peer 202 is connected to all other peers 202 .
- the mesh network can be configured according to a partial mesh topology in which one peer 202 can be connected to all other peers 202 , while a second peer 202 is connected only to a subset of all other peers 202 , typically only the peers 202 in which the second peer 202 communicates with the most or exchanges the most data.
- Each peer 202 can represent a node in the mesh network (or another distributed network) and can be physically implemented by a server, workstation, personal computer, laptop, game console, phone, personal digital assistant (PDA), or substantially any other suitable device. Moreover, regardless of the type of device that constitutes a given peer 202 , that peer 202 can store all or a portion of archived/aggregated data 108 as well as post-aggregated, processed data. In other words, multiple peers 202 can each store a respective portion of data 108 .
- each portion of data (labeled data 108 1 - 108 N ) can be mutually exclusive (e.g., no file included in data 108 exists on more than one peer 202 ), while in other cases each portion can be unique (e.g., the set of files included in each portion of data 108 is unique even though multiple peers 202 can include the same file), while in still other cases substantially identical file sets can be included on multiple peers 202 or devices associated therewith.
- the data can persist and be managed at a central storage 206 , and a subset thereof selectively streamed to respective users 106 on an as needed or desired basis.
- any portion of data 108 hosted by peer 202 can reside not only on the peer 202 proper, but also on devices attached to or inserted in that peer 202 .
- a CD-ROM drive e.g., attached device
- the user's laptop e.g., peer 202 .
- data storage service 104 can, according to one or more aspects, maintain a network-accessible data repository that stores or hosts at least a portion of data 108 .
- a peer 202 can be device 206 illustrated as an example for peer 202 1 .
- one or more peers 202 can be embodied by a device 208 , which can be, e.g., a home computer or laptop associated with user 106 , as illustrated in connection with peer 202 2 .
- other devices 210 that are not directly associated with user 106 or data storage service 104 can embody a peer (e.g., peer 202 N ) as well.
- peers 202 can be hosted by contacts of user 106 or members of a community associated with user 106 or data storage service 104 .
- each peer 202 1 - 202 N is intended to be exemplary in nature, and need not necessarily be representative of ordering or a constituent composition of peers 202 .
- data storage service 104 need not in all aspects maintain any data repository at all.
- peers 202 need not include data storage service 104 , and data 108 regardless of apportionment can be stored by other devices or data stores, even if at least transactions 110 are managed by data storage service 104 .
- system 100 can further include monitor component 112 that can perform a variety of examination and monitoring tasks.
- monitor component 112 can monitor user 106 action, context, state, etc., in connection with data collection features discussed above.
- An aggregation component 114 can process, structure, filter, and/or aggregate the data to facilitate utilizing the aggregated data in connection with provisioning of services to respective users 106 .
- the aggregated, processed, and/or conditioned data can be employed to populate a knowledge base or data model residing in storage 104 .
- System 100 can also include analysis component 120 that can determine a respective cost-benefit 122 for each of a plurality of data monitoring, collection, aggregation, and/or provisioning scenarios.
- system 100 facilitates a dynamic data aggregation scheme that can be employed to build a knowledge base of the mesh network.
- Information regarding user or device interaction with the mesh network can be collected, aggregated, analyzed, conditioned, filtered, mined, or the like to improve accuracy of a data model that facilitates provisioning of services associated with the mesh network.
- interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network.
- incentives can be employed to facilitate gathering of such user or device data.
- targeted services can be provided that facilitate provisioning of services to users or devices within the mesh network.
- An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services.
- User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved.
- Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action
- FIGS. 3-11 illustrate various exemplary methodologies associated with aggregating, analyzing, data mining, and provisioning of services in connection with a mesh network. It is to be appreciated that the acts are described in connection with functional modules or blocks. Moreover, the order in which the acts are described is intended to be non-limiting, and any suitable arrangement of modules or blocks, or subset thereof can be implemented in connection with carrying out aspects described and claimed herein.
- identification inference or determination is made of a user or device entering into the mesh network. This act can be accomplished through any of a variety of suitable manners. For example, a user device logging onto an access point within the mesh network. It is to be appreciated that authentication schemes can be employed to facilitate identifying the user as well as determine level of access rights and privileges.
- a manner of collecting data from the user or device is determined. For example, the data can be collected passively, e.g., as a background application or service, or actively (e.g., direct interaction with the user).
- level and type of data collection is determined.
- the volume of data as well as type of data to be collected is determined. It is appreciated that as device capabilities increase over time the amount and type of data that can be collected from respective devices can be voluminous. Accordingly, selective data collection schemes can be employed to facilitate gathering information relevant to building the mesh network data model or knowledge base. For example, various types of contextual information or the like can be employed to facilitate selective data collection. If a user is pointing a device at a certain item, data collection can be focused on the POI and data not deemed relevant to the POI or user goal is not collected.
- data collection is initiated.
- FIG. 4 illustrates a methodology relating to aggregating collected data to facilitate building the mesh network data model or knowledge base.
- collected data is conditioned or schematized to facilitate working therewith or analyzing the data.
- the conditioned data is processed or analyzed. For example, the data can be learned such that mappings, correlations, dependencies, etc, are identified.
- a data model is generated, or for existing data models it is refined based on newly collected data as well as aged out data.
- the data aggregation can facilitate provisioning of services to respective users in a tailored manner. For example, based on aggregated and learned data, the data model can infer or determine that other individuals similar to the current user (e.g., in demographics, interest group, genre, current goal, or the like) can provide recommendations, automated action, etc.
- FIG. 5 illustrates a high-level methodology in connection with provisioning of services within a mesh network.
- identification, inference, or determination is made that a user or device has entered into the mesh network.
- the user or device is analyzed. For example, user or device location, state, speed, direction, intent is inferred or determined.
- artificial intelligence based techniques can be employed in connection with making such inferences or determinations.
- Statistical, probabilistic, linear, non-linear, deterministic, non-deterministic, and other suitable mathematical techniques can be utilized in connection with gleaning relevant context-based information regarding the user or device.
- extrinsic evidence e.g., time of day, weather, business conditions, third party information, historical data, user preferences, etc.
- extrinsic evidence e.g., time of day, weather, business conditions, third party information, historical data, user preferences, etc.
- a mapping is performed in connection with mapping services to be provisioned to the user from the mesh network. Given a certain set of evidence (e.g., collected, stored, received . . . ) most suitable services given user/device state, desires, expectations, etc. are identified for potential provisioning to the user/device.
- a utility-based analysis can be employed that factors the cost of provisioning an undesired service to the user versus the benefit of provisioning a service that is desired by the user or device.
- a determination is made to provision or not provision various subsets of available services.
- FIG. 6 illustrates an example provisioning scenario.
- user or device intent or goals are inferred or determined.
- the inference or determination can be effected via numerous manners such as, for example, employing state information, contextual information, historical data, preference information, extrinsic evidence, etc.
- a subset of available services are identified for provisioning as well as a subset of available services are identified for not provisioning (e.g., blocking or filtering).
- a utility based analysis is performed in connection with provisioning various services.
- the cost benefit analysis can identify for example which services to provision, order of provisioning, reordering of provisioning, when, where, and how to provision respective services.
- Demographic information, state information, preferences, what like people have done, historical data, available resources, user or device context, value of information, authentication level, privacy concerns, cost of interruption, user cognitive load, temporal value of information, staleness of data, priority of information, etc. are examples of data types, metrics, or information that can be factored in connection with provisioning or not provisioning of services within the mesh network.
- FIG. 7 illustrates an advertising methodology in connection with aspects of the claimed subject matter.
- user or device intent or goals are determined.
- targeted advertisements are identified that have high probability of success with the targeted user or device. Accordingly, factors such as user or device state, location, demographics, direction of movement, speed, context, preferences, and other metrics or data types described herein can be considered in connection with provisioning of targeted advertisements.
- factors such as user or device state, location, demographics, direction of movement, speed, context, preferences, and other metrics or data types described herein can be considered in connection with provisioning of targeted advertisements.
- any one or more of ordering, display, mode of delivery, when, where, or how to deliver the targeted advertisement(s) is determined.
- the subset of targeted advertisements are provisioned. It is to be appreciated that pricing of targeted advertisements or impressions can be a function of confidence level of click through rate.
- a mesh network host service could vary pricing of impressions to merchants as a function of likelihood of success of the targeted advertisement that is provisioned as a function of the knowledge data base or data model.
- the richness of the data model or knowledge base increases probability of provisioning of services or advertisements with high success rate. Accordingly, pricing can vary as a function of the historical or expected success rate.
- an optional act of feeding back results of targeted advertisement provisioning can be performed in connection with training the data model or refining the knowledge base. Use of feedback facilitates improving accuracy of the model as well as adapting it to changing trends, preferences, conditions, etc.
- FIG. 8 illustrates a methodology for effecting pricing of advertisements or services within a mesh network.
- user, device, or service provider goals are inferred or determined. It is to be appreciated that at any given time, a matrix of price points, user, device, customer, service provides goals or interest are in variance.
- the subject methodology at 810 performs optimization analyses in connection with dynamic data sets to set pricing points in a manner to facilitate maximizing utility of service provisioning. For example, based on user state, provider inventory, available resources an optimal price can be determined that increases likelihood of sale or a service or good.
- a selective set of services are provisioned as a function of the analyses.
- a same set of services may be provisioned to user 1 at a higher price point than user 2 .
- cost for an advertising impression can also be dynamically varied across potential advertisers.
- a static pricing model can also optionally be employed as well as a temporal model where pricing changes over time but not necessarily each target individual.
- FIG. 9 illustrates a methodology for dynamically modifying services to be provisioned
- activities associated with a set of users/devices within the mesh network are modified. For example, population densities, traffic pattern, resource utilization, service throughput, etc.
- the activity data is analyzed in connection with modifying provisioning of services to another set of users/devices. It is to be appreciated that there can be commonality between various subsets of users/devices across the respective sets. For example, if there is a high density of traffic at a coffee shop, and the frequency of users/devices entering the shop is greater than those exiting an inference can be made that there may be a long wait time.
- an expected wait time can be calculated within a reasonable standard deviation of error.
- services to be provisioned can be tailored or modified. For example, a user could be advised to not patronize the coffee shop he/she regularly goes to because of traffic, long wait time, or the like, and to go to another coffee shop that overall will provide for the user to make an important meeting on time. Accordingly, shopping can be substantially optimized to meet current user goals and timeliness.
- FIG. 10 illustrates a methodology relating to data collection.
- data related to user or device context is collected from one or more devices. It is to be appreciated that a user often is in proximity to and/or interacting with multiple device concurrently. For example, a user may be in an automobile, using a cell phone as well as a navigation system, and on-board display as well as audio. The number of devices, types, when, where, and how can provide rich context and state information about the user and/or device of interest.
- the available data is filtered as a function of relevancy in connection with aggregating the data, and processing it to populate the knowledge base or data model.
- the filtered data is aggregated and populated into a data store.
- FIG. 11 illustrates a methodology for matching a user or device with a set of services.
- user activity is determined or identified. As discussed above, intrinsic as well as extrinsic information can be employed to make such determination.
- One goal is to identify user state, preferences, desires, etc. so as to optimize provisioning of services to the user in connection with maximizing user satisfaction as well as optimizing return on investment to service providers.
- a set of available services are identified that may be suitable for provisioning to a particular user. Demographics, social networks, preferences, user state, device state, device capabilities, historical information, available resources, traffic, price, weather, urgency, priorities, user goals, etc. are some factors that can be considered in connection with identifying suitable services for provisioning.
- a matching function is performed to match most suitable services to provision given a set of evidence.
- a utility based analysis can be performed that effects a cost benefit analysis in connection with services provisioning.
- a set of services deemed most appropriate are provisioned to the user or target device.
- FIGS. 12 and 13 illustrate various methodologies in connection with employment of pointing based services where a user can point a device in a particular direction or at an item of interest.
- the act of pointing a device provides for focusing on a particular category of interest, and allows for filtering out data that is not relevant.
- FIG. 12 is a flow diagram of an exemplary non-limiting process for using a device and services as described herein.
- a place where a portable device is located is determined based on position information.
- the device interacts with an item of interest in the place via direction based services.
- a desired characteristic for the item of interest is indicated.
- results regarding the item of interest are received later when the characteristic is satisfied.
- updated content about the item of interest can be provided.
- FIG. 13 is a flow diagram of a non-limiting scenario for the process of FIG. 12 .
- a place where the portable device is located is determined based on position information.
- the device interacts with an item of interest in the place via direction based location services as described elsewhere herein.
- the user identifies a target price for the item of interest.
- results respecting the item of interest are delivered later when the price drops, e.g., 2 months later.
- the content about the item of interest can be updated on an ongoing basis or at the time of delivery of the delayed content (e.g., new or updated advertisement, recent user reviews, etc.).
- switching among channels can be effected for any of missing infrastructure to engage in pointing based services.
- users can engage pointing based services using a first network, but then one or more aspects of connectivity are lost, connectivity can be regained from a second network, e.g., local Bluetooth network, other user pointing devices, etc.
- a second network e.g., local Bluetooth network, other user pointing devices, etc.
- Users who have opted in for mesh device cooperation can share processing resources, information missing from other devices within the cooperative network, for instance, if one device has the missing information in its local cache, etc.
- one mesh network scenario would be to determine actual traffic patterns by uploading user path data from millions of users over the country for one year. What would emerge from such a large mesh network of cooperating users is data about roads that statistically represents traffic for various conditions on those roads, e.g., at night, when raining, time of day, etc.
- a driving or direction service predicated on such information and the actual paths that drivers take down the roads including all of their turns can be more effective than the mathematical assumptions made by navigation systems today.
- User data, user paths, user transactions, and interactions can thus be uploaded to a network service that tracks business intelligence about people or groups of people.
- Business intelligence can be created from these types of social scenarios and user interactions.
- Users can opt into one or more cooperative mesh network scenarios, e.g., “use my car data to build road data.” Data from each user can collected and aggregated over time and, the aggregate data examined for macro trends and patterns. As a result of the key trends and patterns discovered, services can be built on key trends and patterns, such as the improved directions based on actual user path data. The trends and patterns can be organized into additional reports and subscription data in which various marketing or other organizations may be interested.
- customized scenarios can be designed for different types of devices, or for different types of placement of those devices.
- a set of services for a biker is different than the set of services that a car driver wants.
- that different kinds of moving objects inherently have different requirements, e.g., a biker does not need gas.
- leveraging digital compasses and location services to provide direction and location information enables a next-generation of direction or pointer based location search services, scan services, discoverability services, etc., where the digital compass and GPS can be used to point at objects of interest, thus defining the entry point for one or more data transactions between the device and one or more third party devices providing service(s) for the objects of interest at which the device is pointed.
- a device can hone in on, interact with, or otherwise transact with, a specific object or specific objects of interest by way of location and direction of the device, creating a new advertising model not previously known.
- a user interacts with a particular product on a shelf at a retail store in connection with a direction based service, this creates an opportunity for anyone having an interest in the particular product to engage the user, e.g., communicate some information to that user. Any context that can be discerned from the user's actions and interactions can also be taken into account when acting on the opportunity.
- users can interact with the endpoints in a host of context sensitive ways to provide or update information associated with endpoints of interest, or to receive beneficial information or instruments (e.g., coupons, offers, etc.) from entities associated with the endpoints of interest, and any of such actions can be joined to form a mesh network.
- beneficial information or instruments e.g., coupons, offers, etc.
- location services it can be determined that a user's device is physically inside an actual store, or near a window display of a store. Coupling that to the user's interacting with an object of interest with direction information to enable direction-based services results in a new opportunity to take action based on the interaction with specific items.
- a portable electronic device having a positional component for receiving position information as a function of a location of the portable electronic device; and at least one processor configured to process the position information to determine identifier(s) of points of interest associated with the location of the portable electronic device and based on intent information determined for the portable electronic device and the identifier(s), a set of delay criterion are set for later interaction with the given points of interest represented by the identifier(s).
- a device can include a directional component that outputs direction information as a function of an orientation of the portable electronic device and that facilitates determining an intent of the device.
- the directional component can optionally be a digital compass that outputs the direction information.
- the device can determine a subset of items of interest relative to candidate items of interest within a 3-D space as a function of the positional information or the direction information.
- the device can request delayed content based on a selection of an item of interest and the identifier(s).
- the request for the delayed content can be based on a scan of an encoding associated with an item of interest and the identifier(s).
- the request for delayed content can be based on a keyword received as input by the device and the identifier(s).
- the request for delayed content can be based on the intent information and the identifier(s) from at least one network service.
- the request for delayed content can also be automatic, or made by other explicit or implicit request by the user.
- a content package can be received based on the request for the delayed content from the network service.
- the device can optionally include a display or sound devices, such as speakers, to display or render some or all of the graphical (e.g., text, icon, image data, video data, etc.) and/or audio content of the content package.
- An initial interacting can include orientating the device toward some item(s) of interest and determining direction information associated with the orientation of the device from which a subset of the item(s) of interest are identified. For instance, interacting can include pointing the device in a direction defining a pointing line generally towards items of interest in the place(s) and determining a set of candidate items of interest as a subset of items of interest that substantially intersect with the pointing line, and enabling the selection of one or more items from the set of candidate items.
- a method for a device provisioned for direction based services comprises determining direction information associated with a pointed to direction relative to a pre-defined orientation of the device and identifying POIs within an area defined as a function of the pointed to direction including determining which of a set of POIs intersect with the area.
- information corresponding to the POIs identified within the area is displayed, e.g., on a map or list, and POIs identified within the area can be designated for a delayed interaction at a later time.
- IDs associated with the designated POIs are transmitted to a network service enabling information about the designated POIs to be exposed at the later time, e.g., from a different form factor device.
- the designation of POIs for later interaction can include explicit input with respect to the designated one or more POIs, such as one or more of a gesture input, a keyword input, an audio input, a video camera input or a touchscreen input with respect to the one or more POIs.
- the designation of POIs for later interaction can include implicit input with respect to the designated one or more POIs including making inferences about the delayed interaction at the later time based on a context of present interaction.
- the displaying of POI information can be made on a topographical map visually representing at least the area defined as a function of a pointed to direction and graphical indications of the POIs can be displayed within the area at corresponding locations on the topographical map view.
- the POIs can also be represented in a filtered list view, e.g., filtered by restaurants in the area.
- the designating of POIs can include designating pre-defined criteria explicitly or implicitly defining the delay of the delayed interaction.
- the designating can include marking one or more POIs with touchscreen input relating to the one or more designated POIs, tagging the one or more POIs with tag information defining the delayed interaction, or other ways to designate POIs for later interaction.
- a portable electronic device in another embodiment, includes a positional component for receiving position information as a function of a location of the portable electronic device and a directional component that outputs direction information as a function of an orientation of the portable electronic device.
- the device includes a processor configured to process the position information and the direction information to determine identifiers or IDs of POIs within a pre-defined geographical area of the device, interact with a selected ID, receive information about the POI corresponding to the selected identifier, and receive input regarding the selected ID defining a future interaction.
- a pointer structure is provided on the device that visually indicates the orientation of the portable electronic device based upon which the directional component outputs the direction information. For example, this could be a triangular structure that comes to a point to show a primary orientation of the device. This could also be indicated on the display of the device during provision of direction based services.
- the position information and the direction information determine a pointing line and a set of candidate points of interest are determined as a subset of points of interest that substantially intersect with a function based on the pointing line.
- An intersection test for determining subsets of points of interest can include defining an arc based on an angle with respect to a pointing line, defining a cone based on an angle with respect to the pointing line, or a line function defining a rectangular space oriented along the pointing line (2-D or 3-D depending on the application).
- a speaker can render audio content if a condition upon which the future interaction is predicated occurs.
- the directional component can be a digital compass that outputs the direction information.
- a method comprises determining a place in which a portable device is located based on location information determined for the device and identifying a subset of items of interest in the place including determining an orientation of the device based on direction information of the device and determining the subset of items of interest in the place as a function of the orientation.
- input with respect to an item of the subset of items is received as well as input defining a delayed interaction with the item or place.
- the delayed interaction can include receiving a notification when a characteristic of the item meets a pre-defined condition, such as when a price of the item meets a target price condition, thereby initiating the delayed interaction.
- a characteristic of the item meets a pre-defined condition, such as when a price of the item meets a target price condition.
- One way of identifying and designating an item for delayed interaction can be with a scan input from scanning or imaging a bar code associated with the item of interest.
- FIG. 14 is a block diagram illustrating some concepts of one or more embodiments for enabling delayed interaction with endpoints in a direction based location system.
- the device provides POI information 1400 from pointing with the device, i.e., the device identifies nearby POIs of particular interest to a user. This can be done explicitly 1402 or implicitly 1404 .
- the device associates criteria for delay 1410 with the POIs. This too can be done explicitly 1412 or implicitly 1414 .
- the POI information 1400 and delay information 1410 are transmitted to direction based services 1420 , which enables a whole host of scenarios 1430 for later interaction with the POIs 1400 according to the criteria 1410 being satisfied.
- FIG. 15 is an exemplary non-limiting diagram of an architecture for achieving one or more embodiments described herein.
- location information 1500 can be input to a Layer2 with various services 1510 , including web services 1512 , cloud services 1514 , other data services 1516 , etc.
- Any of services 1510 can have input to a set of brick and mortar store databases in Layer3, such as data store(s) 1520 , 1522 , 1524 , etc. or set of online or electronic retailer databases in Layer4, such as data store(s) 1530 , 1532 , 1534 , etc.
- user intent 1504 coupled with a place of the device can be utilized by one or more services 1510 to retrieve and deliver custom content 1540 to the device based on the intent and place of the device, but at a later time according to a set of explicit or implicit criteria.
- FIG. 16 is a flow diagram of a scenario where a user delays interaction with a point of interest.
- a user points a pointer device in one or more directions to define scope of endpoints.
- the user receives an indication of one or more endpoints within scope in response from a network service.
- the user marks endpoint(s) for later interaction or viewing.
- the user reconnects to the service, e.g., from a PC, the user can receive reminders about marked endpoints.
- Other ways for triggering the interaction can be employed at 1630 as described elsewhere herein.
- the user can follow through with interaction/viewing at 1640 , as desired.
- FIG. 17 is a flow diagram illustrating an exemplary process for designating POIs for delayed interaction in connection with direction based services.
- direction information is determined from a pointed to direction relative to a pre-defined orientation.
- POIs are identified within an area defined as a function of the pointed to direction and it is determined which POIs intersect the area and are within scope of a given user experience.
- information corresponding to the POIs identified within the area is displayed, e.g., on a map or in a list.
- the POI(s) identified within the area are designated for a delayed interaction at a later time.
- the information e.g., ID information
- the information e.g., ID information
- FIG. 18 illustrates an exemplary non-limiting device 1800 including processor(s) 1810 having a position engine or subsystem 1820 for determining a location of the device 1800 and a direction engine or subsystem 1830 for determining a direction or orientation of the device 1800 . Then, by interacting with local application(s) 1840 and/or service(s) 1870 , content can be delivered to the device, which is tailored to device intent and a place in which the device is present. The tailored content can be rendered by graphic subsystem or display/UI 1850 or audio subsystem 1860 .
- point structure 1890 is included, e.g., a triangular piece that points along an orientation line 1895 upon which directional calculations are based.
- orientation line 1895 can be indicated by graphics subsystem display/UI 1850 with or without point structure 1890 .
- various embodiments herein enable delayed POI ID information 1880 to and from services 1870 so that the delayed interactions can occur in the future as assisted by services 1870 .
- FIG. 19 is a flow diagram illustrating a process for delaying interaction with respect to a specific item within an identified place.
- a place at which a portable device is located is determined based on location information of the device.
- an orientation of the device is determined based on direction information of the device and a subset of items of interest are identified in the place as a function of the orientation.
- an item of the subset of items can be selected and a delayed interaction with the item (or place) is thereby enabled by direction based services.
- FIG. 20 illustrates a mobile computing device 100 according to an embodiment.
- a set of services 2060 that support delayed interaction with points of interest can be built based on location information 2022 and direction information 2032 collected by a mobile device, such as a phone.
- location information 2022 can be recorded by a location subsystem 2020 such as a GPS subsystem communicating with GPS satellites 2040 .
- Direction or pointing information 2032 can be collected by a direction subsystem 2030 , such as a compass, e.g., gyroscopic, magnetic, digital compass, etc.
- movement information 2012 can be gathered by the device 2000 , e.g., via tower triangulation algorithms, and/or acceleration of the device 2000 can be measured as well, e.g., with an accelerometer.
- the collective information 2050 can be used to gain a sense of not only where the device 2000 is located in relation to other potential points of interest tracked or known by the overall set of services 2060 , but also what direction the user is pointing the device 2000 , so that the services 2060 can appreciate at whom or what the user is pointing the device 2000 .
- a gesture subsystem 2070 can optionally be included, which can be predicated on any one or more of the motion information 2012 , location information 2022 or direction information 2032 .
- direction information 2032 and location information 2022 can be used to define a set of unique gestures, but also motion information 2012 (such as speed and acceleration) can be used to define a more sophisticated set of gestures.
- FIG. 20 thus illustrates a gesture subsystem 2070 can optionally be included in a device 2000 .
- a variety of algorithms could be adopted for a gesture subsystem 2070 . For instance, a simple click-event when in the “pointing mode” for the device 2000 can result in determining a set of points of interest for the user. Another gesture on top of that pointing gesture with respect to a POI can result in delaying interaction with that POI.
- a device can include a variety of spatial and map components and intelligence engines to determine intersections for directional arcs (or cones in 3-D). For instance, objects of interest could be represented with exact boundaries, approximated with spheres, subshells (stores in a mall) of a greater shell (mall), hierarchically arranged, etc. Dynamically generated bounding boxes can also be implemented work, i.e., any technique can be used to obtain boundary information for use in an intersection algorithm. Thus, such boundaries can be implicitly or explicitly defined for the POIs.
- a device can include an intersection component that interprets pointing information relative to a set of potential points of interest.
- the engine can perform such intersections knowing what the resolution of the measuring instruments are on the device, such as a given resolution of a GPS system.
- Such techniques can include taking into account how far a user is from a plane of objects of interest, such as items on a shelf or wall, the size of the item of interest and how that is defined, as well as the resolution of location instrumentation, such as the GPS system.
- the device can also optionally include an altimeter, or any other device that gives altitude information, such as measuring radar or sonar bounce from the floor.
- the altitude information can supplement existing location information for certain specialized services where points of interest vary significantly at different altitudes. It is noted that GPS itself has some information about altitude in its encoding.
- FIG. 21 is a block diagram illustrating an exemplary non-limiting exchange between a device 2100 and service 2110 .
- a service 2110 which includes data related to the location of the device, a given POI, and information about delaying the interaction.
- the service 2110 gets all offers for the POI 2115 and/or at 2120 , gets the offers for the given location.
- the service 2110 may get updated content associated with the location 2130 along with an optional branded user interface at 2135 .
- an updated content package is created and delivered to the device 2100 at 2145 .
- the device can undergo a check for the device at 2150 .
- the delayed or future interaction can take place at 2155 .
- the content providers or owners can be billed at 2160 .
- FIG. 22 illustrates a general block diagram for an optional encoding technique for POI information.
- various pieces of static and dynamic information 2202 , 2204 , 2206 , 2208 , 2210 , etc. for a POI which are normally represented in UI 2200 of the device, can also be encoded as an image or a bar code 2220 , or some other device readable compact encoding.
- a user can scan an item of interest, and coupled with presence in a physical store, a request 2215 can be made to a service 2240 with a key representing the scanned item and information representing the place, whereby the service 2240 determines content 2225 to return to the device 2200 based on the scanned item and the place.
- delay criterion 2225 specify how to delay the interaction with the scanned item.
- QR Quick Response
- decompression allows users to take pictures of a QR code and process its contents where information has been encoded into a sticker/printout for display outside of a business (e.g., in the form of a copyrighted URL).
- the code need not be a QR code, but could be any code that can be read or scanned or processed to determine its underlying content.
- a visual representation a picture can be taken and processed, or with the bar code, the device can scan it.
- RF identification technology could also be used.
- any encoded image format can be used, like a bar code, only one example of which is a QR code.
- this enables a query for POI information via a QR code or other encoding.
- the user scans or images the code with a device 2230 , and then transmits the code to the service, which translates the code into static and dynamically updated user information for display as a UI 2200 (or other user interface representation) so that the user can query about a POI merely by pointing at it.
- a URL for the POI can also be encoded in a format such as a QR code.
- the user can point the device at a QR code, and decode a given image with the QR code.
- FIG. 23 illustrates at a high level, via a block diagram, a beneficial advertising model enabled by a direction/location based services with delayed interaction with endpoints as described in one or more embodiments herein.
- scanned items 2300 for delay, or pointed to items 2300 for delay, or any other action taken with respect to items 2300 for delay can be sent as information 2305 to a service 2310 that brokers interested third parties 2320 or 2330 who wish to advertise given the place and particular items 2300 .
- third parties 2320 or 2330 third parties may be misleading because third parties can include parties related to a retail establishment where the device is currently located
- This opportunity to provide content in a delayed manner enables services 2310 to notify 2315 parties 2320 interested in the delayed interaction.
- This beneficial information provided to third parties 2320 or 2330 about potential delayed interactions with particular POIs and places is therefore an opportunity to monetize the transaction back to those who benefit from a resulting transaction or advertising opportunity.
- FIG. 24 is a block diagram illustrating a vast wealth of actions and interactions that can help define intent/context 2420 to delay for a given POI and location at which the device is present.
- text 2400 may be received by the device, a product search query 2402 local to the store, bar code scan 2404 , image scan 2406 , explicit designation of a product (e.g., by pointing at a product, or taking an image of the product and performing image recognition) 2408 , price compare request 2410 , gesture input 2412 , other interaction 2414 , etc. can all be taken into account in discerning intent of the device at a given place, along with direction information 2450 .
- a broad range of scenarios can be enabled by a device that can take location and direction information about the device and build a service on top of that information. For example, by using an accelerometer in coordination with an on board digital compass, an application running on a mobile device updates what each endpoint is “looking at” or pointed towards, attempting hit detection on potential points of interest to either produce real-time information for the device or to allow the user to select a range, or using the GPS, a location on a map, and set information such as “Starbucks—10% off cappuccinos today” or “The Alamo—site of . . . ” for others to discover.
- One or more accelerometers can also be used to perform the function of determining direction information for each endpoint as well. As described herein, these techniques can become more granular to particular items within a Starbucks, such as “blueberry cheesecake” on display in the counter, enabling a new type of sale opportunity.
- a general device for accomplishing this includes a processing engine to resolve a line of sight vector sent from a mobile endpoint and a system to aggregate that data as a platform, enabling a host of new scenarios predicated on the pointing information known for the device.
- the act of pointing with a device, such as the user's mobile phone thus becomes a powerful vehicle for users to discover and interact with points of interest around the individual in a way that is tailored for the individual. Synchronization of data can also be performed to facilitate roaming and sharing of POV data and contacts among different users of the same service.
- 2-dimensional (2D), 3-dimensional (3D) or N-dimensional directional-based search, discovery, and interactivity services are enabled for endpoints in the system of potential interest to the user.
- the pointing information and corresponding algorithms depend upon the assets available in a device for producing the pointing or directional information.
- the pointing information can be one or more vectors.
- a vector or set of vectors can have a “width” or “arc” associated with the vector for any margin of error associated with the pointing of the device.
- a panning angle can be defined by a user with at least two pointing actions to encompass a set of points of interest, e.g., those that span a certain angle defined by a panning gesture by the user.
- a portable electronic device includes a positional component for receiving positional information as a function of a location of the portable electronic device, a directional component that outputs direction information as a function of an orientation of the portable electronic device and a location based engine that processes the positional information and the direction information to determine a subset of points of interest relative to the portable electronic device as a function of at least the positional information and the direction information.
- the positional component can be a positional GPS component for receiving GPS data as the positional information.
- the directional component can be a magnetic compass and/or a gyroscopic compass that outputs the direction information.
- the device can include acceleration component(s), such as accelerometer(s), that outputs acceleration information associated with movement of the portable electronic device. The use of a separate sensor can also be used to further compensate for tilt and altitude adjustment calculations.
- the device includes a cache memory for dynamically storing a subset of endpoints of interest that are relevant to the portable electronic device and at least one interface to a network service for transmitting the positional information and the direction information to the network service.
- the device dynamically receives in the cache memory an updated subset of endpoints that are potentially relevant to the portable electronic device.
- the subset of endpoints can be updated as a function of endpoints of interest within a pre-defined distance substantially along a vector defined by the orientation of the portable electronic device.
- the subset of endpoints can be updated as a function of endpoints of interest relevant to a current context of the portable electronic device.
- the device can include a set of Representational State Transfer (REST)-based application programming interfaces (APIs), or other stateless set of APIs, so that the device can communicate with the service over different networks, e.g., Wi-Fi, a GPRS network, etc. or communicate with other users of the service, e.g., Bluetooth.
- REST Representational State Transfer
- APIs application programming interfaces
- the embodiments are in no way limited to a REST based implementation, but rather any other state or stateful protocol could be used to obtain information from the service to the devices.
- the directional component outputs direction information including compass information based on calibrated and compensated heading/directionality information.
- the directional component can also include direction information indicating upward or downward tilt information associated with a current upward or downward tilt of the portable electronic device, so that the services can detect when a user is pointing upwards or downwards with the device in addition to a certain direction.
- the height of the vectors itself can also be taken into account to distinguish between an event of pointing with a device from the top of a building (likely pointing to other buildings, bridges, landmarks, etc.) and the same event from the bottom of the building (likely pointing to a shop at ground level), or towards a ceiling or floor to differentiate among shelves in a supermarket.
- a 3-axis magnetic field sensor can also be used to implement a compass to obtain tilt readings.
- Secondary sensors such as altimeters or pressure readers, can also be included in a mobile device and used to detect a height of the device, e.g., what floor a device is on in a parking lot or floor of a department store (changing the associated map/floorplan data).
- a device includes a compass with a planar view of the world (e.g., 2-axis compass)
- the inclusion of one or more accelerometers in the device can be used to supplement the motion vector measured for a device as a virtual third component of the motion vector, e.g., to provide measurements regarding a third degree of freedom. This option may be deployed where the provision of a 3-axis compass is too expensive, or otherwise unavailable.
- a gesturing component can also be included in the device to determine a current gesture of a user of the portable electronic device from a set of pre-defined gestures.
- gestures can include zoom in, zoom out, panning to define an arc, all to help filter over potential subsets of points of interest for the user.
- web services can effectively resolve vector coordinates sent from mobile endpoints into ⁇ x,y,z> or other coordinates using location data, such as GPS data, as well as configurable, synchronized POV information similar to that found in a GPS system in an automobile.
- location data such as GPS data
- any of the embodiments can be applied similarly in any motor vehicle device.
- One non-limiting use is also facilitation of endpoint discovery for synchronization of data of interest to or from the user from or to the endpoint.
- a device 2500 employing the direction based location based services 2502 as described herein in a variety of embodiments herein include a way to discern between near objects, such as POI 2514 and far objects, such as POI 2516 .
- near objects such as POI 2514
- far objects such as POI 2516
- the service can determine a general distance associated with a motion vector.
- a motion vector 2506 will implicate POI 2514 , but not POI 2516 , and the opposite would be true for motion vector 2508 .
- a device 2500 includes an algorithm for discerning items substantially along a direction at which the device is pointing, and those not substantially along a direction at which the device is pointing.
- motion vector 2504 might implicate POI 2512 , without a specific panning gesture that encompassed more directions/vectors, POIs 2514 and 2516 would likely not be within the scope of points of interest defined by motion vector 2504 .
- the distance or reach of a vector can also be tuned by a user, e.g., via a slider control or other control, to quickly expand or contract the scope of endpoints encompassed by a given “pointing” interaction with the device.
- the determination of at what or whom the user is pointing is performed by calculating an absolute “Look” vector, within a suitable margin of error, by a reading from an accelerometer's tilt and a reading from the magnetic compass. Then, an intersection of endpoints determines an initial scope, which can be further refined depending on the particular service employed, i.e., any additional filter. For instance, for an apartment search service, endpoints falling within the look vector that are not apartments ready for lease, can be pre-filtered.
- the engine can also compensate for, or begin the look vector, where the user is by establish positioning ( ⁇ 15 feet) through an A-GPS stack (or other location based or GPS subsystem including those with assistance strategies) and also compensate for any significant movement/acceleration of the device, where such information is available.
- a device can include a client side cache of potentially relevant points of interest, which, based on the user's movement history can be dynamically updated.
- the context such as geography, speed, etc. of the user can be factored in when updating. For instance, if a user's velocity is 2 miles an hour, the user may be walking and interested in updates at a city block by city block level, or at a lower level granularity if they are walking in the countryside. Similarly, if a user is moving on a highway at 60 miles per hour, the block-by-block updates of information are no longer desirable, but rather a granularity can be provided and predictively cached on the device that makes sense for the speed of the vehicle.
- the location becomes the road on which the automobile is travelling, and the particular items are the places and things that are passed on the roadside much like products in a particular retail store on a shelf or in a display.
- the pointing based services thus creates a virtual “billboard” opportunity for items of interest generally along a user's automobile path. Proximity to location can lead to an impulse buy, e.g., a user might stop by a museum they are passing and pointing at with their device, if offered a discount on admission.
- gyroscopic or magnetic compasses can provide directional information.
- a REST based architecture enables data communications to occur over different networks, such as Wi-Fi and GPRS architectures.
- REST based APIs can be used, though any stateless messaging can be used that does not require a long keep alive for communicated data/messages. This way, since networks can go down with GPRS antennae, seamless switching can occur to Wi-Fi or Bluetooth networks to continue according to the pointing based services enabled by the embodiments described herein.
- a device as provided herein can include a file system to interact with a local cache, store updates for synchronization to the service, exchange information by Bluetooth with other users of the service, etc. Accordingly, operating from a local cache, at least the data in the local cache is still relevant at a time of disconnection, and thus, the user can still interact with the data. Finally, the device can synchronize according to any updates made at a time of re-connection to a network, or to another device that has more up to date GPS data, POI data, etc.
- a switching architecture can be adopted for the device to perform a quick transition from connectivity from one networked system (e.g., cell phone towers) to another computer network (e.g., Wi-Fi) to a local network (e.g., mesh network of Bluetooth connected devices).
- one networked system e.g., cell phone towers
- another computer network e.g., Wi-Fi
- a local network e.g., mesh network of Bluetooth connected devices
- a device can include a windowing stack in order to overlay different windows, or provide different windows of information regarding a point of interest (e.g., hours and phone number window versus interactive customer feedback window). Audio can be rendered or handled as input by the device. For instance, voice input can be handled by the service to explicitly point without the need for a physical movement of the device. For instance, a user could say into a device “what is this product right in front of me?
- FIG. 26 One non-limiting way for determining a set of points of interest is illustrated in FIG. 26 .
- a device 2600 is pointed (e.g., point and click) in a direction D 1 , which according to the device or service parameters, implicitly defines an area within arc 2610 and distance 2620 that encompasses POI 2630 , but does not encompass POI 2632 .
- Such an algorithm will also need to determine any edge case POIs, i.e., whether POIs such as POI 2634 are within the scope of pointing in direction D 1 , where the POI only partially falls within the area defined by arc 2610 and distance 2620 .
- a device 2700 pointed in direction D 1 may include zoomed in view which includes points of interest within distance 2720 and arc 2710 , or a medium zoomed view representing points of interest between distance 2720 and 2722 , or a zoomed out view representing points of interest beyond distance 2722 .
- zoom zones correspond to POIs 2730 , 2732 and 2734 , respectively. More or less zones can be considered depending upon a variety of factors, the service, user preference, etc.
- a user can input a first direction via a click, and then a second direction after moving the device via a second click, which in effect defines an arc 2810 for objects of interest in the system as illustrated in FIG. 28 .
- an arc 2810 is implicitly defined.
- the area of interest implicitly includes a search of points of object within a distance 2820 , which can be zoomed in and out, or selected by the service based on a known granularity of interest, selected by the user, etc.
- the first direction can be defined upon a click-and-hold button event, or other engage-and-hold user interface element, and the second direction can be defined upon release of the button.
- two consecutive clicks corresponding to the two different directions D 1 and D 2 can also be implemented.
- zooming in or out could also represent a change in terms of granularity, or size, or hierarchy of objects.
- a first pointing gesture with the device may result in a shopping mall appearing, but with another gesture, a user could carry out a recognizable gesture to gain or lose a level of hierarchical granularity with the points of interest on display. For instance, after such gesture, the points of interest could be zoomed in to the level of the stores at the shopping mall and what they are currently offering.
- any of the embodiments herein can define a set of gestures that serve to help the user interact with a set of services built on the pointing platform, to help users easily gain information about points of information in their environment.
- a device is ground level, the user is outside, and the device is “pointed” up towards the top of buildings, the granularity of information about points of interest sought by the user (building level) is different than if the user was pointing at the first floor shops of the building (shops level), even where the same compass direction is implicated.
- a downward tilt at the street level would implicate information about different points of interest that if the user of the device pointed with relatively no tilt at the Statue of Liberty (landmark/building level of granularity).
- one or more web or cloud services can analyze the vector information to determine at what or whom the user is looking/pointing.
- the service can then provide additional information such as ads, specials, updates, menus, happy hour choices, etc., depending on the endpoint selected, the context of the service, the location (urban or rural), the time (night or day), etc.
- additional information such as ads, specials, updates, menus, happy hour choices, etc., depending on the endpoint selected, the context of the service, the location (urban or rural), the time (night or day), etc.
- the direction based pointing services are implemented in connection with a pair of glasses, headband, etc. having a corresponding display means that acts in concert with the user's looking to highlight or overlay features of interest around the user.
- a mobile device 2900 can display the objects via representation 2902 according to a variety of user experiences tailored to the service at issue. For instance, a virtual camera experience can be provided, where POI graphics or information can be positioned relative to one another to simulate an imaging experience. A variety of other user interface experiences can be provided based on the pointing direction as well.
- UI 3000 and 3002 illustrate navigation of hierarchical POI information.
- level1 categories may include category 1 , category 2 , category 3 , category 4 and category 5 , but if a user selects around the categories with a thumb-wheel, up-down control, or the like, and chooses one such as category 2 . Then, subcategory 1 , subcategory 2 , subcategory 3 and subcategory 4 are displayed as subcategories of category 2 .
- subcategory 4 perhaps few enough POIs, such as buildings 3000 and 3010 are found in the subcategory in order to display on a 2D map UI 3004 along the pointing direction, or alternatively as a 3D virtual map view 3006 along the pointing direction.
- UI 3100 can have one or more of any of the following representative areas.
- UI 3100 can include a static POI image 3102 such as a trademark of a store, or a picture of a person.
- UI 3100 can also include other media, and a static POI information portion 3104 for information that tends not to change such as restaurant hours, menu, contact information, etc.
- UI 3100 can include an information section for dynamic information to be pushed to the user for the POI, e.g., coupons, advertisements, offers, sales, etc.
- a dynamic interactive information are 3108 can be included where the user can fill out a survey, provide feedback to the POI owner, request the POI to contact the user, make a reservation, buy tickets, etc.
- UI 3100 also can include a representation of the direction information output by the compass for reference purposes. Further, UI 3100 can include other third party static or dynamic content in area 3112 .
- a synchronization process can bring either the client or service, respectively, up to date.
- an ecosystem is enabled where a user can point at an object or point of interest, gain information about it that is likely to be relevant to the user, interact with the information concerning the point of interest, and add value to services ecosystem where the user interacts.
- the system thus advantageously supports both static and dynamic content.
- Other user interfaces can be considered such as left-right, or up-down arrangements for navigating categories or a special set of soft-keys can be adaptively provided.
- a representative non-limiting overlay UI 3200 is shown having 3 POIs POI 1 , POI 2 and POI 3 .
- the POIs are overlaid over actual image data being real time viewed on the device via an LCD screen or like display.
- the actual image data can be of products on a shelf or other display or exhibit in a store.
- the lens becomes the pointer, and the POI information can be overlaid intelligently for discovery of endpoints of interest.
- a similar embodiment can be imagined even without a camera, such as a UI in which 3-D objects are virtually represented based on real geometries known for the objects relative to the user.
- the device UI can be implemented consistent with a camera, or a virtual camera, view for intuitive use of such devices.
- the pointer mechanism of the device could also switch based on whether the user was currently in live view mode for the camera or not.
- real time image processing could discern an object of interest and based on image signatures, overlay POI information over such image in a similar manner to the above embodiments.
- a variety of gestures can be employed to zoom in zoom out, perform tilt detection for looking down or up, or panning across a field of view to obtain a range of POIs associated with the panning scope.
- a number or maximum number of desired endpoints delivered as results can be configured. How to filter can also be configured, e.g., 5 most likely, 5 closest, 5 closest to 100 feet away, 5 within category or sub-category, alphabetical order, etc.
- a cone or other cross section across physical space is defined as a scope of possible points of interest.
- the width or deepness of this cone or cross section can be configurable by the user to control the accuracy of the pointing, e.g., narrow or wide radius of points and how far out to search.
- a variety of storage techniques such as relational storage techniques can be used.
- Virtual Earth data can be used for mapping and aggregation of POI data can occur from third parties such as Tele Atlas, NavTeq, etc.
- businesses not in the POI database will want to be discovered and thus, the service provides a similar, but far superior from a spatial relevance standpoint, Yellow Pages experiences where businesses will desire to have their additional information, such as menus, price sheets, coupons, pictures, virtual tours, etc. accessible via the system.
- a synchronization platform or framework can keep the roaming caches in sync, thereby capturing what users are looking at and efficiently processing changes. Or, where a user goes offline, local changes can be recorded, and when the user goes back online, such local changes can be synchronized to the network or service store. Also, since the users are in effect pulling information they care about in the here and in the now through the act of pointing with the device, the system generates high cost per thousand impression (CPM) rates as compared to other forms of demographic targeting. Moreover, the system drives impulse buys, since the user may not be physically present in a store, but the user may be near the object, and by being nearby and pointing at the store, information about a sale concerning the object can be sent to the user.
- CPM cost per thousand impression
- a distance to project out the pointing vector can be explicit, configurable, contextual, etc.
- the various embodiments described herein can employ any algorithm for distinguishing among boundaries of the endpoints, such as boundary boxes, or rectangles, triangles, circles, etc.
- a default radius e.g. 150 feet could be selected, and such value can be configured or be context sensitive to the service provided.
- On-line real estate sites can be leveraged for existing POI information. Since different POI databases may track different information at different granularities, a way of normalizing the POI data according to one convention or standard can also be implemented so that the residential real estate location data of Zillow can be integrated with GPS information from Starbucks of all the Starbucks by country.
- Similar techniques can be implemented in a moving vehicle client that includes GPS, compass, accelerometer, etc.
- points of interest e.g., gas stations
- different subsets of points of interest can be determined for the user based not only on distance, but actual time it may take to get to the point of interest.
- a gas station may be 100 yards to the right off the highway, the car may have already passed the corresponding exit, and thus more useful information to provide is what gas station will take the least amount of time to drive from a current location based on direction/location so as to provide predictive points of interest that are up ahead on the road, and not already aged points of interest that would require turning around from one's destination in order to get to them.
- the device can have an extension slot that accommodates direction information from an external directional device, such as a compass.
- an external directional device such as a compass.
- laptops or other portable electronic devices such devices can be outfitted with a card or board with a slot for a compass.
- any of the services described herein can make web service calls as part of the pointing and retrieval of endpoint process, as mentioned, one advantageous feature of a user's locality in real space is that it is inherently more limited than a general Internet search for information. As a result, a limited amount of data can be predictively maintained on a user's device in cache memory and properly aged out as data becomes stale.
- predictive caching and aging 3300 is conceptually illustrated by FIG. 33 in which a user's present location 3302 is discerned.
- the local cache still includes age out candidate location 3310 , but as the velocity of the user indicates the user will be at predicted locations 3304 and 3306 in the future, these regions of POIs are downloaded to the mobile device. Accordingly, as the user travels to predicted location 3306 , it starts to be clear that the user no longer needs the data from the age out candidate location 3310 , which can then be removed, or flagged for removal when storage is challenged.
- new point of interest can be added by a service or by a user. Update is thus performed continuously or substantially continuously based on updated travel, velocity, speed, etc.
- a user can add a new point of interest in the region, add info to a local cache, and then upload to the zone.
- the number of worldwide POIs is practically limitless, however only a small number of POIs will be relevant to a user at a given time.
- a cube of data can be taken to the device, the user can go offline such that when the user reconnects, the device is intelligent to figure out what has changed, been weighted, etc., so that the device can synchronize with the network services and expose the user's changes for other people.
- the predictive algorithms again depend on what the user is interested in finding, what service the user may be using, the context of the user, etc. They can also be based on velocity, direction, time, etc. For instance, if it is nighttime, assumptions based on demographics or preferences may lead the device to return information about nightclubs or all night diners. Or, instead of giving directions as driving directions that calculate distances as absolute distances, i.e., as the crow flies, a device can take road curves into account since instantaneous pointing information on roads can be collected and handled by a corresponding service when giving driving directions. Or, as another alternative, the direction one is heading on a road, such as a highway with a concrete divider, is relevant to the directions that a navigation system should give. Where a U-turn is unavailable and user passes an exit with a point of interest, for instance, directions should take this into account and consider the heading of the vehicle.
- Any device can include the embodiments described herein, including MP3 players, such as a Zune device, GPS navigation devices, bike computers, sunglass/visor systems, motor vehicles, mobile phones, laptops, PDA, etc.
- MP3 players such as a Zune device, GPS navigation devices, bike computers, sunglass/visor systems, motor vehicles, mobile phones, laptops, PDA, etc.
- One way to obtain the service applications is to message to a service to obtain the application, e.g., by text messaging to service, or getting a client download link.
- Another vehicle for enabling the service is to provide it natively in the operating system or applications of a mobile devices. Since a hardware abstraction layer accommodates different methods for collecting position, direction, acceleration information, the same platform can be used on any device regardless of the precise underlying hardware.
- the device can begin further communicating via another network. For instance, a device has two channels, and a user gets on a bus, but no longer have GPRS or GPS activity. Nonetheless the user is able to get the information the device needs from some other channel. Just because a tower, or satellites are down, does not mean that the device cannot connect through an alternative channel, e.g., the bus's GPS location information via Bluetooth.
- a representative device can include, as described variously herein, client Side Storage for housing and providing fast access to cached POI data in the current region including associated dynamically updated or static information, such as annotations, coupons from businesses, etc. This includes usage data tracking and storage.
- regional data can be a cached subset of the larger service data, always updated based on the region in which the client is roaming.
- POI data could include as a non-limiting example, the following information:
- blob v structured information blob for storage and media; structured for tags, annotations, etc.
- a device can also include usage data and preferences to hold settings as well as usage data such as coupons “activated,” waypoints, businesses encountered per day, other users encountered, etc. to be analyzed by the cloud services for business intelligence analysis and reporting.
- a device can also include a continuous update mechanism, which is a service that maintains the client's cached copy of a current region updated with the latest.
- a continuous update mechanism which is a service that maintains the client's cached copy of a current region updated with the latest.
- this can be achieved with a ping-to-pull model that pre-fetches and swaps out the client's cached region using travel direction and speed to facilitate roaming among different regions.
- This is effectively a paging mechanism for upcoming POIs.
- This also includes sending a new or modified POI for the region (with annotations+coupons), sending a new or modified annotation for the POIs (with coupons), or sending a new or modified coupon for the POI.
- a device can also include a Hardware Abstraction Layer (HAL) having components responsible for abstracting the way the client communicates with the measuring instruments, e.g., the GPS driver for positioning and LOS accuracy (e.g., open eGPS), magnetic compass for heading and rotational information (e.g., gyroscopic), one or more accelerometers for gestured input and tilt (achieves 3D positional algorithms, assuming gyroscopic compass).
- HAL Hardware Abstraction Layer
- a device can also include methods/interfaces to make REST calls via GPRS/Wi-Fi and a file system and storage for storing and retrieving the application data and settings.
- a device can also include user input and methods to map input to the virtual keys.
- user input is to have softkeys as follows, though it is to be understood a great variety of user inputs can be used to achieve interaction with the user interfaces of the pointing based services.
- SK up/down //Up and down on choices SK right, SK ok/confirm: //Choose an option or drill down/next page SK left, SK cancel/back, //Go back to a previous window, cancel Exit / Incoming Call events //Exit the app or minimize
- a representative device can include a graphics and windowing stack to render the client side UI, as well as an audio stack to play sounds/alerts.
- such a device may also include spatial and math computational components including a set of APIs to perform 3D collision testing between subdivided surfaces such as spherical shells (e.g., a simple hit testing model to adopt and boundary definitions for POs), rotate points, and cull as appropriate from conic sections.
- spherical shells e.g., a simple hit testing model to adopt and boundary definitions for POs
- rotate points e.g., rotate points, and cull as appropriate from conic sections.
- FIGS. 34 and 35 illustrate two processes for a device when location (e.g., GPS) and direction (e.g., compass) events occur.
- location e.g., GPS
- direction e.g., compass
- FIG. 34 upon the occurrence of a location or direction event, at 3400 , it is determined whether predictive caching should be initiated for a next region to which a user is travelling. At 3410 , if so, then the next region of data can be pre-fetched. At 3420 , old regional data no longer of relevance can be aged out.
- any usage data can be uploaded to the service framework for business intelligence, input to an advertisement engine, etc.
- FIG. 35 represents another process for filtering potential POIs after a pointing event.
- a group of POIs are determined that pass an intersection algorithm for the direction of pointing of the device.
- POIs in the group can be represented in some fashion on a UI, e.g., full view if only 1 POI, categorized view, 2-D map view, 3-D perspective view, or user images if other users, etc.
- the possibilities for representation are limitless; the embodiments described herein are intuitive based on the general notion of pointing based direction services.
- static content is determined and any dynamic content is acquired via synchronization. When new data becomes available, it is downloaded to stay up to date.
- POI information is filtered further by user specific information (e.g., if it is the user's first time at the store, returning customer, loyalty program member, live baseball game offer for team clothing discounts, etc.).
- static and dynamic content that is up to date is rendered for the POI. In addition, updates and/or interaction with POI information is allowed which can be synced back to the service.
- the various embodiments of methods and devices for pointing based services and related embodiments described herein can be implemented in connection with any computer or other client or server device, which can be deployed as part of a computer network or in a distributed computing environment, and can be connected to any kind of data store.
- the various embodiments described herein can be implemented in any computer system or environment having any number of memory or storage units, and any number of applications and processes occurring across any number of storage units. This includes, but is not limited to, an environment with server computers and client computers deployed in a network environment or a distributed computing environment, having remote or local storage.
- FIG. 36 provides a non-limiting schematic diagram of an exemplary networked or distributed computing environment.
- the distributed computing environment comprises computing objects 3610 , 3612 , etc. and computing objects or devices 3620 , 3622 , 3624 , 3626 , 3628 , etc., which may include programs, methods, data stores, programmable logic, etc., as represented by applications 3630 , 3632 , 3634 , 3636 , 3638 .
- objects 3610 , 3612 , etc. and computing objects or devices 3620 , 3622 , 3624 , 3626 , 3628 , etc. may comprise different devices, such as PDAs, audio/video devices, mobile phones, MP3 players, laptops, etc.
- Each object 3610 , 3612 , etc. and computing objects or devices 3620 , 3622 , 3624 , 3626 , 3628 , etc. can communicate with one or more other objects 3610 , 3612 , etc. and computing objects or devices 3620 , 3622 , 3624 , 3626 , 3628 , etc. by way of the communications network 3640 , either directly or indirectly. Even though illustrated as a single element in FIG. 36 , network 3640 may comprise other computing objects and computing devices that provide services to the system of FIG. 36 , and/or may represent multiple interconnected networks, which are not shown. Each object 3610 , 3612 , etc. or 3620 , 3622 , 3624 , 3626 , 3628 , etc.
- an application such as applications 3630 , 3632 , 3634 , 3636 , 3638 , that might make use of an API, or other object, software, firmware and/or hardware, suitable for communication with or implementation of the delayed interaction model as provided in accordance with various embodiments.
- computing systems can be connected together by wired or wireless systems, by local networks or widely distributed networks.
- networks are coupled to the Internet, which provides an infrastructure for widely distributed computing and encompasses many different networks, though any network infrastructure can be used for exemplary communications made incident to the techniques as described in various embodiments.
- a host of network topologies and network infrastructures can be utilized.
- a client/server architecture particularly a networked system
- a client is usually a computer that accesses shared network resources provided by another computer, e.g., a server.
- computers 3620 , 3622 , 3624 , 3626 , 3628 , etc. can be thought of as clients and computers 3610 , 3612 , etc. can be thought of as servers where servers 3610 , 3612 , etc.
- any computer can be considered a client, a server, or both, depending on the circumstances. Any of these computing devices may be processing data, or requesting services or tasks that may implicate the delayed interaction model and related techniques as described herein for one or more embodiments.
- a server is typically a remote computer system accessible over a remote or local network, such as the Internet or wireless network infrastructures.
- the client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the server.
- Any software objects utilized pursuant to the direction based services can be provided standalone, or distributed across multiple computing devices or objects.
- the servers 3610 , 3612 , etc. can be Web servers with which the clients 3620 , 3622 , 3624 , 3626 , 3628 , etc. communicate via any of a number of known protocols, such as the hypertext transfer protocol (HTTP).
- Servers 3610 , 3612 , etc. may also serve as clients 3620 , 3622 , 3624 , 3626 , 3628 , etc., as may be characteristic of a distributed computing environment.
- any of the embodiments can partly be implemented via an operating system, for use by a developer of services for a device or object, and/or included within application software that operates in connection with the operable component(s).
- Software may be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers, such as client workstations, servers or other devices.
- client workstations such as client workstations, servers or other devices.
- network interactions may be practiced with a variety of computer system configurations and protocols.
- FIG. 37 thus illustrates an example of a suitable computing system environment 3700 in which one or more of the embodiments may be implemented, although as made clear above, the computing system environment 3700 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of any of the embodiments. Neither should the computing environment 3700 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 3700 .
- an exemplary remote device for implementing one or more embodiments herein can include a general purpose computing device in the form of a handheld computer 3710 .
- Components of handheld computer 3710 may include, but are not limited to, a processing unit 3720 , a system memory 3730 , and a system bus 3721 that couples various system components including the system memory to the processing unit 3720 .
- Computer 3710 typically includes a variety of computer readable media and can be any available media that can be accessed by computer 3710 .
- the system memory 3730 may include computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and/or random access memory (RAM).
- ROM read only memory
- RAM random access memory
- memory 3730 may also include an operating system, application programs, other program modules, and program data.
- a user may enter commands and information into the computer 3710 through input devices 3740
- a monitor or other type of display device is also connected to the system bus 3721 via an interface, such as output interface 3750 .
- computers may also include other peripheral output devices such as speakers and a printer, which may be connected through output interface 3750 .
- the computer 3710 may operate in a networked or distributed environment using logical connections to one or more other remote computers, such as remote computer 3770 .
- the remote computer 3770 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, or any other remote media consumption or transmission device, and may include any or all of the elements described above relative to the computer 3710 .
- the logical connections depicted in FIG. 37 include a network 3771 , such local area network (LAN) or a wide area network (WAN), but may also include other networks/buses.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in homes, offices, enterprise-wide computer networks, intranets and the Internet.
- Embodiments may be contemplated from the standpoint of an API (or other software object), as well as from a software or hardware object that provides pointing platform services in accordance with one or more of the described embodiments.
- Various implementations and embodiments described herein may have aspects that are wholly in hardware, partly in hardware and partly in software, as well as in software.
- exemplary is used herein to mean serving as an example, instance, or illustration.
- the subject matter disclosed herein is not limited by such examples.
- any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art.
- the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, for the avoidance of doubt, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
- an application running on computer and the computer can be a component.
- One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- the claimed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter.
- article of manufacture as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media.
- computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ), smart cards, and flash memory devices (e.g., card, stick, key drive . . . ).
- a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN).
- LAN local area network
- the terms “infer” or “inference” generally refer to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
Abstract
With the addition of directional information in the environment, a variety of service(s) can be provided on top of user identification or interaction with specific object(s) of interest. For instance, a user can opt into a mesh network and leverage services available via the mesh network. The user can also contribute to knowledge within the mesh network by allowing for information related to the user to be aggregated and employed by others, e.g., targeted provisioning of services. The interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network.
Description
- This application claims priority to U.S. Provisional Application Ser. No. 61/074,415, filed on Jun. 20, 2008, entitled “MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION,” and U.S. Provisional Application Ser. No. 61/074,590, filed on Jun. 20, 2008, entitled “MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION”, the entireties of which are incorporated herein by reference.
- The subject disclosure relates to provision of direction-based services based on direction information and/or other information, such as location information, of a device, and to opting into mesh network(s) and related services that leverage information gathered from multiple devices supporting the direction-based services.
- By way of background concerning some conventional systems, mobile devices, such as portable laptops, PDAs, mobile phones, navigation devices, and the like have been equipped with location based services, such as global positioning system (GPS) systems, WiFi, cell tower triangulation, etc. that can determine and record a position of mobile devices. For instance, GPS systems use triangulation of signals received from various satellites placed in orbit around Earth to determine device position. A variety of map-based services have emerged from inclusion of such location based systems that help users of these devices to be found on a map, and to facilitate point to point navigation in real-time and search for locations near a point on a map.
- However, such navigation and search scenarios are currently limited to displaying relatively static information about endpoints and navigation routes. While some of these devices with location based navigation or search capabilities allow update of the bulk data representing endpoint information via a network, e.g., when connected to a networked portable computer (PC) or laptop, such data again becomes fixed in time. Accordingly, it would be desirable to provide a set of richer experiences for users than conventional experiences predicated on location and conventional processing of static bulk data representing potential endpoints of interest.
- The above-described deficiencies of today's location based systems and devices are merely intended to provide an overview of some of the problems of conventional systems, and are not intended to be exhaustive. Other problems with the state of the art and corresponding benefits of some of the various non-limiting embodiments may become further apparent upon review of the following detailed description.
- A simplified summary is provided herein to help enable a basic or general understanding of various aspects of exemplary, non-limiting embodiments that follow in the more detailed description and the accompanying drawings. This summary is not intended, however, as an extensive or exhaustive overview. Instead, the sole purpose of this summary is to present some concepts related to some exemplary non-limiting embodiments in a simplified form as a prelude to the more detailed description of the various embodiments that follow.
- Direction based pointing services are provided for portable devices or mobile endpoints. Mobile endpoints can include a positional component for receiving positional information as a function of location of the portable electronic device, a directional component that outputs direction information as a function of an orientation of the portable electronic device and a processing engine that processes the positional information and the direction information to determine a subset of points of interest relative to the portable electronic device as a function of the positional information and/or the direction information.
- Devices or endpoints can include compass(es), e.g., magnetic or gyroscopic, to determine a direction, and location based systems for determining location, e.g., GPS. To supplement the positional information and/or the direction information, devices or endpoints can also include component(s) for determining speed and/or acceleration information for processing by the engine, e.g., to aid in determination of gestures made with the device.
- With the addition of directional information in the environment, a variety of service(s) can be provided on top of user identification or interaction with specific object(s) of interest. For instance, a user can opt into a mesh network and leverage services available via the mesh network. The user can also contribute to knowledge within the mesh network by allowing for information related to the user to be aggregated and employed by others, e.g., targeted provisioning of services. The interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network.
- An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services. User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. For example, demographic information can be collected and correlated with actions taken as well as extrinsic evidence (e.g., weather, time of day, user or device context, state of user or device, holidays, weekend versus business day, path of navigation, . . . ) to map preferences among like users or devices. Accordingly, such mapping can be leveraged to provision targeted services to users or devices within the mesh network. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved. Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action.
- These and other embodiments are described in more detail below.
- Various non-limiting embodiments are further described with reference to the accompanying drawings in which:
-
FIGS. 1 and 2 are block diagrams of non-limiting architectures for mesh network interaction systems in accordance with one or more embodiments; -
FIG. 3 is a flow diagram of a non-limiting process for data collection in connection with a mesh network; -
FIG. 4 is a flow diagram of a non-limiting process for data processing in connection with a mesh network; -
FIGS. 5 and 6 are flow diagrams of non-limiting processes for service(s) provisioning in connection with a mesh network; -
FIG. 7 is a flow diagram of a non-limiting process for targeted advertisement provisioning in connection with a mesh network; -
FIG. 8 is a flow diagram of a non-limiting process for advertisement pricing in connection with a mesh network; -
FIG. 9 is a flow diagram of a non-limiting process for modification of services provisioning in connection with a mesh network; -
FIG. 10 is a flow diagram of a non-limiting process for data collection and filtering across multiple devices in connection with a mesh network; -
FIG. 11 is a flow diagram of a non-limiting process for matching users with services in connection with a mesh network; -
FIGS. 12 and 13 are flow diagrams of non-limiting processes for services provisioning in connection with a mesh network; -
FIG. 14 is a flow diagram of a non-limiting process for marking points of interest for later interaction; -
FIG. 15 is a flow diagram of a non-limiting process for designating points of interest for later interaction; -
FIG. 16 is a block diagram of a device illustrating a specific apparatus for marking points of interest for delayed interaction in connection with direction based services; -
FIG. 17 is a flow diagram of a non-limiting process for designating points of interest associated with a given place for later interaction; -
FIG. 18 is a block diagram of an exemplary device architecture for device that supports direction based services in accordance with one or more embodiments; -
FIG. 19 illustrates an exemplary sequence for delayed interaction with POIs at a location as a future advertising source; -
FIG. 20 is a block diagram illustrating a non-limiting implementation in which POIs are scanned based on encoding information; -
FIG. 21 is a block diagram illustrating market players in an overall advertising model established based on interest in satisfying the delayed interactions defined according to one or more embodiments herein; -
FIG. 22 is a block diagram illustrating a variety of ways in which user intent can be inferred or implied with respect to points of interest; -
FIGS. 23 and 24 illustrate representative scenarios where a delayed interaction facilitates a better timing for a transaction regarding a given item of interest; -
FIG. 25 is a block diagram illustrating the formation of motion vectors for use in connection with location based services; -
FIG. 26 ,FIG. 27 andFIG. 28 illustrate aspects of algorithms for determining intersection endpoints with a pointing direction of a device; -
FIG. 29 represents a generic user interface for a mobile device for representing points of interest based on pointing information; -
FIG. 30 represents some exemplary, non-limiting alternatives for user interfaces for representing point of interest information; -
FIG. 31 represents some exemplary, non-limiting fields or user interface windows for displaying static and dynamic information about a given point of interest; -
FIG. 32 illustrates a sample overlay user interface for overlaying point of interest information over a camera view of a mobile device; -
FIG. 33 illustrates a process for predicting points of interest and aging out old points of interest in a region-based algorithm; -
FIG. 34 illustrates a first process for a device upon receiving a location and direction event; -
FIG. 35 illustrates a second process for a device upon receiving a location and direction event; -
FIG. 36 is a block diagram representing an exemplary non-limiting networked environment in which embodiment(s) may be implemented; and -
FIG. 37 is a block diagram representing an exemplary non-limiting computing system or operating environment in which aspects of embodiment(s) may be implemented. - As discussed in the background, among other things, current location services systems and services, e.g., GPS, cell triangulation, P2P location service, such as Bluetooth, WiFi, etc., tend to be based on location of the device only, and tend to provide static experiences that are not tailored to a user because the data about endpoints of interest is relatively static, or fixed in time. Another problem is that experiences of a single user are by definition limited, and thus services predicated on information from the single user are limited to scope of that information. In such a system, a user may interact with a number of different points of interest (POIs), and such user data about the interactions can be stored in a cloud, but as mentioned, not much can be inferred from a single user alone.
- An aspect of the claimed subject matter provides a way for users to opt into a mesh network, which enables collective data to be integrated into the application experience. For instance, a single user path based on directional vector information recorded from a direction based services enabled device does not show much about human behavior, but aggregate user paths charted over time can indicate a lot about traffic in a roadway, for instance, or peak times to avoid getting coffee at a certain coffee shop. In this respect, most any POI can have statistical data about how users interact with it, and applications can be built on that statistical data to the benefit of mesh users. A variety of real-time scenarios are explored where mesh data is used for particular user beneficial applications.
- At least partly in consideration of these deficiencies of conventional location based services, various embodiments of a portable device are provided that collect or provide information from/to the user or device in connection with employing services associated with the mesh network. A dynamic data aggregation scheme can be employed that builds a knowledge base of the mesh network. Information regarding user or device interaction with the mesh network can be collected, aggregated, analyzed, conditioned, filtered, mined, and the like to improve accuracy of a data model that facilitated provisioning of services associated with the mesh network. As noted herein, interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network. Various incentives can be employed to facilitate gathering of such user or device data. For example, enhanced services, free goods or services, discounts, tertiary products/services (e.g., free media) can be offered in exchange for a user or device providing valuable personal data. Likewise, a point, reward, sharing threshold system or the like can be employed to encourage contributing to the mesh network knowledge base.
- As a result of building a robust and accurate mesh network services model, targeted services can be provided that facilitate provisioning of services to users or devices within the mesh network. For example, observing user or device interaction within a particular geographic region, or at certain times of the day can result in learning that users of a particular demographic profile (e.g., particular age, income level, . . . ) traverse from point A to point B with population density F during time range H and have a J probability of responding to a targeted advertisement for coffee with a confidence level of M where (A, B, F, H, J, and M are variables). Additionally, enhanced filtering schemes can be employed that prevent nuisance data interruptions from reaching a user or device. It is to be appreciated that information desirable to one individual may be a nuisance to another. The above-noted knowledge base can facilitate provisioning of services so that it enhances a user or device experience so that data and type thereof is provided when desired and useful, and undesired or non-useful information is filtered with high confidence level.
- An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services. User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. For example, demographic information can be collected and correlated with actions taken as well as extrinsic evidence (e.g., weather, time of day, user or device context, state of user or device, holidays, weekend versus business day, path of navigation, . . . ) to map preferences among like users or devices. Accordingly, such mapping can be leveraged to provision targeted services to users or devices within the mesh network. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved. Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action.
- While each of the various embodiments herein are presented independently, e.g., as part of the sequence of respective Figures, one can appreciate that a portable device and/or associated network services, as described, can incorporate or combine two or more of any of the embodiments. Given that each of the various embodiments improve the overall services ecosystem in which users wish to operate, together a synergy results from combining different benefits. Accordingly, the combination of different embodiments described below shall be considered herein to represent a host of further alternate embodiments.
- A non-limiting device provisioned for direction based services includes an engine for analyzing location information (e.g., GPS), direction information such as compass information (e.g., North, West, South, East), and optionally movement information (e.g., accelerometer information) to allow a platform for pointing to and thereby finding objects of interest in a user's environment. A variety of scenarios are contemplated based on a user finding information of interest about objects of interests, such as restaurants, or other items around an individual, or persons, places or events of interest nearby a user and tailoring information to that user (e.g., coupons, advertisements), however at a time later than the finding.
- Details of various other exemplary, non-limiting embodiments are provided below.
- Referring now to the drawings, with reference initially to
FIG. 1 , computer-implementedsystem 100 can aggregate information regarding a set of devices or users interacting with services, devices, individuals, groups, or the like. Generally,system 100 can includeprovisioning component 102 that can interface with network-accessibledata storage service 104, and facilitate provisioning of targeted services to respective users or devices.Data storage service 104 can facilitate archival of data associated with customers, clients, devices (e.g., user 106) ofdata storage service 104 as well as retrieval of any sucharchived data 108 byuser 106. Moreover, as described in greater detail infradata storage service 104 can store a knowledge base or data model which can facilitate provisioning of services in accordance with embodiments described herein. The knowledge base or data model can be stored at a single location, in a distributed framework, or a hybrid (e.g., individual knowledge bases or data models can dynamically integrate or interact in a mesh network like fashion). It is to be appreciated that the term “user” can apply to an individual, group, device(s), services or the like. Both archival or retrieval of archived/aggregateddata 108 are labeled and referred to herein astransactions 110, which can generalize other transactions associated with archived/aggregated data 108 as well, such as on-demand conversion or migration requested byuser 106 and so forth. Moreover, it should be understood thatdata storage service 104 can be constructed to operate according to very particular networking configurations or topologies, which are discussed infra in connection withFIG. 2 . Appreciably, provisioning component 102 (as well as other components described herein) can be configured in a distinct or specific manner based upon the configuration ofdata storage service 104. - While still referring to
FIG. 1 , but turning now also toFIG. 2 , diagram 200 depicts an example topology to whichdata storage service 104 conforms. In particular, in one or more aspects of the claimed subject matter,data storage service 104 can be configured as a distributed network and/or a mesh network. Mesh networking is a way to route data, voice and instructions between nodes (also referred to as “peers”). It allows for continuous connections and reconfiguration around broken or blocked paths by “hopping” from node to node until a destination is reached. A mesh network whose nodes are all connected to each other is a fully connected network. Mesh networks differ from other networks in that the component parts can all connect to each other via multiple hops. As employed herein mesh networks are type(s) of ad hoc network, and the term is intended to include mobile ad hoc networks (MANET) which provides for mobility of the nodes. - Mesh networks can be self-healing: the network can still operate even when a node breaks down or a connection goes bad. As a result, such mesh network is very reliable. This concept is applicable to wireless networks, wired networks, and software interaction.
- More specifically, the mesh or distributed network can include multiple peers, denoted here as peers 202 1-202 N, where N can be substantially any integer. Each peer 202 can be connected to other peers 202, by way of any suitable connectivity scheme or architecture such as a wide area network (WAN) or a local area network (LAN), labeled here as WAN/
LAN 204. The mesh network can be a full mesh network in which every peer 202 is connected to all other peers 202. Alternatively, the mesh network can be configured according to a partial mesh topology in which one peer 202 can be connected to all other peers 202, while a second peer 202 is connected only to a subset of all other peers 202, typically only the peers 202 in which the second peer 202 communicates with the most or exchanges the most data. - Each peer 202 can represent a node in the mesh network (or another distributed network) and can be physically implemented by a server, workstation, personal computer, laptop, game console, phone, personal digital assistant (PDA), or substantially any other suitable device. Moreover, regardless of the type of device that constitutes a given peer 202, that peer 202 can store all or a portion of archived/aggregated
data 108 as well as post-aggregated, processed data. In other words, multiple peers 202 can each store a respective portion ofdata 108. In some cases, each portion of data (labeled data 108 1-108 N) can be mutually exclusive (e.g., no file included indata 108 exists on more than one peer 202), while in other cases each portion can be unique (e.g., the set of files included in each portion ofdata 108 is unique even though multiple peers 202 can include the same file), while in still other cases substantially identical file sets can be included on multiple peers 202 or devices associated therewith. Alternatively, the data can persist and be managed at acentral storage 206, and a subset thereof selectively streamed torespective users 106 on an as needed or desired basis. - Furthermore, regardless of the networking topology, it should be appreciated and understood that any portion of
data 108 hosted by peer 202 can reside not only on the peer 202 proper, but also on devices attached to or inserted in that peer 202. For example, consider a CD-ROM drive (e.g., attached device) associated the user's laptop (e.g., peer 202). - Regardless of whether or not
data storage service 104 is implemented according to a distributed networking topology,data storage service 104 can, according to one or more aspects, maintain a network-accessible data repository that stores or hosts at least a portion ofdata 108. Thus, one example device that embodies a peer 202 can bedevice 206 illustrated as an example for peer 202 1. Likewise, one or more peers 202 can be embodied by adevice 208, which can be, e.g., a home computer or laptop associated withuser 106, as illustrated in connection with peer 202 2. Moreover,other devices 210 that are not directly associated withuser 106 ordata storage service 104 can embody a peer (e.g., peer 202 N) as well. For example, peers 202 can be hosted by contacts ofuser 106 or members of a community associated withuser 106 ordata storage service 104. - It should be appreciated that the examples depicted for each peer 202 1-202 N are intended to be exemplary in nature, and need not necessarily be representative of ordering or a constituent composition of peers 202. Moreover,
data storage service 104 need not in all aspects maintain any data repository at all. For example, peers 202 need not includedata storage service 104, anddata 108 regardless of apportionment can be stored by other devices or data stores, even if atleast transactions 110 are managed bydata storage service 104. - Continuing the discussion of
FIG. 1 ,system 100 can further includemonitor component 112 that can perform a variety of examination and monitoring tasks. For example, in accordance with one or more aspects of the claimed subject matter,monitor component 112 can monitoruser 106 action, context, state, etc., in connection with data collection features discussed above. Anaggregation component 114 can process, structure, filter, and/or aggregate the data to facilitate utilizing the aggregated data in connection with provisioning of services torespective users 106. The aggregated, processed, and/or conditioned data can be employed to populate a knowledge base or data model residing instorage 104.System 100 can also includeanalysis component 120 that can determine a respective cost-benefit 122 for each of a plurality of data monitoring, collection, aggregation, and/or provisioning scenarios. - Accordingly,
system 100 facilitates a dynamic data aggregation scheme that can be employed to build a knowledge base of the mesh network. Information regarding user or device interaction with the mesh network can be collected, aggregated, analyzed, conditioned, filtered, mined, or the like to improve accuracy of a data model that facilitates provisioning of services associated with the mesh network. As noted supra, interaction with the mesh network can occur passively (e.g., as a background application not generally visible to the user), or actively where for example the user can initiate collecting or logging of information from/to the mesh network. Various incentives can be employed to facilitate gathering of such user or device data. As a result of building a robust and accurate mesh network services model, targeted services can be provided that facilitate provisioning of services to users or devices within the mesh network. An aspect of the claimed subject matter relates to optimizing the mesh network and interaction therewith so as to facilitate provisioning of services. User and/or device data can be collected and mined in connection with improving services provisioned to users/devices. Suggestions regarding products or services based on the data aggregation and/or mappings can be improved. Automated actions can be taken based on a utility-based analysis, e.g., a cost benefit analysis where the benefit associated with a particular automated action with a given confidence level outweighs the cost of taking an incorrect or undesired action -
FIGS. 3-11 illustrate various exemplary methodologies associated with aggregating, analyzing, data mining, and provisioning of services in connection with a mesh network. It is to be appreciated that the acts are described in connection with functional modules or blocks. Moreover, the order in which the acts are described is intended to be non-limiting, and any suitable arrangement of modules or blocks, or subset thereof can be implemented in connection with carrying out aspects described and claimed herein. - Turning now to
FIG. 3 , a methodology in connection with collecting data from a user or device to facilitate populating a knowledge database or model of a mesh network is described. At 300 identification, inference or determination is made of a user or device entering into the mesh network. This act can be accomplished through any of a variety of suitable manners. For example, a user device logging onto an access point within the mesh network. It is to be appreciated that authentication schemes can be employed to facilitate identifying the user as well as determine level of access rights and privileges. At 310, a manner of collecting data from the user or device is determined. For example, the data can be collected passively, e.g., as a background application or service, or actively (e.g., direct interaction with the user). At 320, level and type of data collection is determined. The volume of data as well as type of data to be collected is determined. It is appreciated that as device capabilities increase over time the amount and type of data that can be collected from respective devices can be voluminous. Accordingly, selective data collection schemes can be employed to facilitate gathering information relevant to building the mesh network data model or knowledge base. For example, various types of contextual information or the like can be employed to facilitate selective data collection. If a user is pointing a device at a certain item, data collection can be focused on the POI and data not deemed relevant to the POI or user goal is not collected. At 330, data collection is initiated. -
FIG. 4 illustrates a methodology relating to aggregating collected data to facilitate building the mesh network data model or knowledge base. At 400 collected data is conditioned or schematized to facilitate working therewith or analyzing the data. At 410, the conditioned data is processed or analyzed. For example, the data can be learned such that mappings, correlations, dependencies, etc, are identified. At 420 a data model is generated, or for existing data models it is refined based on newly collected data as well as aged out data. The data aggregation can facilitate provisioning of services to respective users in a tailored manner. For example, based on aggregated and learned data, the data model can infer or determine that other individuals similar to the current user (e.g., in demographics, interest group, genre, current goal, or the like) can provide recommendations, automated action, etc. -
FIG. 5 illustrates a high-level methodology in connection with provisioning of services within a mesh network. At 500, identification, inference, or determination is made that a user or device has entered into the mesh network. At 510, the user or device is analyzed. For example, user or device location, state, speed, direction, intent is inferred or determined. It is to be appreciated that artificial intelligence based techniques can be employed in connection with making such inferences or determinations. Statistical, probabilistic, linear, non-linear, deterministic, non-deterministic, and other suitable mathematical techniques can be utilized in connection with gleaning relevant context-based information regarding the user or device. Additionally, extrinsic evidence (e.g., time of day, weather, business conditions, third party information, historical data, user preferences, etc.) can be considered. At 520, a mapping is performed in connection with mapping services to be provisioned to the user from the mesh network. Given a certain set of evidence (e.g., collected, stored, received . . . ) most suitable services given user/device state, desires, expectations, etc. are identified for potential provisioning to the user/device. A utility-based analysis can be employed that factors the cost of provisioning an undesired service to the user versus the benefit of provisioning a service that is desired by the user or device. At 530 a determination is made to provision or not provision various subsets of available services. -
FIG. 6 illustrates an example provisioning scenario. At 600, user or device intent or goals are inferred or determined. The inference or determination can be effected via numerous manners such as, for example, employing state information, contextual information, historical data, preference information, extrinsic evidence, etc. As a function of the inference or determination, at 610 a subset of available services are identified for provisioning as well as a subset of available services are identified for not provisioning (e.g., blocking or filtering). At 620 a utility based analysis is performed in connection with provisioning various services. The cost benefit analysis can identify for example which services to provision, order of provisioning, reordering of provisioning, when, where, and how to provision respective services. The above-noted data model or knowledge base is employed in connection with such utility-based analyses. Demographic information, state information, preferences, what like people have done, historical data, available resources, user or device context, value of information, authentication level, privacy concerns, cost of interruption, user cognitive load, temporal value of information, staleness of data, priority of information, etc. are examples of data types, metrics, or information that can be factored in connection with provisioning or not provisioning of services within the mesh network. -
FIG. 7 illustrates an advertising methodology in connection with aspects of the claimed subject matter. At 700, user or device intent or goals are determined. At 710 as a function of the inferred or determined goals, targeted advertisements are identified that have high probability of success with the targeted user or device. Accordingly, factors such as user or device state, location, demographics, direction of movement, speed, context, preferences, and other metrics or data types described herein can be considered in connection with provisioning of targeted advertisements. At 720, any one or more of ordering, display, mode of delivery, when, where, or how to deliver the targeted advertisement(s) is determined. At 730 the subset of targeted advertisements are provisioned. It is to be appreciated that pricing of targeted advertisements or impressions can be a function of confidence level of click through rate. For example, a mesh network host service could vary pricing of impressions to merchants as a function of likelihood of success of the targeted advertisement that is provisioned as a function of the knowledge data base or data model. The richness of the data model or knowledge base increases probability of provisioning of services or advertisements with high success rate. Accordingly, pricing can vary as a function of the historical or expected success rate. At 740, an optional act of feeding back results of targeted advertisement provisioning can be performed in connection with training the data model or refining the knowledge base. Use of feedback facilitates improving accuracy of the model as well as adapting it to changing trends, preferences, conditions, etc. -
FIG. 8 illustrates a methodology for effecting pricing of advertisements or services within a mesh network. At 800 user, device, or service provider goals are inferred or determined. It is to be appreciated that at any given time, a matrix of price points, user, device, customer, service provides goals or interest are in variance. The subject methodology at 810 performs optimization analyses in connection with dynamic data sets to set pricing points in a manner to facilitate maximizing utility of service provisioning. For example, based on user state, provider inventory, available resources an optimal price can be determined that increases likelihood of sale or a service or good. At 820 a selective set of services are provisioned as a function of the analyses. For example, given a certain set of evidence a same set of services may be provisioned touser 1 at a higher price point thanuser 2. Likewise, cost for an advertising impression can also be dynamically varied across potential advertisers. A static pricing model can also optionally be employed as well as a temporal model where pricing changes over time but not necessarily each target individual. -
FIG. 9 illustrates a methodology for dynamically modifying services to be provisioned, At 900 activities associated with a set of users/devices within the mesh network are modified. For example, population densities, traffic pattern, resource utilization, service throughput, etc. At 910 the activity data is analyzed in connection with modifying provisioning of services to another set of users/devices. It is to be appreciated that there can be commonality between various subsets of users/devices across the respective sets. For example, if there is a high density of traffic at a coffee shop, and the frequency of users/devices entering the shop is greater than those exiting an inference can be made that there may be a long wait time. Moreover, based on the analyzed data an expected wait time can be calculated within a reasonable standard deviation of error. Based on the analyses, at 930 services to be provisioned can be tailored or modified. For example, a user could be advised to not patronize the coffee shop he/she regularly goes to because of traffic, long wait time, or the like, and to go to another coffee shop that overall will provide for the user to make an important meeting on time. Accordingly, shopping can be substantially optimized to meet current user goals and timeliness. -
FIG. 10 illustrates a methodology relating to data collection. At 1000, data related to user or device context is collected from one or more devices. It is to be appreciated that a user often is in proximity to and/or interacting with multiple device concurrently. For example, a user may be in an automobile, using a cell phone as well as a navigation system, and on-board display as well as audio. The number of devices, types, when, where, and how can provide rich context and state information about the user and/or device of interest. At 1010, the available data is filtered as a function of relevancy in connection with aggregating the data, and processing it to populate the knowledge base or data model. At 1020, the filtered data is aggregated and populated into a data store. -
FIG. 11 illustrates a methodology for matching a user or device with a set of services. At 1100, user activity is determined or identified. As discussed above, intrinsic as well as extrinsic information can be employed to make such determination. One goal is to identify user state, preferences, desires, etc. so as to optimize provisioning of services to the user in connection with maximizing user satisfaction as well as optimizing return on investment to service providers. At 1110, a set of available services are identified that may be suitable for provisioning to a particular user. Demographics, social networks, preferences, user state, device state, device capabilities, historical information, available resources, traffic, price, weather, urgency, priorities, user goals, etc. are some factors that can be considered in connection with identifying suitable services for provisioning. At 1120, a matching function is performed to match most suitable services to provision given a set of evidence. Optionally, a utility based analysis can be performed that effects a cost benefit analysis in connection with services provisioning. At 1130, a set of services deemed most appropriate are provisioned to the user or target device. -
FIGS. 12 and 13 illustrate various methodologies in connection with employment of pointing based services where a user can point a device in a particular direction or at an item of interest. The act of pointing a device provides for focusing on a particular category of interest, and allows for filtering out data that is not relevant.FIG. 12 is a flow diagram of an exemplary non-limiting process for using a device and services as described herein. At 1200, a place where a portable device is located is determined based on position information. At 1210, the device interacts with an item of interest in the place via direction based services. At 1220, a desired characteristic for the item of interest is indicated. At 1230, results regarding the item of interest are received later when the characteristic is satisfied. At 1240, updated content about the item of interest can be provided. -
FIG. 13 is a flow diagram of a non-limiting scenario for the process ofFIG. 12 . At 1300, a place where the portable device is located is determined based on position information. At 1310, the device interacts with an item of interest in the place via direction based location services as described elsewhere herein. At 1320, the user identifies a target price for the item of interest. At 1330, results respecting the item of interest are delivered later when the price drops, e.g., 2 months later. At 1340, the content about the item of interest can be updated on an ongoing basis or at the time of delivery of the delayed content (e.g., new or updated advertisement, recent user reviews, etc.). - It is to be appreciated that switching among channels can be effected for any of missing infrastructure to engage in pointing based services. users can engage pointing based services using a first network, but then one or more aspects of connectivity are lost, connectivity can be regained from a second network, e.g., local Bluetooth network, other user pointing devices, etc. Users who have opted in for mesh device cooperation can share processing resources, information missing from other devices within the cooperative network, for instance, if one device has the missing information in its local cache, etc.
- The possibilities for mesh networking based on movable endpoints in a pointing based device system are limitless. For instance, one mesh network scenario would be to determine actual traffic patterns by uploading user path data from millions of users over the country for one year. What would emerge from such a large mesh network of cooperating users is data about roads that statistically represents traffic for various conditions on those roads, e.g., at night, when raining, time of day, etc. Thus, a driving or direction service predicated on such information and the actual paths that drivers take down the roads including all of their turns can be more effective than the mathematical assumptions made by navigation systems today.
- User data, user paths, user transactions, and interactions can thus be uploaded to a network service that tracks business intelligence about people or groups of people. Business intelligence can be created from these types of social scenarios and user interactions. Users can opt into one or more cooperative mesh network scenarios, e.g., “use my car data to build road data.” Data from each user can collected and aggregated over time and, the aggregate data examined for macro trends and patterns. As a result of the key trends and patterns discovered, services can be built on key trends and patterns, such as the improved directions based on actual user path data. The trends and patterns can be organized into additional reports and subscription data in which various marketing or other organizations may be interested.
- In addition, customized scenarios can be designed for different types of devices, or for different types of placement of those devices. For instance, a set of services for a biker is different than the set of services that a car driver wants. Thus, that different kinds of moving objects inherently have different requirements, e.g., a biker does not need gas.
- In this regard, leveraging digital compasses and location services to provide direction and location information enables a next-generation of direction or pointer based location search services, scan services, discoverability services, etc., where the digital compass and GPS can be used to point at objects of interest, thus defining the entry point for one or more data transactions between the device and one or more third party devices providing service(s) for the objects of interest at which the device is pointed.
- As reflected in various embodiments, a device is provided that can hone in on, interact with, or otherwise transact with, a specific object or specific objects of interest by way of location and direction of the device, creating a new advertising model not previously known. As an example, when a user interacts with a particular product on a shelf at a retail store in connection with a direction based service, this creates an opportunity for anyone having an interest in the particular product to engage the user, e.g., communicate some information to that user. Any context that can be discerned from the user's actions and interactions can also be taken into account when acting on the opportunity. In this regard, users can interact with the endpoints in a host of context sensitive ways to provide or update information associated with endpoints of interest, or to receive beneficial information or instruments (e.g., coupons, offers, etc.) from entities associated with the endpoints of interest, and any of such actions can be joined to form a mesh network. With location services, it can be determined that a user's device is physically inside an actual store, or near a window display of a store. Coupling that to the user's interacting with an object of interest with direction information to enable direction-based services results in a new opportunity to take action based on the interaction with specific items.
- In one embodiment, a portable electronic device is provided having a positional component for receiving position information as a function of a location of the portable electronic device; and at least one processor configured to process the position information to determine identifier(s) of points of interest associated with the location of the portable electronic device and based on intent information determined for the portable electronic device and the identifier(s), a set of delay criterion are set for later interaction with the given points of interest represented by the identifier(s).
- As mentioned, a device can include a directional component that outputs direction information as a function of an orientation of the portable electronic device and that facilitates determining an intent of the device. The directional component can optionally be a digital compass that outputs the direction information. The device can determine a subset of items of interest relative to candidate items of interest within a 3-D space as a function of the positional information or the direction information.
- The device can request delayed content based on a selection of an item of interest and the identifier(s). The request for the delayed content can be based on a scan of an encoding associated with an item of interest and the identifier(s). The request for delayed content can be based on a keyword received as input by the device and the identifier(s). The request for delayed content can be based on the intent information and the identifier(s) from at least one network service. The request for delayed content can also be automatic, or made by other explicit or implicit request by the user.
- At a later time, and potentially from a different device, a content package can be received based on the request for the delayed content from the network service. The device can optionally include a display or sound devices, such as speakers, to display or render some or all of the graphical (e.g., text, icon, image data, video data, etc.) and/or audio content of the content package.
- An initial interacting can include orientating the device toward some item(s) of interest and determining direction information associated with the orientation of the device from which a subset of the item(s) of interest are identified. For instance, interacting can include pointing the device in a direction defining a pointing line generally towards items of interest in the place(s) and determining a set of candidate items of interest as a subset of items of interest that substantially intersect with the pointing line, and enabling the selection of one or more items from the set of candidate items.
- In one embodiment, a method for a device provisioned for direction based services comprises determining direction information associated with a pointed to direction relative to a pre-defined orientation of the device and identifying POIs within an area defined as a function of the pointed to direction including determining which of a set of POIs intersect with the area. Next, information corresponding to the POIs identified within the area is displayed, e.g., on a map or list, and POIs identified within the area can be designated for a delayed interaction at a later time. In one embodiment, IDs associated with the designated POIs are transmitted to a network service enabling information about the designated POIs to be exposed at the later time, e.g., from a different form factor device.
- The designation of POIs for later interaction can include explicit input with respect to the designated one or more POIs, such as one or more of a gesture input, a keyword input, an audio input, a video camera input or a touchscreen input with respect to the one or more POIs. The designation of POIs for later interaction can include implicit input with respect to the designated one or more POIs including making inferences about the delayed interaction at the later time based on a context of present interaction.
- The displaying of POI information can be made on a topographical map visually representing at least the area defined as a function of a pointed to direction and graphical indications of the POIs can be displayed within the area at corresponding locations on the topographical map view. The POIs can also be represented in a filtered list view, e.g., filtered by restaurants in the area. The designating of POIs can include designating pre-defined criteria explicitly or implicitly defining the delay of the delayed interaction. The designating can include marking one or more POIs with touchscreen input relating to the one or more designated POIs, tagging the one or more POIs with tag information defining the delayed interaction, or other ways to designate POIs for later interaction.
- In another embodiment, a portable electronic device includes a positional component for receiving position information as a function of a location of the portable electronic device and a directional component that outputs direction information as a function of an orientation of the portable electronic device. In addition, the device includes a processor configured to process the position information and the direction information to determine identifiers or IDs of POIs within a pre-defined geographical area of the device, interact with a selected ID, receive information about the POI corresponding to the selected identifier, and receive input regarding the selected ID defining a future interaction.
- Information about the selected ID defining the future interaction is transmitted along with the point of interest to a network service. In one embodiment, a pointer structure is provided on the device that visually indicates the orientation of the portable electronic device based upon which the directional component outputs the direction information. For example, this could be a triangular structure that comes to a point to show a primary orientation of the device. This could also be indicated on the display of the device during provision of direction based services.
- In one embodiment, the position information and the direction information determine a pointing line and a set of candidate points of interest are determined as a subset of points of interest that substantially intersect with a function based on the pointing line. An intersection test for determining subsets of points of interest can include defining an arc based on an angle with respect to a pointing line, defining a cone based on an angle with respect to the pointing line, or a line function defining a rectangular space oriented along the pointing line (2-D or 3-D depending on the application). A speaker can render audio content if a condition upon which the future interaction is predicated occurs. The directional component can be a digital compass that outputs the direction information.
- In another embodiment, a method comprises determining a place in which a portable device is located based on location information determined for the device and identifying a subset of items of interest in the place including determining an orientation of the device based on direction information of the device and determining the subset of items of interest in the place as a function of the orientation. Next, input with respect to an item of the subset of items is received as well as input defining a delayed interaction with the item or place.
- The delayed interaction can include receiving a notification when a characteristic of the item meets a pre-defined condition, such as when a price of the item meets a target price condition, thereby initiating the delayed interaction. One way of identifying and designating an item for delayed interaction can be with a scan input from scanning or imaging a bar code associated with the item of interest.
-
FIG. 14 is a block diagram illustrating some concepts of one or more embodiments for enabling delayed interaction with endpoints in a direction based location system. In this regard, two main things are specified by the device participating in direction basedservices 1420. First, the device providesPOI information 1400 from pointing with the device, i.e., the device identifies nearby POIs of particular interest to a user. This can be done explicitly 1402 or implicitly 1404. Also, the device associates criteria fordelay 1410 with the POIs. This too can be done explicitly 1412 or implicitly 1414. Together, thePOI information 1400 and delayinformation 1410 are transmitted to direction basedservices 1420, which enables a whole host ofscenarios 1430 for later interaction with thePOIs 1400 according to thecriteria 1410 being satisfied. -
FIG. 15 is an exemplary non-limiting diagram of an architecture for achieving one or more embodiments described herein. At the device layer Layer1 for specifying delayed POI information,location information 1500,direction information 1502 and user intent information 1504 can be input to a Layer2 withvarious services 1510, includingweb services 1512,cloud services 1514,other data services 1516, etc. Any ofservices 1510 can have input to a set of brick and mortar store databases in Layer3, such as data store(s) 1520, 1522, 1524, etc. or set of online or electronic retailer databases in Layer4, such as data store(s) 1530, 1532, 1534, etc. In this regard, user intent 1504 coupled with a place of the device can be utilized by one ormore services 1510 to retrieve and delivercustom content 1540 to the device based on the intent and place of the device, but at a later time according to a set of explicit or implicit criteria. -
FIG. 16 is a flow diagram of a scenario where a user delays interaction with a point of interest. At 1600, a user points a pointer device in one or more directions to define scope of endpoints. At 1610, the user receives an indication of one or more endpoints within scope in response from a network service. At 1620, the user marks endpoint(s) for later interaction or viewing. At 1630, when the user reconnects to the service, e.g., from a PC, the user can receive reminders about marked endpoints. Other ways for triggering the interaction can be employed at 1630 as described elsewhere herein. The user can follow through with interaction/viewing at 1640, as desired. -
FIG. 17 is a flow diagram illustrating an exemplary process for designating POIs for delayed interaction in connection with direction based services. At 1700, direction information is determined from a pointed to direction relative to a pre-defined orientation. At 1710, POIs are identified within an area defined as a function of the pointed to direction and it is determined which POIs intersect the area and are within scope of a given user experience. At 1720, information corresponding to the POIs identified within the area is displayed, e.g., on a map or in a list. At 1730, the POI(s) identified within the area are designated for a delayed interaction at a later time. At 1740, the information (e.g., ID information) associated with the POIs designated for later interaction is transmitted to a network service enabling later interactions. -
FIG. 18 illustrates anexemplary non-limiting device 1800 including processor(s) 1810 having a position engine orsubsystem 1820 for determining a location of thedevice 1800 and a direction engine orsubsystem 1830 for determining a direction or orientation of thedevice 1800. Then, by interacting with local application(s) 1840 and/or service(s) 1870, content can be delivered to the device, which is tailored to device intent and a place in which the device is present. The tailored content can be rendered by graphic subsystem or display/UI 1850 oraudio subsystem 1860. In one non-limiting embodiment, point structure 1890 is included, e.g., a triangular piece that points along anorientation line 1895 upon which directional calculations are based. Similarly, theorientation line 1895 can be indicated by graphics subsystem display/UI 1850 with or without point structure 1890. In this regard, various embodiments herein enable delayedPOI ID information 1880 to and fromservices 1870 so that the delayed interactions can occur in the future as assisted byservices 1870. -
FIG. 19 is a flow diagram illustrating a process for delaying interaction with respect to a specific item within an identified place. At 1900, a place at which a portable device is located is determined based on location information of the device. At 1910, an orientation of the device is determined based on direction information of the device and a subset of items of interest are identified in the place as a function of the orientation. At 1920, an item of the subset of items can be selected and a delayed interaction with the item (or place) is thereby enabled by direction based services. -
FIG. 20 illustrates amobile computing device 100 according to an embodiment. In this regard, a set ofservices 2060 that support delayed interaction with points of interest can be built based onlocation information 2022 anddirection information 2032 collected by a mobile device, such as a phone. For instance,location information 2022 can be recorded by alocation subsystem 2020 such as a GPS subsystem communicating withGPS satellites 2040. Direction orpointing information 2032 can be collected by adirection subsystem 2030, such as a compass, e.g., gyroscopic, magnetic, digital compass, etc. In addition, optionally,movement information 2012 can be gathered by thedevice 2000, e.g., via tower triangulation algorithms, and/or acceleration of thedevice 2000 can be measured as well, e.g., with an accelerometer. Thecollective information 2050 can be used to gain a sense of not only where thedevice 2000 is located in relation to other potential points of interest tracked or known by the overall set ofservices 2060, but also what direction the user is pointing thedevice 2000, so that theservices 2060 can appreciate at whom or what the user is pointing thedevice 2000. - In addition, a
gesture subsystem 2070 can optionally be included, which can be predicated on any one or more of themotion information 2012,location information 2022 ordirection information 2032. In this regard, not only candirection information 2032 andlocation information 2022 be used to define a set of unique gestures, but also motion information 2012 (such as speed and acceleration) can be used to define a more sophisticated set of gestures. -
FIG. 20 thus illustrates agesture subsystem 2070 can optionally be included in adevice 2000. In this regard, one can appreciate that a variety of algorithms could be adopted for agesture subsystem 2070. For instance, a simple click-event when in the “pointing mode” for thedevice 2000 can result in determining a set of points of interest for the user. Another gesture on top of that pointing gesture with respect to a POI can result in delaying interaction with that POI. - In this regard, a device can include a variety of spatial and map components and intelligence engines to determine intersections for directional arcs (or cones in 3-D). For instance, objects of interest could be represented with exact boundaries, approximated with spheres, subshells (stores in a mall) of a greater shell (mall), hierarchically arranged, etc. Dynamically generated bounding boxes can also be implemented work, i.e., any technique can be used to obtain boundary information for use in an intersection algorithm. Thus, such boundaries can be implicitly or explicitly defined for the POIs.
- Thus, a device can include an intersection component that interprets pointing information relative to a set of potential points of interest. The engine can perform such intersections knowing what the resolution of the measuring instruments are on the device, such as a given resolution of a GPS system. Such techniques can include taking into account how far a user is from a plane of objects of interest, such as items on a shelf or wall, the size of the item of interest and how that is defined, as well as the resolution of location instrumentation, such as the GPS system. The device can also optionally include an altimeter, or any other device that gives altitude information, such as measuring radar or sonar bounce from the floor. The altitude information can supplement existing location information for certain specialized services where points of interest vary significantly at different altitudes. It is noted that GPS itself has some information about altitude in its encoding.
-
FIG. 21 is a block diagram illustrating an exemplary non-limiting exchange between adevice 2100 andservice 2110. Afterstart 2102, an example request for illustrative purpose is made by adevice 2100 to aservice 2110, which includes data related to the location of the device, a given POI, and information about delaying the interaction. For instance, then, at 2115, theservice 2110 gets all offers for thePOI 2115 and/or at 2120, gets the offers for the given location. At 2125, or earlier, it is determined if the delay criteria have been met for the given POI, if so, theservice 2110 may get updated content associated with the location 2130 along with an optional branded user interface at 2135. At 2140, assuming the delay criteria have been met, an updated content package is created and delivered to thedevice 2100 at 2145. The device can undergo a check for the device at 2150. The delayed or future interaction can take place at 2155. Optionally, based on an advertising model, the content providers or owners can be billed at 2160. -
FIG. 22 illustrates a general block diagram for an optional encoding technique for POI information. In this regard, various pieces of static anddynamic information UI 2200 of the device, can also be encoded as an image or abar code 2220, or some other device readable compact encoding. Then, a user can scan an item of interest, and coupled with presence in a physical store, arequest 2215 can be made to aservice 2240 with a key representing the scanned item and information representing the place, whereby theservice 2240 determinescontent 2225 to return to thedevice 2200 based on the scanned item and the place. In addition,delay criterion 2225 specify how to delay the interaction with the scanned item. - For instance, in an optional Quick Response (QR) support embodiment, decompression allows users to take pictures of a QR code and process its contents where information has been encoded into a sticker/printout for display outside of a business (e.g., in the form of a copyrighted URL). The code need not be a QR code, but could be any code that can be read or scanned or processed to determine its underlying content. For instance, with a visual representation, a picture can be taken and processed, or with the bar code, the device can scan it. RF identification technology could also be used. For the avoidance of doubt, any encoded image format can be used, like a bar code, only one example of which is a QR code.
- In effect, this enables a query for POI information via a QR code or other encoding. The user scans or images the code with a
device 2230, and then transmits the code to the service, which translates the code into static and dynamically updated user information for display as a UI 2200 (or other user interface representation) so that the user can query about a POI merely by pointing at it. A URL for the POI can also be encoded in a format such as a QR code. In one non-limiting embodiment, the user can point the device at a QR code, and decode a given image with the QR code. -
FIG. 23 illustrates at a high level, via a block diagram, a beneficial advertising model enabled by a direction/location based services with delayed interaction with endpoints as described in one or more embodiments herein. For instance, scanneditems 2300 for delay, or pointed toitems 2300 for delay, or any other action taken with respect toitems 2300 for delay can be sent asinformation 2305 to aservice 2310 that brokers interestedthird parties particular items 2300. Accordingly, suchthird parties 2320 or 2330 (third parties may be misleading because third parties can include parties related to a retail establishment where the device is currently located) can provide content as part ofinteractions 2325 or 2335 as part of a push or pull experience from the user perspective. This opportunity to provide content in a delayed manner enablesservices 2310 to notify 2315parties 2320 interested in the delayed interaction. This beneficial information provided tothird parties -
FIG. 24 is a block diagram illustrating a vast wealth of actions and interactions that can help define intent/context 2420 to delay for a given POI and location at which the device is present. For instance,text 2400 may be received by the device, aproduct search query 2402 local to the store,bar code scan 2404,image scan 2406, explicit designation of a product (e.g., by pointing at a product, or taking an image of the product and performing image recognition) 2408, price comparerequest 2410,gesture input 2412,other interaction 2414, etc. can all be taken into account in discerning intent of the device at a given place, along withdirection information 2450. This combined withlocation information 2440 for discerning the place in which the device is in results inadvertising opportunities 2430 for a whole host of third party advertising transactions for delayed delivery to the device. - The following description contains supplemental context regarding potential non-limiting pointing devices, architectures and associated services to further aid in understanding one or more of the above embodiments. Any one or more of any additional features described in this section can be accommodated in any one or more of the embodiments described above with respect to delayed direction based services at a particular location for given POI(s). While such combinations of embodiments or features are possible, for the avoidance of doubt, no embodiments set forth in the subject disclosure should be considered limiting on any other embodiments described herein.
- As mentioned, a broad range of scenarios can be enabled by a device that can take location and direction information about the device and build a service on top of that information. For example, by using an accelerometer in coordination with an on board digital compass, an application running on a mobile device updates what each endpoint is “looking at” or pointed towards, attempting hit detection on potential points of interest to either produce real-time information for the device or to allow the user to select a range, or using the GPS, a location on a map, and set information such as “Starbucks—10% off cappuccinos today” or “The Alamo—site of . . . ” for others to discover. One or more accelerometers can also be used to perform the function of determining direction information for each endpoint as well. As described herein, these techniques can become more granular to particular items within a Starbucks, such as “blueberry cheesecake” on display in the counter, enabling a new type of sale opportunity.
- Accordingly, a general device for accomplishing this includes a processing engine to resolve a line of sight vector sent from a mobile endpoint and a system to aggregate that data as a platform, enabling a host of new scenarios predicated on the pointing information known for the device. The act of pointing with a device, such as the user's mobile phone, thus becomes a powerful vehicle for users to discover and interact with points of interest around the individual in a way that is tailored for the individual. Synchronization of data can also be performed to facilitate roaming and sharing of POV data and contacts among different users of the same service.
- In a variety of embodiments described herein, 2-dimensional (2D), 3-dimensional (3D) or N-dimensional directional-based search, discovery, and interactivity services are enabled for endpoints in the system of potential interest to the user.
- The pointing information and corresponding algorithms depend upon the assets available in a device for producing the pointing or directional information. The pointing information, however produced according to an underlying set of measurement components, and interpreted by a processing engine, can be one or more vectors. A vector or set of vectors can have a “width” or “arc” associated with the vector for any margin of error associated with the pointing of the device. A panning angle can be defined by a user with at least two pointing actions to encompass a set of points of interest, e.g., those that span a certain angle defined by a panning gesture by the user.
- In one non-limiting embodiment, a portable electronic device includes a positional component for receiving positional information as a function of a location of the portable electronic device, a directional component that outputs direction information as a function of an orientation of the portable electronic device and a location based engine that processes the positional information and the direction information to determine a subset of points of interest relative to the portable electronic device as a function of at least the positional information and the direction information.
- The positional component can be a positional GPS component for receiving GPS data as the positional information. The directional component can be a magnetic compass and/or a gyroscopic compass that outputs the direction information. The device can include acceleration component(s), such as accelerometer(s), that outputs acceleration information associated with movement of the portable electronic device. The use of a separate sensor can also be used to further compensate for tilt and altitude adjustment calculations.
- In one embodiment, the device includes a cache memory for dynamically storing a subset of endpoints of interest that are relevant to the portable electronic device and at least one interface to a network service for transmitting the positional information and the direction information to the network service. In return, based on real-time changes to the positional information and direction/pointing information, the device dynamically receives in the cache memory an updated subset of endpoints that are potentially relevant to the portable electronic device.
- For instance, the subset of endpoints can be updated as a function of endpoints of interest within a pre-defined distance substantially along a vector defined by the orientation of the portable electronic device. Alternatively or in addition, the subset of endpoints can be updated as a function of endpoints of interest relevant to a current context of the portable electronic device. In this regard, the device can include a set of Representational State Transfer (REST)-based application programming interfaces (APIs), or other stateless set of APIs, so that the device can communicate with the service over different networks, e.g., Wi-Fi, a GPRS network, etc. or communicate with other users of the service, e.g., Bluetooth. For the avoidance of doubt, the embodiments are in no way limited to a REST based implementation, but rather any other state or stateful protocol could be used to obtain information from the service to the devices.
- The directional component outputs direction information including compass information based on calibrated and compensated heading/directionality information. The directional component can also include direction information indicating upward or downward tilt information associated with a current upward or downward tilt of the portable electronic device, so that the services can detect when a user is pointing upwards or downwards with the device in addition to a certain direction. The height of the vectors itself can also be taken into account to distinguish between an event of pointing with a device from the top of a building (likely pointing to other buildings, bridges, landmarks, etc.) and the same event from the bottom of the building (likely pointing to a shop at ground level), or towards a ceiling or floor to differentiate among shelves in a supermarket. A 3-axis magnetic field sensor can also be used to implement a compass to obtain tilt readings.
- Secondary sensors, such as altimeters or pressure readers, can also be included in a mobile device and used to detect a height of the device, e.g., what floor a device is on in a parking lot or floor of a department store (changing the associated map/floorplan data). Where a device includes a compass with a planar view of the world (e.g., 2-axis compass), the inclusion of one or more accelerometers in the device can be used to supplement the motion vector measured for a device as a virtual third component of the motion vector, e.g., to provide measurements regarding a third degree of freedom. This option may be deployed where the provision of a 3-axis compass is too expensive, or otherwise unavailable.
- In this respect, a gesturing component can also be included in the device to determine a current gesture of a user of the portable electronic device from a set of pre-defined gestures. For example, gestures can include zoom in, zoom out, panning to define an arc, all to help filter over potential subsets of points of interest for the user.
- For instance, web services can effectively resolve vector coordinates sent from mobile endpoints into <x,y,z> or other coordinates using location data, such as GPS data, as well as configurable, synchronized POV information similar to that found in a GPS system in an automobile. In this regard, any of the embodiments can be applied similarly in any motor vehicle device. One non-limiting use is also facilitation of endpoint discovery for synchronization of data of interest to or from the user from or to the endpoint.
- Among other algorithms for interpreting position/motion/direction information, as shown in
FIG. 25 , adevice 2500 employing the direction based location basedservices 2502 as described herein in a variety of embodiments herein include a way to discern between near objects, such as POI 2514 and far objects, such as POI 2516. Depending on the context of usage, the time, the user's past, the device state, the speed of the device, the nature of the POIs, etc., the service can determine a general distance associated with a motion vector. Thus, amotion vector 2506 will implicate POI 2514, but not POI 2516, and the opposite would be true formotion vector 2508. - In addition, a
device 2500 includes an algorithm for discerning items substantially along a direction at which the device is pointing, and those not substantially along a direction at which the device is pointing. In this respect, whilemotion vector 2504 might implicatePOI 2512, without a specific panning gesture that encompassed more directions/vectors, POIs 2514 and 2516 would likely not be within the scope of points of interest defined bymotion vector 2504. The distance or reach of a vector can also be tuned by a user, e.g., via a slider control or other control, to quickly expand or contract the scope of endpoints encompassed by a given “pointing” interaction with the device. - In one non-limiting embodiment, the determination of at what or whom the user is pointing is performed by calculating an absolute “Look” vector, within a suitable margin of error, by a reading from an accelerometer's tilt and a reading from the magnetic compass. Then, an intersection of endpoints determines an initial scope, which can be further refined depending on the particular service employed, i.e., any additional filter. For instance, for an apartment search service, endpoints falling within the look vector that are not apartments ready for lease, can be pre-filtered.
- In addition to the look vector determination, the engine can also compensate for, or begin the look vector, where the user is by establish positioning (˜15 feet) through an A-GPS stack (or other location based or GPS subsystem including those with assistance strategies) and also compensate for any significant movement/acceleration of the device, where such information is available.
- As mentioned, in another aspect, a device can include a client side cache of potentially relevant points of interest, which, based on the user's movement history can be dynamically updated. The context, such as geography, speed, etc. of the user can be factored in when updating. For instance, if a user's velocity is 2 miles an hour, the user may be walking and interested in updates at a city block by city block level, or at a lower level granularity if they are walking in the countryside. Similarly, if a user is moving on a highway at 60 miles per hour, the block-by-block updates of information are no longer desirable, but rather a granularity can be provided and predictively cached on the device that makes sense for the speed of the vehicle.
- In an automobile context, the location becomes the road on which the automobile is travelling, and the particular items are the places and things that are passed on the roadside much like products in a particular retail store on a shelf or in a display. The pointing based services thus creates a virtual “billboard” opportunity for items of interest generally along a user's automobile path. Proximity to location can lead to an impulse buy, e.g., a user might stop by a museum they are passing and pointing at with their device, if offered a discount on admission.
- In various alternative embodiments, gyroscopic or magnetic compasses can provide directional information. A REST based architecture enables data communications to occur over different networks, such as Wi-Fi and GPRS architectures. REST based APIs can be used, though any stateless messaging can be used that does not require a long keep alive for communicated data/messages. This way, since networks can go down with GPRS antennae, seamless switching can occur to Wi-Fi or Bluetooth networks to continue according to the pointing based services enabled by the embodiments described herein.
- A device as provided herein according to one or more embodiments can include a file system to interact with a local cache, store updates for synchronization to the service, exchange information by Bluetooth with other users of the service, etc. Accordingly, operating from a local cache, at least the data in the local cache is still relevant at a time of disconnection, and thus, the user can still interact with the data. Finally, the device can synchronize according to any updates made at a time of re-connection to a network, or to another device that has more up to date GPS data, POI data, etc. In this regard, a switching architecture can be adopted for the device to perform a quick transition from connectivity from one networked system (e.g., cell phone towers) to another computer network (e.g., Wi-Fi) to a local network (e.g., mesh network of Bluetooth connected devices).
- With respect to user input, a set of soft keys, touch keys, etc. can be provided to facilitate in the directional-based pointing services provided herein. A device can include a windowing stack in order to overlay different windows, or provide different windows of information regarding a point of interest (e.g., hours and phone number window versus interactive customer feedback window). Audio can be rendered or handled as input by the device. For instance, voice input can be handled by the service to explicitly point without the need for a physical movement of the device. For instance, a user could say into a device “what is this product right in front of me? No, not that one, the one above it” and have the device transmit current direction/movement information to a service, which in turn intelligently, or iteratively, determines what particular item of interest the user is pointing at, and returns a host of relevant information about the item.
- One non-limiting way for determining a set of points of interest is illustrated in
FIG. 26 . InFIG. 26 , adevice 2600 is pointed (e.g., point and click) in a direction D1, which according to the device or service parameters, implicitly defines an area withinarc 2610 anddistance 2620 that encompassesPOI 2630, but does not encompassPOI 2632. Such an algorithm will also need to determine any edge case POIs, i.e., whether POIs such asPOI 2634 are within the scope of pointing in direction D1, where the POI only partially falls within the area defined byarc 2610 anddistance 2620. - Other gestures that can be of interest in for a gesturing subsystem include recognizing a user's gesture for zoom in or zoom out. Zoom in/zoom out can be done in terms of distance like
FIG. 27 . InFIG. 27 , adevice 2700 pointed in direction D1 may include zoomed in view which includes points of interest withindistance 2720 andarc 2710, or a medium zoomed view representing points of interest betweendistance distance 2722. These zoom zones correspond toPOIs - For another non-limiting example, with location information and direction information, a user can input a first direction via a click, and then a second direction after moving the device via a second click, which in effect defines an
arc 2810 for objects of interest in the system as illustrated inFIG. 28 . For instance, via first pointing act by the user at time t1 in direction D1 and a second pointing act at time t2 by the user in direction D2, anarc 2810 is implicitly defined. The area of interest implicitly includes a search of points of object within adistance 2820, which can be zoomed in and out, or selected by the service based on a known granularity of interest, selected by the user, etc. This can be accomplished with a variety of forms of input to define the two directions. For instance, the first direction can be defined upon a click-and-hold button event, or other engage-and-hold user interface element, and the second direction can be defined upon release of the button. Similarly, two consecutive clicks corresponding to the two different directions D1 and D2 can also be implemented. - Also, instead of focusing on real distance, zooming in or out could also represent a change in terms of granularity, or size, or hierarchy of objects. For example, a first pointing gesture with the device may result in a shopping mall appearing, but with another gesture, a user could carry out a recognizable gesture to gain or lose a level of hierarchical granularity with the points of interest on display. For instance, after such gesture, the points of interest could be zoomed in to the level of the stores at the shopping mall and what they are currently offering.
- In addition, a variety of even richer behaviors and gestures can be recognized when acceleration of the device in various axes can be discerned. Panning, arm extension/retraction, swirling of the device, backhand tennis swings, breaststroke arm action, golf swing motions could all signify something unique in terms of the behavior of the pointing device, and this is to just name a few motions that could be implemented in practice. Thus, any of the embodiments herein can define a set of gestures that serve to help the user interact with a set of services built on the pointing platform, to help users easily gain information about points of information in their environment.
- Furthermore, with relatively accurate upward and downward tilt of the device, in addition to directional information such as calibrated and compensated heading/directional information, other services can be enabled. Typically, if a device is ground level, the user is outside, and the device is “pointed” up towards the top of buildings, the granularity of information about points of interest sought by the user (building level) is different than if the user was pointing at the first floor shops of the building (shops level), even where the same compass direction is implicated. Similarly, where a user is at the top of a landmark such as the Empire State building, a downward tilt at the street level (street level granularity) would implicate information about different points of interest that if the user of the device pointed with relatively no tilt at the Statue of Liberty (landmark/building level of granularity).
- Also, when a device is moving in a car, it may appear that direction is changing as the user maintains a pointing action on a single location, but the user is still pointing at the same thing due to displacement. Thus, thus time varying location can be factored into the mathematics and engine of resolving at what the user is pointing with the device to compensate for the user experience based upon which all items are relative.
- Accordingly, armed with the device's position, one or more web or cloud services can analyze the vector information to determine at what or whom the user is looking/pointing. The service can then provide additional information such as ads, specials, updates, menus, happy hour choices, etc., depending on the endpoint selected, the context of the service, the location (urban or rural), the time (night or day), etc. As a result, instead of a blank contextless Internet search, a form of real-time visual search for users in real 3-D environments is provided.
- In one non-limiting embodiment, the direction based pointing services are implemented in connection with a pair of glasses, headband, etc. having a corresponding display means that acts in concert with the user's looking to highlight or overlay features of interest around the user.
- As shown in
FIG. 29 , once a set of objects is determined from the pointing information according to a variety of contexts of a variety of services, amobile device 2900 can display the objects viarepresentation 2902 according to a variety of user experiences tailored to the service at issue. For instance, a virtual camera experience can be provided, where POI graphics or information can be positioned relative to one another to simulate an imaging experience. A variety of other user interface experiences can be provided based on the pointing direction as well. - For instance, a set of different choices are shown in
FIG. 30 .UI buildings 2D map UI 3004 along the pointing direction, or alternatively as a 3Dvirtual map view 3006 along the pointing direction. - Once a single POI is implicated or selected, then a full screen view for the single POI can be displayed, such as the
exemplary UI 3100.UI 3100 can have one or more of any of the following representative areas.UI 3100 can include astatic POI image 3102 such as a trademark of a store, or a picture of a person.UI 3100 can also include other media, and a staticPOI information portion 3104 for information that tends not to change such as restaurant hours, menu, contact information, etc. In addition,UI 3100 can include an information section for dynamic information to be pushed to the user for the POI, e.g., coupons, advertisements, offers, sales, etc. In addition, a dynamic interactive information are 3108 can be included where the user can fill out a survey, provide feedback to the POI owner, request the POI to contact the user, make a reservation, buy tickets, etc.UI 3100 also can include a representation of the direction information output by the compass for reference purposes. Further,UI 3100 can include other third party static or dynamic content inarea 3112. - When things change from the perspective of either the service or the client, a synchronization process can bring either the client or service, respectively, up to date. In this way, an ecosystem is enabled where a user can point at an object or point of interest, gain information about it that is likely to be relevant to the user, interact with the information concerning the point of interest, and add value to services ecosystem where the user interacts. The system thus advantageously supports both static and dynamic content.
- Other user interfaces can be considered such as left-right, or up-down arrangements for navigating categories or a special set of soft-keys can be adaptively provided.
- Where a device includes a camera, in one embodiment shown in
FIG. 32 , a representativenon-limiting overlay UI 3200 is shown having 3 POIs POI1, POI2 and POI3. The POIs are overlaid over actual image data being real time viewed on the device via an LCD screen or like display. The actual image data can be of products on a shelf or other display or exhibit in a store. Thus, as the user aims the camera around his or her environment, the lens becomes the pointer, and the POI information can be overlaid intelligently for discovery of endpoints of interest. Moreover, a similar embodiment can be imagined even without a camera, such as a UI in which 3-D objects are virtually represented based on real geometries known for the objects relative to the user. - Thus, the device UI can be implemented consistent with a camera, or a virtual camera, view for intuitive use of such devices. The pointer mechanism of the device could also switch based on whether the user was currently in live view mode for the camera or not. Moreover, assuming sufficient processing power and storage, real time image processing could discern an object of interest and based on image signatures, overlay POI information over such image in a similar manner to the above embodiments. In this regard, with the device provided herein, a variety of gestures can be employed to zoom in zoom out, perform tilt detection for looking down or up, or panning across a field of view to obtain a range of POIs associated with the panning scope.
- With respect to a representative set of user settings, a number or maximum number of desired endpoints delivered as results can be configured. How to filter can also be configured, e.g., 5 most likely, 5 closest, 5 closest to 100 feet away, 5 within category or sub-category, alphabetical order, etc. In each case, based on a pointing direction, implicitly a cone or other cross section across physical space is defined as a scope of possible points of interest. In this regard, the width or deepness of this cone or cross section can be configurable by the user to control the accuracy of the pointing, e.g., narrow or wide radius of points and how far out to search.
- To support processing of vector information and aggregating POI databases from third parties, a variety of storage techniques, such as relational storage techniques can be used. For instance, Virtual Earth data can be used for mapping and aggregation of POI data can occur from third parties such as Tele Atlas, NavTeq, etc. In this regard, businesses not in the POI database will want to be discovered and thus, the service provides a similar, but far superior from a spatial relevance standpoint, Yellow Pages experiences where businesses will desire to have their additional information, such as menus, price sheets, coupons, pictures, virtual tours, etc. accessible via the system.
- In addition, a synchronization platform or framework can keep the roaming caches in sync, thereby capturing what users are looking at and efficiently processing changes. Or, where a user goes offline, local changes can be recorded, and when the user goes back online, such local changes can be synchronized to the network or service store. Also, since the users are in effect pulling information they care about in the here and in the now through the act of pointing with the device, the system generates high cost per thousand impression (CPM) rates as compared to other forms of demographic targeting. Moreover, the system drives impulse buys, since the user may not be physically present in a store, but the user may be near the object, and by being nearby and pointing at the store, information about a sale concerning the object can be sent to the user.
- As mentioned, different location subsystems, such as tower triangulation, GPS, A-GPS, E-GPS, etc. have different tolerances. For instance, with GPS, tolerances can be achieved to about 10 meters. With A-GPS, tolerances can be tightened to about 12 feet. In turn, with E-GPS, tolerance may be a different error margin still. Compensating for the different tolerances is part of the interpretation engine for determining intersection of a pointing vector and a set of points of interest. In addition, as shown in
FIGS. 4-6 , a distance to project out the pointing vector can be explicit, configurable, contextual, etc. - In this regard, the various embodiments described herein can employ any algorithm for distinguishing among boundaries of the endpoints, such as boundary boxes, or rectangles, triangles, circles, etc. As a default radius, e.g., 150 feet could be selected, and such value can be configured or be context sensitive to the service provided. On-line real estate sites can be leveraged for existing POI information. Since different POI databases may track different information at different granularities, a way of normalizing the POI data according to one convention or standard can also be implemented so that the residential real estate location data of Zillow can be integrated with GPS information from Starbucks of all the Starbucks by country.
- In addition, similar techniques can be implemented in a moving vehicle client that includes GPS, compass, accelerometer, etc. By filtering based on scenarios (e.g., I need gas), different subsets of points of interest (e.g., gas stations) can be determined for the user based not only on distance, but actual time it may take to get to the point of interest. In this regard, while a gas station may be 100 yards to the right off the highway, the car may have already passed the corresponding exit, and thus more useful information to provide is what gas station will take the least amount of time to drive from a current location based on direction/location so as to provide predictive points of interest that are up ahead on the road, and not already aged points of interest that would require turning around from one's destination in order to get to them.
- For existing motor vehicle navigation devices, or other conventional portable GPS navigation devices, where a device does not natively include directional means such as a compass, the device can have an extension slot that accommodates direction information from an external directional device, such as a compass. Similarly, for laptops or other portable electronic devices, such devices can be outfitted with a card or board with a slot for a compass. While any of the services described herein can make web service calls as part of the pointing and retrieval of endpoint process, as mentioned, one advantageous feature of a user's locality in real space is that it is inherently more limited than a general Internet search for information. As a result, a limited amount of data can be predictively maintained on a user's device in cache memory and properly aged out as data becomes stale.
- While there are a variety of implementations, and ways to sub-divide regions, whether overlapping or not, predictive caching and aging 3300 is conceptually illustrated by
FIG. 33 in which a user's present location 3302 is discerned. At this point, the local cache still includes age out candidate location 3310, but as the velocity of the user indicates the user will be at predictedlocations 3304 and 3306 in the future, these regions of POIs are downloaded to the mobile device. Accordingly, as the user travels to predictedlocation 3306, it starts to be clear that the user no longer needs the data from the age out candidate location 3310, which can then be removed, or flagged for removal when storage is challenged. - Accordingly, using the regional data cache, callbacks and an update mechanism that is updated dynamically based on movement, new point of interest can be added by a service or by a user. Update is thus performed continuously or substantially continuously based on updated travel, velocity, speed, etc. In this regard, a user can add a new point of interest in the region, add info to a local cache, and then upload to the zone. To appreciate the problem, the number of worldwide POIs is practically limitless, however only a small number of POIs will be relevant to a user at a given time. Thus, predictively, a cube of data can be taken to the device, the user can go offline such that when the user reconnects, the device is intelligent to figure out what has changed, been weighted, etc., so that the device can synchronize with the network services and expose the user's changes for other people.
- The predictive algorithms again depend on what the user is interested in finding, what service the user may be using, the context of the user, etc. They can also be based on velocity, direction, time, etc. For instance, if it is nighttime, assumptions based on demographics or preferences may lead the device to return information about nightclubs or all night diners. Or, instead of giving directions as driving directions that calculate distances as absolute distances, i.e., as the crow flies, a device can take road curves into account since instantaneous pointing information on roads can be collected and handled by a corresponding service when giving driving directions. Or, as another alternative, the direction one is heading on a road, such as a highway with a concrete divider, is relevant to the directions that a navigation system should give. Where a U-turn is unavailable and user passes an exit with a point of interest, for instance, directions should take this into account and consider the heading of the vehicle.
- Any device can include the embodiments described herein, including MP3 players, such as a Zune device, GPS navigation devices, bike computers, sunglass/visor systems, motor vehicles, mobile phones, laptops, PDA, etc.
- One way to obtain the service applications, assuming the underlying measuring instruments to participate in the real-time gathering of directional information, is to message to a service to obtain the application, e.g., by text messaging to service, or getting a client download link. Another vehicle for enabling the service is to provide it natively in the operating system or applications of a mobile devices. Since a hardware abstraction layer accommodates different methods for collecting position, direction, acceleration information, the same platform can be used on any device regardless of the precise underlying hardware.
- In another aspect of any of the embodiments described herein, because stateless messaging is employed, if communications drop with one network, the device can begin further communicating via another network. For instance, a device has two channels, and a user gets on a bus, but no longer have GPRS or GPS activity. Nonetheless the user is able to get the information the device needs from some other channel. Just because a tower, or satellites are down, does not mean that the device cannot connect through an alternative channel, e.g., the bus's GPS location information via Bluetooth.
- With respect to exemplary mobile client architectures, a representative device can include, as described variously herein, client Side Storage for housing and providing fast access to cached POI data in the current region including associated dynamically updated or static information, such as annotations, coupons from businesses, etc. This includes usage data tracking and storage. In addition, regional data can be a cached subset of the larger service data, always updated based on the region in which the client is roaming. For instance, POI data could include as a non-limiting example, the following information:
-
POI coordinates and data //{−70.26322, 43.65412, “STARBUCK'S”} Localized annotations //Menu, prices, hours of operation, etc Coupons and ads //Classes of coupons (new user, returning, etc) - Support for different kinds of information (e.g., blob v structured information (blob for storage and media; structured for tags, annotations, etc.)
- A device can also include usage data and preferences to hold settings as well as usage data such as coupons “activated,” waypoints, businesses encountered per day, other users encountered, etc. to be analyzed by the cloud services for business intelligence analysis and reporting.
- A device can also include a continuous update mechanism, which is a service that maintains the client's cached copy of a current region updated with the latest. Among other ways, this can be achieved with a ping-to-pull model that pre-fetches and swaps out the client's cached region using travel direction and speed to facilitate roaming among different regions. This is effectively a paging mechanism for upcoming POIs. This also includes sending a new or modified POI for the region (with annotations+coupons), sending a new or modified annotation for the POIs (with coupons), or sending a new or modified coupon for the POI.
- A device can also include a Hardware Abstraction Layer (HAL) having components responsible for abstracting the way the client communicates with the measuring instruments, e.g., the GPS driver for positioning and LOS accuracy (e.g., open eGPS), magnetic compass for heading and rotational information (e.g., gyroscopic), one or more accelerometers for gestured input and tilt (achieves 3D positional algorithms, assuming gyroscopic compass).
- As described earlier, a device can also include methods/interfaces to make REST calls via GPRS/Wi-Fi and a file system and storage for storing and retrieving the application data and settings.
- A device can also include user input and methods to map input to the virtual keys. For instance, one non-limiting way to accomplish user input is to have softkeys as follows, though it is to be understood a great variety of user inputs can be used to achieve interaction with the user interfaces of the pointing based services.
-
SK up/down: //Up and down on choices SK right, SK ok/confirm: //Choose an option or drill down/next page SK left, SK cancel/back, //Go back to a previous window, cancel Exit / Incoming Call events //Exit the app or minimize - In addition, a representative device can include a graphics and windowing stack to render the client side UI, as well as an audio stack to play sounds/alerts.
- As mentioned, such a device may also include spatial and math computational components including a set of APIs to perform 3D collision testing between subdivided surfaces such as spherical shells (e.g., a simple hit testing model to adopt and boundary definitions for POs), rotate points, and cull as appropriate from conic sections.
- As described in various embodiments herein,
FIGS. 34 and 35 illustrate two processes for a device when location (e.g., GPS) and direction (e.g., compass) events occur. InFIG. 34 , upon the occurrence of a location or direction event, at 3400, it is determined whether predictive caching should be initiated for a next region to which a user is travelling. At 3410, if so, then the next region of data can be pre-fetched. At 3420, old regional data no longer of relevance can be aged out. At 3430, any usage data can be uploaded to the service framework for business intelligence, input to an advertisement engine, etc. -
FIG. 35 represents another process for filtering potential POIs after a pointing event. Upon the detection of a location and direction event, at 3500, for POIs in the device's local cache, a group of POIs are determined that pass an intersection algorithm for the direction of pointing of the device. At 3510, POIs in the group can be represented in some fashion on a UI, e.g., full view if only 1 POI, categorized view, 2-D map view, 3-D perspective view, or user images if other users, etc. The possibilities for representation are limitless; the embodiments described herein are intuitive based on the general notion of pointing based direction services. - At 3520, upon selection of a POI, static content is determined and any dynamic content is acquired via synchronization. When new data becomes available, it is downloaded to stay up to date. At 3530, POI information is filtered further by user specific information (e.g., if it is the user's first time at the store, returning customer, loyalty program member, live baseball game offer for team clothing discounts, etc.). At 3540, static and dynamic content that is up to date is rendered for the POI. In addition, updates and/or interaction with POI information is allowed which can be synced back to the service.
- One of ordinary skill in the art can appreciate that the various embodiments of methods and devices for pointing based services and related embodiments described herein can be implemented in connection with any computer or other client or server device, which can be deployed as part of a computer network or in a distributed computing environment, and can be connected to any kind of data store. In this regard, the various embodiments described herein can be implemented in any computer system or environment having any number of memory or storage units, and any number of applications and processes occurring across any number of storage units. This includes, but is not limited to, an environment with server computers and client computers deployed in a network environment or a distributed computing environment, having remote or local storage.
-
FIG. 36 provides a non-limiting schematic diagram of an exemplary networked or distributed computing environment. The distributed computing environment comprises computingobjects devices applications objects devices - Each
object devices other objects devices communications network 3640, either directly or indirectly. Even though illustrated as a single element inFIG. 36 ,network 3640 may comprise other computing objects and computing devices that provide services to the system ofFIG. 36 , and/or may represent multiple interconnected networks, which are not shown. Eachobject applications - There are a variety of systems, components, and network configurations that support distributed computing environments. For example, computing systems can be connected together by wired or wireless systems, by local networks or widely distributed networks. Currently, many networks are coupled to the Internet, which provides an infrastructure for widely distributed computing and encompasses many different networks, though any network infrastructure can be used for exemplary communications made incident to the techniques as described in various embodiments.
- Thus, a host of network topologies and network infrastructures, such as client/server, peer-to-peer, or hybrid architectures, can be utilized. In a client/server architecture, particularly a networked system, a client is usually a computer that accesses shared network resources provided by another computer, e.g., a server. In the illustration of
FIG. 36 , as a non-limiting example,computers computers servers client computers client computers - A server is typically a remote computer system accessible over a remote or local network, such as the Internet or wireless network infrastructures. The client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the server. Any software objects utilized pursuant to the direction based services can be provided standalone, or distributed across multiple computing devices or objects.
- In a network environment in which the communications network/
bus 3640 is the Internet, for example, theservers clients Servers clients - As mentioned, various embodiments described herein apply to any device wherein it may be desirable to perform pointing based services, and delay interactions with points of interest. It should be understood, therefore, that handheld, portable and other computing devices and computing objects of all kinds are contemplated for use in connection with the various embodiments described herein, i.e., anywhere that a device may request pointing based services. Accordingly, the below general purpose remote computer described below in
FIG. 26 is but one example, and the embodiments of the subject disclosure may be implemented with any client having network/bus interoperability and interaction. - Although not required, any of the embodiments can partly be implemented via an operating system, for use by a developer of services for a device or object, and/or included within application software that operates in connection with the operable component(s). Software may be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers, such as client workstations, servers or other devices. Those skilled in the art will appreciate that network interactions may be practiced with a variety of computer system configurations and protocols.
-
FIG. 37 thus illustrates an example of a suitablecomputing system environment 3700 in which one or more of the embodiments may be implemented, although as made clear above, thecomputing system environment 3700 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of any of the embodiments. Neither should thecomputing environment 3700 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in theexemplary operating environment 3700. - With reference to
FIG. 37 , an exemplary remote device for implementing one or more embodiments herein can include a general purpose computing device in the form of ahandheld computer 3710. Components ofhandheld computer 3710 may include, but are not limited to, aprocessing unit 3720, asystem memory 3730, and a system bus 3721 that couples various system components including the system memory to theprocessing unit 3720. -
Computer 3710 typically includes a variety of computer readable media and can be any available media that can be accessed bycomputer 3710. Thesystem memory 3730 may include computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and/or random access memory (RAM). By way of example, and not limitation,memory 3730 may also include an operating system, application programs, other program modules, and program data. - A user may enter commands and information into the
computer 3710 through input devices 3740 A monitor or other type of display device is also connected to the system bus 3721 via an interface, such asoutput interface 3750. In addition to a monitor, computers may also include other peripheral output devices such as speakers and a printer, which may be connected throughoutput interface 3750. - The
computer 3710 may operate in a networked or distributed environment using logical connections to one or more other remote computers, such asremote computer 3770. Theremote computer 3770 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, or any other remote media consumption or transmission device, and may include any or all of the elements described above relative to thecomputer 3710. The logical connections depicted inFIG. 37 include anetwork 3771, such local area network (LAN) or a wide area network (WAN), but may also include other networks/buses. Such networking environments are commonplace in homes, offices, enterprise-wide computer networks, intranets and the Internet. - As mentioned above, while exemplary embodiments have been described in connection with various computing devices, networks and advertising architectures, the underlying concepts may be applied to any network system and any computing device or system in which it is desirable to derive information about surrounding points of interest.
- There are multiple ways of implementing one or more of the embodiments described herein, e.g., an appropriate API, tool kit, driver code, operating system, control, standalone or downloadable software object, etc. which enables applications and services to use the pointing based services. Embodiments may be contemplated from the standpoint of an API (or other software object), as well as from a software or hardware object that provides pointing platform services in accordance with one or more of the described embodiments. Various implementations and embodiments described herein may have aspects that are wholly in hardware, partly in hardware and partly in software, as well as in software.
- The word “exemplary” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, for the avoidance of doubt, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.
- As mentioned, the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. As used herein, the terms “component,” “system” and the like are likewise intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on computer and the computer can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
- The aforementioned systems have been described with respect to interaction between several components. It can be appreciated that such systems and components can include those components or specified sub-components, some of the specified components or sub-components, and/or additional components, and according to various permutations and combinations of the foregoing. Sub-components can also be implemented as components communicatively coupled to other components rather than included within parent components (hierarchical). Additionally, it should be noted that one or more components may be combined into a single component providing aggregate functionality or divided into several separate sub-components, and any one or more middle layers, such as a management layer, may be provided to communicatively couple to such sub-components in order to provide integrated functionality. Any components described herein may also interact with one or more other components not specifically described herein but generally known by those of skill in the art.
- Furthermore, the claimed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media. For example, computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ), smart cards, and flash memory devices (e.g., card, stick, key drive . . . ). Additionally it should be appreciated that a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN). Of course, those skilled in the art will recognize many modifications may be made to this configuration without departing from the scope or spirit of the claimed subject matter.
- As used herein, the terms “infer” or “inference” generally refer to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
- In view of the exemplary systems described supra, methodologies that may be implemented in accordance with the disclosed subject matter will be better appreciated with reference to the flowcharts of the various figures. While for purposes of simplicity of explanation, the methodologies are shown and described as a series of blocks, it is to be understood and appreciated that the claimed subject matter is not limited by the order of the blocks, as some blocks may occur in different orders and/or concurrently with other blocks from what is depicted and described herein. Where non-sequential, or branched, flow is illustrated via flowchart, it can be appreciated that various other branches, flow paths, and orders of the blocks, may be implemented which achieve the same or a similar result. Moreover, not all illustrated blocks may be required to implement the methodologies described hereinafter.
- While the various embodiments have been described in connection with the preferred embodiments of the various figures, it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function without deviating therefrom. Still further, one or more aspects of the above described embodiments may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.
Claims (20)
1. A portable electronic device, comprising:
a memory that stores at least information related to at least direction information representing information pertaining to orientation of the device, position information representing information pertaining to location of the device and point of interest information representing information pertaining to points of interest substantially within interactive range of the device;
a positional component for receiving the position information as a function of a location of the portable electronic device;
a directional component that measures the direction information as a function of an orientation of the portable electronic device; and
a transmission component that transmits device data regarding interaction with points of interest by the portable electronic device to at least one remote device for aggregation of data regarding interaction with at least some of the points of interest from a set of peer devices of a mesh network.
2. The device of claim 1 , wherein the device is provisioned with a set of direction based services tailored to the device based on an analysis of the aggregated data by the at least one remote device.
3. The system of claim 1 , wherein the transmission component transmits device data including any one or more of user activity, state, or context within the mesh network.
4. The device of claim 1 , further comprising:
at least one processor configured to process the position information and the direction information to determine at least one identifier of at least one point of interest substantially within interactive proximity of the device, to receive information corresponding to the at least one identifier of the at least one point of interest, and to display information if the device interacts with the at least one point of interest with the device.
5. A method for provisioning direction based services, comprising:
inferring or determining a device has entered into a mesh network of cooperating devices;
inferring or determining goals of the device;
mapping the goals to a set of direction based services, which are based at least partly on device orientation, available within the mesh network; and
provisioning a subset of the direction based services to the device.
6. The method of claim 5 , wherein the mapping act comprises mapping based on at least one of: user demographics, user state, user context, user preferences, or available resources.
7. The method of claim 5 further comprising:
identifying a set of direction based services that are not provisioned to the device.
8. The method of claim 5 , further comprising:
refining a knowledge base or data model utilized in connection with direction based services provisioning based on results relating to the provisioning of direction based services.
9. The method of claim 5 , wherein the provisioning includes provisioning the device with at least one targeted advertisement.
10. The method of claim 5 , further comprising:
analyzing activity regarding a plurality of devices within the mesh network, and based on the analyzing, tailoring the provisioning of direction based services in real-time or future.
11. The method of claim 5 , further comprising:
analyzing activity regarding a plurality of devices within the mesh network, and based on the analyzing, determining at least one of: user traffic, wait time for service, resource availability, or user density.
12. A mesh-network based host computer system for provisioning services, comprising:
at least one storage device that stores a data model that facilitates provisioning of services within a mesh network, the data model employs aggregated and processed data relating to prior user or device interactions within the mesh network;
a monitor component that receives data regarding user or device interaction within the mesh network;
an analysis component that analyzes the received data, and infers or determines a user or device goal; and
a provisioning component that employs the data model and results of the data analyses to identify and provision a set of pointing based services to the user or device within the mesh network.
13. The system of claim 12 , the analysis component factors as part of the analyses at least one of: user demographics, user state, user context, user preferences, or available resources.
14. The system of claim 13 , wherein the provisioning component provisions targeted advertisements to the user or device.
15. The system of claim 13 , wherein as part of the analyses the analysis component infers or determines level of user traffic at a store, and wait time to completion of a commercial transaction, and the provisioning component recommends another store as a function of the analyses.
16. The system of claim 15 , wherein the analysis component factors user goals, and time constraints as part of the analysis.
17. The system of claim 13 , wherein the provisioning component orders items to be provisioned to the user or device based on a pre-defined ordering algorithm.
18. The system of claim 17 , wherein the provisioning component employs a utility-based analysis in connection with ordering and provisioning of pointing based services.
19. The system of claim 13 , wherein results of provisioning of pointing based services is employed to train the data model.
20. The system of claim 13 , wherein the data model can adaptively interact with other data models.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/476,406 US20100008255A1 (en) | 2008-06-20 | 2009-06-02 | Mesh network services for devices supporting dynamic direction information |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7441508P | 2008-06-20 | 2008-06-20 | |
US7459008P | 2008-06-20 | 2008-06-20 | |
US12/476,406 US20100008255A1 (en) | 2008-06-20 | 2009-06-02 | Mesh network services for devices supporting dynamic direction information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100008255A1 true US20100008255A1 (en) | 2010-01-14 |
Family
ID=41432085
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/437,863 Abandoned US20100009662A1 (en) | 2008-06-20 | 2009-05-08 | Delaying interaction with points of interest discovered based on directional device information |
US12/437,857 Active 2029-12-04 US8467991B2 (en) | 2008-06-20 | 2009-05-08 | Data services based on gesture and location information of device |
US12/476,406 Abandoned US20100008255A1 (en) | 2008-06-20 | 2009-06-02 | Mesh network services for devices supporting dynamic direction information |
US13/908,737 Expired - Fee Related US8868374B2 (en) | 2008-06-20 | 2013-06-03 | Data services based on gesture and location information of device |
US14/453,312 Active 2030-06-26 US9703385B2 (en) | 2008-06-20 | 2014-08-06 | Data services based on gesture and location information of device |
US15/617,248 Active 2030-05-02 US10509477B2 (en) | 2008-06-20 | 2017-06-08 | Data services based on gesture and location information of device |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/437,863 Abandoned US20100009662A1 (en) | 2008-06-20 | 2009-05-08 | Delaying interaction with points of interest discovered based on directional device information |
US12/437,857 Active 2029-12-04 US8467991B2 (en) | 2008-06-20 | 2009-05-08 | Data services based on gesture and location information of device |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/908,737 Expired - Fee Related US8868374B2 (en) | 2008-06-20 | 2013-06-03 | Data services based on gesture and location information of device |
US14/453,312 Active 2030-06-26 US9703385B2 (en) | 2008-06-20 | 2014-08-06 | Data services based on gesture and location information of device |
US15/617,248 Active 2030-05-02 US10509477B2 (en) | 2008-06-20 | 2017-06-08 | Data services based on gesture and location information of device |
Country Status (1)
Country | Link |
---|---|
US (6) | US20100009662A1 (en) |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090319175A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20090319181A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Data services based on gesture and location information of device |
US20090318168A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US20090319348A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20090315776A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20100228612A1 (en) * | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Device transaction model and services based on directional information of device |
US20100332324A1 (en) * | 2009-06-25 | 2010-12-30 | Microsoft Corporation | Portal services based on interactions with points of interest discovered via directional device information |
US20100333026A1 (en) * | 2009-06-25 | 2010-12-30 | Autodesk, Inc. | Object browser with proximity sorting |
US20110246057A1 (en) * | 2010-03-31 | 2011-10-06 | Telenav, Inc. | Hybrid navigation system with location based services and method of operation thereof |
US20110246068A1 (en) * | 2010-03-31 | 2011-10-06 | Telenav, Inc. | Hybrid navigation system with non-network update and method of operation thereof |
US20120051262A1 (en) * | 2010-09-01 | 2012-03-01 | Plantronics, Inc. | Location Based Mobile Communications Device Auto-Configuration |
US20120137259A1 (en) * | 2010-03-26 | 2012-05-31 | Robert Campbell | Associated file |
US20130238413A1 (en) * | 2012-03-07 | 2013-09-12 | Visa International Service Association | Systems and methods to process offers via mobile devices |
CN103514113A (en) * | 2012-06-18 | 2014-01-15 | 联胜(中国)科技有限公司 | Electronic data exchange system and method |
US20140015827A1 (en) * | 2012-07-13 | 2014-01-16 | Google Inc. | Sharing Photo Albums in Three Dimensional Environments |
US9043297B2 (en) | 2012-03-19 | 2015-05-26 | Brandon Farver | System and method for mode-based social networking |
CN104950840A (en) * | 2015-04-30 | 2015-09-30 | 东莞电子科技大学电子信息工程研究院 | Battery pack monitoring and transmitting system and method |
US9324088B2 (en) | 2010-06-04 | 2016-04-26 | Visa International Service Association | Systems and methods to provide messages in real-time with transaction processing |
WO2016122692A1 (en) * | 2015-01-29 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Packet headers with device-extrinsic information |
US9443253B2 (en) | 2009-07-27 | 2016-09-13 | Visa International Service Association | Systems and methods to provide and adjust offers |
US9466075B2 (en) | 2011-09-20 | 2016-10-11 | Visa International Service Association | Systems and methods to process referrals in offer campaigns |
US9477967B2 (en) | 2010-09-21 | 2016-10-25 | Visa International Service Association | Systems and methods to process an offer campaign based on ineligibility |
US20170004293A1 (en) * | 2015-07-02 | 2017-01-05 | Verizon Patent And Licensing Inc. | Enhanced device authentication using magnetic declination |
US9558502B2 (en) | 2010-11-04 | 2017-01-31 | Visa International Service Association | Systems and methods to reward user interactions |
US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
US9679299B2 (en) | 2010-09-03 | 2017-06-13 | Visa International Service Association | Systems and methods to provide real-time offers via a cooperative database |
US9697520B2 (en) | 2010-03-22 | 2017-07-04 | Visa U.S.A. Inc. | Merchant configured advertised incentives funded through statement credits |
US9972021B2 (en) | 2010-08-06 | 2018-05-15 | Visa International Service Association | Systems and methods to rank and select triggers for real-time offers |
US9983407B2 (en) | 2015-09-11 | 2018-05-29 | Honda Motor Co., Ltd. | Managing points of interest |
US10055745B2 (en) | 2010-09-21 | 2018-08-21 | Visa International Service Association | Systems and methods to modify interaction rules during run time |
US10094678B2 (en) * | 2013-10-16 | 2018-10-09 | Mapquest, Inc. | Systems and methods for initiating mapping exit routines and rating highway exits |
CN108834171A (en) * | 2018-07-27 | 2018-11-16 | 新华三大数据技术有限公司 | Portrait method and device |
US10140147B2 (en) * | 2017-02-16 | 2018-11-27 | Sanctum Solutions Inc. | Intelligently assisted IoT endpoint device |
US10237699B2 (en) * | 2017-02-09 | 2019-03-19 | International Business Machines Corporation | Predicting obstacles in a travel path |
US10290018B2 (en) | 2011-11-09 | 2019-05-14 | Visa International Service Association | Systems and methods to communicate with users via social networking sites |
US10355912B2 (en) * | 2017-04-06 | 2019-07-16 | At&T Intellectual Property I, L.P. | Network trouble shooting digital assistant system |
US10380617B2 (en) | 2011-09-29 | 2019-08-13 | Visa International Service Association | Systems and methods to provide a user interface to control an offer campaign |
US10497022B2 (en) | 2012-01-20 | 2019-12-03 | Visa International Service Association | Systems and methods to present and process offers |
US10546332B2 (en) | 2010-09-21 | 2020-01-28 | Visa International Service Association | Systems and methods to program operations for interaction with users |
US10949880B2 (en) * | 2019-04-03 | 2021-03-16 | ICX Media, Inc. | Method for optimizing media and marketing content using cross-platform video intelligence |
US20220150583A1 (en) * | 2020-11-06 | 2022-05-12 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
US11392636B2 (en) | 2013-10-17 | 2022-07-19 | Nant Holdings Ip, Llc | Augmented reality position-based service, methods, and systems |
US11593710B1 (en) * | 2019-12-13 | 2023-02-28 | Walgreen Co. | Methods and system to estimate retail prescription waiting time |
US11854153B2 (en) | 2011-04-08 | 2023-12-26 | Nant Holdings Ip, Llc | Interference based augmented reality hosting platforms |
Families Citing this family (251)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8345658B2 (en) * | 2006-10-18 | 2013-01-01 | Nec Corporation | Mobile communication terminal with GPS function, positioning system, operation control method, and program |
WO2010006277A1 (en) | 2008-07-11 | 2010-01-14 | Wms Gaming Inc. | Methods of receiving electronic wagers in a wagering game via a handheld electronic wager input device |
US8095651B2 (en) * | 2008-08-07 | 2012-01-10 | Samsung Electronics Co., Ltd. | Delayable events in home network |
TW201013430A (en) * | 2008-09-17 | 2010-04-01 | Ibm | Method and system for providing suggested tags associated with a target page for manipulation by a user |
US20120122397A1 (en) | 2009-01-27 | 2012-05-17 | Brown Stephen J | Semantic Note Taking System |
US8645383B2 (en) | 2009-01-27 | 2014-02-04 | Stephen J. Brown | Content management system using sources of experience data and modules for quantification and visualization |
US8930490B2 (en) | 2009-01-27 | 2015-01-06 | Apple Inc. | Lifestream annotation method and system |
US20120111936A1 (en) | 2009-01-27 | 2012-05-10 | Brown Stephen J | Semantic Note Taking System |
US8818695B2 (en) | 2009-02-23 | 2014-08-26 | Hti Ip, L.L.C. | Method for reporting traffic conditions |
US8965670B2 (en) * | 2009-03-27 | 2015-02-24 | Hti Ip, L.L.C. | Method and system for automatically selecting and displaying traffic images |
US9460116B2 (en) * | 2009-04-17 | 2016-10-04 | Geomonkey, Inc. | Configurable groups of virtual walls providing proximity related privileges |
US20100268717A1 (en) * | 2009-04-17 | 2010-10-21 | Geomonkey, Inc. | Use of mobile devices for viewing and publishing location-based user information |
US9049543B2 (en) * | 2009-04-29 | 2015-06-02 | Blackberry Limited | Method and apparatus for location notification using location context information |
JP2010287059A (en) * | 2009-06-11 | 2010-12-24 | Sony Corp | Mobile terminal, server device, community generation system, display control method and program |
US20110032145A1 (en) * | 2009-08-06 | 2011-02-10 | Motorola, Inc. | Method and System for Performing Gesture-Based Directed Search |
DE102009037835B4 (en) | 2009-08-18 | 2012-12-06 | Metaio Gmbh | Method for displaying virtual information in a real environment |
US8611592B2 (en) * | 2009-08-26 | 2013-12-17 | Apple Inc. | Landmark identification using metadata |
KR101648339B1 (en) | 2009-09-24 | 2016-08-17 | 삼성전자주식회사 | Apparatus and method for providing service using a sensor and image recognition in portable terminal |
JP4911389B2 (en) * | 2009-09-30 | 2012-04-04 | Necビッグローブ株式会社 | Information display system, server, terminal, and method |
US9001252B2 (en) * | 2009-11-02 | 2015-04-07 | Empire Technology Development Llc | Image matching to augment reality |
US8332232B2 (en) * | 2009-11-05 | 2012-12-11 | Opinionlab, Inc. | System and method for mobile interaction |
US9207765B2 (en) * | 2009-12-31 | 2015-12-08 | Microsoft Technology Licensing, Llc | Recognizing interactive media input |
CN102725608B (en) * | 2010-01-27 | 2015-11-25 | 乐天株式会社 | Server unit, information providing method, information providing system and mobile terminal device |
US20110276402A1 (en) * | 2010-02-11 | 2011-11-10 | Christopher Boone | Systems and methods for interactive merchandising using multipath contactless communications |
US9129295B2 (en) | 2010-02-28 | 2015-09-08 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear |
US9285589B2 (en) | 2010-02-28 | 2016-03-15 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered control of AR eyepiece applications |
US9341843B2 (en) | 2010-02-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a small scale image source |
US9182596B2 (en) | 2010-02-28 | 2015-11-10 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light |
US9128281B2 (en) | 2010-09-14 | 2015-09-08 | Microsoft Technology Licensing, Llc | Eyepiece with uniformly illuminated reflective display |
US9229227B2 (en) | 2010-02-28 | 2016-01-05 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a light transmissive wedge shaped illumination system |
US9134534B2 (en) | 2010-02-28 | 2015-09-15 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including a modular image source |
US20120249797A1 (en) | 2010-02-28 | 2012-10-04 | Osterhout Group, Inc. | Head-worn adaptive display |
US9097890B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | Grating in a light transmissive illumination system for see-through near-eye display glasses |
US20150309316A1 (en) | 2011-04-06 | 2015-10-29 | Microsoft Technology Licensing, Llc | Ar glasses with predictive control of external device based on event input |
US9091851B2 (en) | 2010-02-28 | 2015-07-28 | Microsoft Technology Licensing, Llc | Light control in head mounted displays |
US20120212406A1 (en) * | 2010-02-28 | 2012-08-23 | Osterhout Group, Inc. | Ar glasses with event and sensor triggered ar eyepiece command and control facility of the ar eyepiece |
US9223134B2 (en) | 2010-02-28 | 2015-12-29 | Microsoft Technology Licensing, Llc | Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses |
CN102906623A (en) | 2010-02-28 | 2013-01-30 | 奥斯特豪特集团有限公司 | Local advertising content on an interactive head-mounted eyepiece |
US9097891B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment |
US9759917B2 (en) | 2010-02-28 | 2017-09-12 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered AR eyepiece interface to external devices |
US10180572B2 (en) | 2010-02-28 | 2019-01-15 | Microsoft Technology Licensing, Llc | AR glasses with event and user action control of external applications |
US9366862B2 (en) | 2010-02-28 | 2016-06-14 | Microsoft Technology Licensing, Llc | System and method for delivering content to a group of see-through near eye display eyepieces |
US8666377B2 (en) * | 2010-03-03 | 2014-03-04 | Htc Corporation | Method, system and computer-readable medium for synchronizing spot information |
US8543333B2 (en) * | 2010-03-03 | 2013-09-24 | Htc Corporation | Method, system, apparatus and computer-readable medium for browsing spot information |
WO2011109751A1 (en) * | 2010-03-05 | 2011-09-09 | The Dun And Bradstreet Corporation | Location-aware business data retrieval |
US8341099B2 (en) * | 2010-03-12 | 2012-12-25 | Microsoft Corporation | Semantics update and adaptive interfaces in connection with information as a service |
US8423902B2 (en) | 2010-04-21 | 2013-04-16 | Microsoft Corporation | Representation of overlapping visual entities |
US20110265023A1 (en) * | 2010-04-21 | 2011-10-27 | Microsoft Corporation | Interactive Representation of Clustered Entities |
US9152946B2 (en) * | 2010-05-21 | 2015-10-06 | Brokersavant Inc. | Apparatuses, methods and systems for a lead generating hub |
KR20110139375A (en) * | 2010-06-23 | 2011-12-29 | 삼성전자주식회사 | Method for displaying image including a position information and apparatus of enabling the method |
EP2593886A4 (en) * | 2010-07-15 | 2016-01-20 | Virtual Beam Inc | Directional information search from a mobile device |
KR101719982B1 (en) * | 2010-07-19 | 2017-03-27 | 엘지전자 주식회사 | Mobile terminal and method for controlling the same |
US9727128B2 (en) * | 2010-09-02 | 2017-08-08 | Nokia Technologies Oy | Methods, apparatuses, and computer program products for enhancing activation of an augmented reality mode |
KR20120024247A (en) | 2010-09-06 | 2012-03-14 | 삼성전자주식회사 | Method for operating a mobile device by recognizing a user gesture and the mobile device thereof |
KR101740435B1 (en) * | 2010-10-18 | 2017-05-26 | 엘지전자 주식회사 | Mobile terminal and Method for managing object related information thererof |
US20120102437A1 (en) * | 2010-10-22 | 2012-04-26 | Microsoft Corporation | Notification Group Touch Gesture Dismissal Techniques |
US8698843B2 (en) | 2010-11-02 | 2014-04-15 | Google Inc. | Range of focus in an augmented reality application |
EP2450667B1 (en) * | 2010-11-09 | 2016-11-02 | Harman Becker Automotive Systems GmbH | Vision system and method of analyzing an image |
US9392416B2 (en) | 2010-11-30 | 2016-07-12 | Nokia Technologies Oy | Method and apparatus for predicting and pre-fetching location information |
US9736524B2 (en) * | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US8291349B1 (en) * | 2011-01-19 | 2012-10-16 | Google Inc. | Gesture-based metadata display |
FR2971657A1 (en) * | 2011-02-11 | 2012-08-17 | Alcatel Lucent | DETERMINATION OF ACTIVE REAL OBJECTS FOR IMPLEMENTING A SOFTWARE APPLICATION |
US8601380B2 (en) | 2011-03-16 | 2013-12-03 | Nokia Corporation | Method and apparatus for displaying interactive preview information in a location-based user interface |
US20120254032A1 (en) * | 2011-03-29 | 2012-10-04 | Research In Motion Limited | Mobile wireless communications device configured to authorize transaction based upon movement sensor and associated methods |
EP2506201A1 (en) * | 2011-03-29 | 2012-10-03 | Research In Motion Limited | Mobile wireless communications device configured to authorize transaction based upon movement sensor and associated methods |
US9507498B2 (en) * | 2011-03-31 | 2016-11-29 | Nokia Technologies Oy | Method and apparatus for discovering similar content or search results |
US8825643B2 (en) * | 2011-04-02 | 2014-09-02 | Open Invention Network, Llc | System and method for filtering content based on gestures |
US8843346B2 (en) * | 2011-05-13 | 2014-09-23 | Amazon Technologies, Inc. | Using spatial information with device interaction |
KR101878141B1 (en) * | 2011-05-30 | 2018-07-13 | 엘지전자 주식회사 | Mobile terminal and method for controlling thereof |
US20120313847A1 (en) * | 2011-06-09 | 2012-12-13 | Nokia Corporation | Method and apparatus for contextual gesture recognition |
US20130039535A1 (en) * | 2011-08-08 | 2013-02-14 | Cheng-Tsai Ho | Method and apparatus for reducing complexity of a computer vision system and applying related computer vision applications |
US9514717B2 (en) | 2011-09-26 | 2016-12-06 | Nokia Technology Oy | Method and apparatus for rendering items in a user interface |
US8280414B1 (en) | 2011-09-26 | 2012-10-02 | Google Inc. | Map tile data pre-fetching based on mobile device generated event analysis |
US8768249B2 (en) * | 2011-09-29 | 2014-07-01 | Qualcomm Innovation Center, Inc. | Mobile communication-device-controlled operations |
US20130085848A1 (en) * | 2011-09-30 | 2013-04-04 | Matthew G. Dyor | Gesture based search system |
US20130085847A1 (en) * | 2011-09-30 | 2013-04-04 | Matthew G. Dyor | Persistent gesturelets |
US20130085849A1 (en) * | 2011-09-30 | 2013-04-04 | Matthew G. Dyor | Presenting opportunities for commercialization in a gesture-based user interface |
US20130117130A1 (en) * | 2011-09-30 | 2013-05-09 | Matthew G. Dyor | Offering of occasions for commercial opportunities in a gesture-based user interface |
US20130086499A1 (en) * | 2011-09-30 | 2013-04-04 | Matthew G. Dyor | Presenting auxiliary content in a gesture-based system |
US20130117105A1 (en) * | 2011-09-30 | 2013-05-09 | Matthew G. Dyor | Analyzing and distributing browsing futures in a gesture based user interface |
US20130117111A1 (en) * | 2011-09-30 | 2013-05-09 | Matthew G. Dyor | Commercialization opportunities for informational searching in a gesture-based user interface |
US20130085843A1 (en) * | 2011-09-30 | 2013-04-04 | Matthew G. Dyor | Gesture based navigation to auxiliary content |
GB2495699B (en) | 2011-10-07 | 2019-03-27 | Samsung Electronics Co Ltd | Multimedia location-based sharing & multi-dimensional visualization |
US9275374B1 (en) | 2011-11-15 | 2016-03-01 | Google Inc. | Method and apparatus for pre-fetching place page data based upon analysis of user activities |
US8711181B1 (en) | 2011-11-16 | 2014-04-29 | Google Inc. | Pre-fetching map data using variable map tile radius |
US9063951B1 (en) | 2011-11-16 | 2015-06-23 | Google Inc. | Pre-fetching map data based on a tile budget |
US8886715B1 (en) | 2011-11-16 | 2014-11-11 | Google Inc. | Dynamically determining a tile budget when pre-fetching data in a client device |
WO2013074866A1 (en) | 2011-11-16 | 2013-05-23 | Flextronics Ap, Llc | Feature recognition for configuring a vehicle console and associated devices |
US9305107B2 (en) | 2011-12-08 | 2016-04-05 | Google Inc. | Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device |
US9197713B2 (en) | 2011-12-09 | 2015-11-24 | Google Inc. | Method and apparatus for pre-fetching remote resources for subsequent display on a mobile computing device |
US8803920B2 (en) | 2011-12-12 | 2014-08-12 | Google Inc. | Pre-fetching map tile data along a route |
US9389088B2 (en) | 2011-12-12 | 2016-07-12 | Google Inc. | Method of pre-fetching map data for rendering and offline routing |
US9646313B2 (en) * | 2011-12-13 | 2017-05-09 | Microsoft Technology Licensing, Llc | Gesture-based tagging to view related content |
US9262780B2 (en) * | 2012-01-09 | 2016-02-16 | Google Inc. | Method and apparatus for enabling real-time product and vendor identification |
US9052819B2 (en) | 2012-01-25 | 2015-06-09 | Honeywell International Inc. | Intelligent gesture-based user's instantaneous interaction and task requirements recognition system and method |
JP6019601B2 (en) * | 2012-02-10 | 2016-11-02 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
EP2820576A4 (en) * | 2012-02-29 | 2015-11-18 | Nokia Technologies Oy | Method and apparatus for rendering items in a user interface |
US20140309853A1 (en) * | 2013-04-15 | 2014-10-16 | Flextronics Ap, Llc | Vehicle diagnostics and roadside assistance |
US9098367B2 (en) | 2012-03-14 | 2015-08-04 | Flextronics Ap, Llc | Self-configuring vehicle console application store |
GB2507810A (en) * | 2012-03-15 | 2014-05-14 | Crown Packaging Technology Inc | Marking Applications for Metal Packages and Packages Having Metal Components |
US9058341B2 (en) | 2012-03-15 | 2015-06-16 | Crown Packaging Technology, Inc. | Device and system for providing a visual representation of product contents within a package |
WO2013161416A1 (en) * | 2012-04-23 | 2013-10-31 | ソニー株式会社 | Information processing device, information processing method and program |
US8923760B2 (en) | 2012-04-26 | 2014-12-30 | Qualcomm Incorporated | Orientational collaboration of data between multiple devices |
US8949974B2 (en) * | 2012-05-11 | 2015-02-03 | Tyfone, Inc. | Mobile device with password protected desktop screen |
US9055404B2 (en) | 2012-05-21 | 2015-06-09 | Nokia Technologies Oy | Apparatus and method for detecting proximate devices |
US10489723B2 (en) | 2012-05-21 | 2019-11-26 | Nokia Technologies Oy | Apparatus and method for providing for communications using distribution lists |
US20130317925A1 (en) * | 2012-05-23 | 2013-11-28 | Ebay, Inc. | Transaction Auto Synchronization |
WO2013179242A1 (en) * | 2012-05-29 | 2013-12-05 | Ubiprism, Lda. | System and method for calculatig dynamic prices |
US20130320094A1 (en) * | 2012-05-30 | 2013-12-05 | Mark Slusar | Dynamic embedded machine readable encoding |
KR20130137489A (en) * | 2012-06-07 | 2013-12-17 | 주식회사 케이티 | Method and system for providing service |
JP5768010B2 (en) * | 2012-06-12 | 2015-08-26 | 東芝テック株式会社 | Signage system and program |
US9538319B1 (en) | 2012-06-20 | 2017-01-03 | Amazon Technologies, Inc. | Synchronization for mapping applications |
US9857177B1 (en) * | 2012-06-20 | 2018-01-02 | Amazon Technologies, Inc. | Personalized points of interest for mapping applications |
KR20140013253A (en) * | 2012-07-23 | 2014-02-05 | 삼성전자주식회사 | Contents searching system and method based on a cloud service, and portable device supporting the same |
US9357272B2 (en) * | 2012-08-03 | 2016-05-31 | Intel Corporation | Device orientation capability exchange signaling and server adaptation of multimedia content in response to device orientation |
KR101892959B1 (en) * | 2012-08-22 | 2018-08-29 | 삼성전자주식회사 | Flexible display apparatus and flexible display apparatus controlling method |
US9354721B2 (en) * | 2012-09-28 | 2016-05-31 | Apple Inc. | Movement based image transformation |
US20140095618A1 (en) * | 2012-10-02 | 2014-04-03 | Mind Rocket, Inc. | Social Interaction Device |
KR102045841B1 (en) * | 2012-10-09 | 2019-11-18 | 삼성전자주식회사 | Method for creating an task-recommendation-icon in electronic apparatus and apparatus thereof |
CN104704844B (en) | 2012-10-26 | 2019-05-21 | 英特尔公司 | For orienting equipment, method and the system of coordinating the streaming of (CVO) with video |
EP3148290B1 (en) | 2012-10-26 | 2023-08-30 | Apple Inc. | Multimedia adaptation based on video orientation |
US9710873B1 (en) * | 2012-10-26 | 2017-07-18 | Amazon Technologies, Inc. | Point of interest mapping |
US9223830B1 (en) * | 2012-10-26 | 2015-12-29 | Audible, Inc. | Content presentation analysis |
EP2733970A1 (en) * | 2012-11-16 | 2014-05-21 | Alcatel Lucent | An indoor mobile augmented reality application |
US20140149916A1 (en) * | 2012-11-28 | 2014-05-29 | SoMo Audience Corp. | Content manipulation using swipe gesture recognition technology |
US9532095B2 (en) * | 2012-11-29 | 2016-12-27 | Fanvision Entertainment Llc | Mobile device with smart gestures |
US20140181105A1 (en) * | 2012-12-22 | 2014-06-26 | Continental Automotive Systems, Inc. | Vehicle point and select |
US20140188989A1 (en) * | 2012-12-27 | 2014-07-03 | Google Inc. | Exchanging content across multiple devices |
US8814683B2 (en) | 2013-01-22 | 2014-08-26 | Wms Gaming Inc. | Gaming system and methods adapted to utilize recorded player gestures |
US9554244B2 (en) | 2013-01-24 | 2017-01-24 | Sap Se | Distribution of location and movement information of meeting participants |
US20140214598A1 (en) * | 2013-01-30 | 2014-07-31 | Wal-Mart Stores, Inc. | Completing A Purchase Transaction And Delivering Items |
US9164588B1 (en) | 2013-02-05 | 2015-10-20 | Google Inc. | Wearable computing device with gesture recognition |
WO2014126993A1 (en) * | 2013-02-12 | 2014-08-21 | Zary Segall | Method, node, device, and computer program for interaction |
WO2014145953A2 (en) * | 2013-03-15 | 2014-09-18 | Proximity Concepts Llc | Systems and methods involving proximity, mapping, indexing, mobile, advertising and/or other features |
US8908021B2 (en) | 2013-03-15 | 2014-12-09 | Orcam Technologies Ltd. | Systems and methods for automatic control of a continuous action |
EP2804096B1 (en) * | 2013-05-15 | 2018-03-21 | Google LLC | Efficient fetching of a map data during animation |
US20140358669A1 (en) * | 2013-06-03 | 2014-12-04 | Cloudwear, Inc. | Method for selecting and receiving primary and supplemental advertiser information using a wearable-computing device |
US9429432B2 (en) * | 2013-06-06 | 2016-08-30 | Duke University | Systems and methods for defining a geographic position of an object or event based on a geographic position of a computing device and a user gesture |
US9317486B1 (en) | 2013-06-07 | 2016-04-19 | Audible, Inc. | Synchronizing playback of digital content with captured physical content |
US9704164B2 (en) * | 2013-06-13 | 2017-07-11 | Google Inc. | Validating hours of operation |
US9109921B1 (en) * | 2013-06-19 | 2015-08-18 | Amazon Technologies, Inc. | Contextual based navigation element |
US9423946B2 (en) | 2013-08-12 | 2016-08-23 | Apple Inc. | Context sensitive actions in response to touch input |
WO2015028465A1 (en) * | 2013-09-02 | 2015-03-05 | Koninklijke Philips N.V. | Shopping assistance system and method |
GB2531476B (en) * | 2013-09-06 | 2019-04-17 | Landmark Graphics Corp | Method for using geographical positioning system data to sketch the site for scouting job |
US9292764B2 (en) * | 2013-09-17 | 2016-03-22 | Qualcomm Incorporated | Method and apparatus for selectively providing information on objects in a captured image |
US20150100445A1 (en) * | 2013-10-08 | 2015-04-09 | Toshiba Global Commerce Solutions Holdings Corporation | Systems and methods for interaction with objects to implement a retail function |
US20150169070A1 (en) * | 2013-12-17 | 2015-06-18 | Google Inc. | Visual Display of Interactive, Gesture-Controlled, Three-Dimensional (3D) Models for Head-Mountable Displays (HMDs) |
US10019149B2 (en) | 2014-01-07 | 2018-07-10 | Toshiba Global Commerce Solutions Holdings Corporation | Systems and methods for implementing retail processes based on machine-readable images and user gestures |
US9910501B2 (en) * | 2014-01-07 | 2018-03-06 | Toshiba Global Commerce Solutions Holdings Corporation | Systems and methods for implementing retail processes based on machine-readable images and user gestures |
US10362033B1 (en) * | 2014-01-27 | 2019-07-23 | Microstrategy Incorporated | Finding users |
JP5972301B2 (en) * | 2014-02-20 | 2016-08-17 | 本田技研工業株式会社 | Visit plan creation system, terminal device, and visit plan creation method |
WO2015139026A2 (en) | 2014-03-14 | 2015-09-17 | Go Tenna Inc. | System and method for digital communication between computing devices |
US9626709B2 (en) | 2014-04-16 | 2017-04-18 | At&T Intellectual Property I, L.P. | In-store field-of-view merchandising and analytics |
US20150310831A1 (en) * | 2014-04-29 | 2015-10-29 | Sony Corporation | Proximity detection of candidate companion display device in same room as primary display using camera |
TW201544993A (en) * | 2014-05-28 | 2015-12-01 | Pegatron Corp | Gesture control method, gesture control module, and wearable device having the same |
US9892637B2 (en) | 2014-05-29 | 2018-02-13 | Rideshare Displays, Inc. | Vehicle identification system |
US10467896B2 (en) | 2014-05-29 | 2019-11-05 | Rideshare Displays, Inc. | Vehicle identification system and method |
US9575560B2 (en) | 2014-06-03 | 2017-02-21 | Google Inc. | Radar-based gesture-recognition through a wearable device |
CN104596523B (en) * | 2014-06-05 | 2019-05-07 | 腾讯科技(深圳)有限公司 | A kind of streetscape destination bootstrap technique and equipment |
US10445820B2 (en) * | 2014-06-25 | 2019-10-15 | Paypal, Inc. | Systems and methods for facilitating purchase using gesture |
US20160034143A1 (en) * | 2014-07-29 | 2016-02-04 | Flipboard, Inc. | Navigating digital content by tilt gestures |
US9811164B2 (en) | 2014-08-07 | 2017-11-07 | Google Inc. | Radar-based gesture sensing and data transmission |
US10268321B2 (en) | 2014-08-15 | 2019-04-23 | Google Llc | Interactive textiles within hard objects |
US11169988B2 (en) | 2014-08-22 | 2021-11-09 | Google Llc | Radar recognition-aided search |
US9778749B2 (en) | 2014-08-22 | 2017-10-03 | Google Inc. | Occluded gesture recognition |
US10180974B2 (en) * | 2014-09-16 | 2019-01-15 | International Business Machines Corporation | System and method for generating content corresponding to an event |
US9600080B2 (en) | 2014-10-02 | 2017-03-21 | Google Inc. | Non-line-of-sight radar-based gesture recognition |
US20160098766A1 (en) * | 2014-10-02 | 2016-04-07 | Maqsood Alam | Feedback collecting system |
US11107091B2 (en) | 2014-10-15 | 2021-08-31 | Toshiba Global Commerce Solutions | Gesture based in-store product feedback system |
EP3015306B1 (en) * | 2014-10-31 | 2021-01-06 | Volkswagen Aktiengesellschaft | Device and method for operating a clock fitting |
US10134049B2 (en) | 2014-11-20 | 2018-11-20 | At&T Intellectual Property I, L.P. | Customer service based upon in-store field-of-view and analytics |
CN104460999B (en) * | 2014-11-28 | 2017-07-28 | 广东欧珀移动通信有限公司 | A kind of gesture identification method and device with flex point |
US11567626B2 (en) | 2014-12-17 | 2023-01-31 | Datalogic Usa, Inc. | Gesture configurable floating soft trigger for touch displays on data-capture electronic devices |
US10671277B2 (en) | 2014-12-17 | 2020-06-02 | Datalogic Usa, Inc. | Floating soft trigger for touch displays on an electronic device with a scanning module |
US9607515B2 (en) * | 2014-12-22 | 2017-03-28 | Intel Corporation | System and method for interacting with digital signage |
WO2016117926A1 (en) * | 2015-01-20 | 2016-07-28 | 엘지전자(주) | Method for performing discovery in wireless communication system and device therefor |
US10016162B1 (en) | 2015-03-23 | 2018-07-10 | Google Llc | In-ear health monitoring |
JP6913634B2 (en) | 2015-04-20 | 2021-08-04 | ティルトスタ プロプライエタリー リミテッドTiltsta Pty Ltd | Interactive computer systems and interactive methods |
JP6427279B2 (en) | 2015-04-30 | 2018-11-21 | グーグル エルエルシー | RF based fine motion tracking for gesture tracking and recognition |
KR102011992B1 (en) | 2015-04-30 | 2019-08-19 | 구글 엘엘씨 | Type-Agnostic RF Signal Representations |
CN111880650A (en) | 2015-04-30 | 2020-11-03 | 谷歌有限责任公司 | Gesture recognition based on wide field radar |
US10691314B1 (en) * | 2015-05-05 | 2020-06-23 | State Farm Mutual Automobile Insurance Company | Connecting users to entities based on recognized objects |
US10080528B2 (en) | 2015-05-19 | 2018-09-25 | Google Llc | Optical central venous pressure measurement |
CN106289299A (en) * | 2015-05-22 | 2017-01-04 | 深圳市凯立德科技股份有限公司 | A kind of navigator and operational approach thereof |
US10088908B1 (en) | 2015-05-27 | 2018-10-02 | Google Llc | Gesture detection and interactions |
US9693592B2 (en) | 2015-05-27 | 2017-07-04 | Google Inc. | Attaching electronic components to interactive textiles |
US10376195B1 (en) | 2015-06-04 | 2019-08-13 | Google Llc | Automated nursing assessment |
WO2017009518A1 (en) * | 2015-07-16 | 2017-01-19 | Nokia Technologies Oy | Methods, apparatuses and computer readable media for causing or enabling performance of a wireless interaction |
KR20170035678A (en) * | 2015-09-23 | 2017-03-31 | 엘지전자 주식회사 | Mobile terminal and method of controlling the same |
US10817065B1 (en) | 2015-10-06 | 2020-10-27 | Google Llc | Gesture recognition using multiple antenna |
US9754338B2 (en) | 2015-10-09 | 2017-09-05 | Gt Gettaxi Limited | System to facilitate a correct identification of a service provider |
US10692126B2 (en) | 2015-11-17 | 2020-06-23 | Nio Usa, Inc. | Network-based system for selling and servicing cars |
US10222979B2 (en) | 2015-12-04 | 2019-03-05 | Datalogic Usa, Inc. | Size adjustable soft activation trigger for touch displays on electronic device |
US10366528B2 (en) | 2015-12-08 | 2019-07-30 | Amazon Technologies, Inc. | Interactive points of interest for 3D-representations |
WO2017192167A1 (en) | 2016-05-03 | 2017-11-09 | Google Llc | Connecting an electronic component to an interactive textile |
US10175781B2 (en) | 2016-05-16 | 2019-01-08 | Google Llc | Interactive object with multiple electronics modules |
US10285456B2 (en) | 2016-05-16 | 2019-05-14 | Google Llc | Interactive fabric |
US10586257B2 (en) | 2016-06-07 | 2020-03-10 | At&T Mobility Ii Llc | Facilitation of real-time interactive feedback |
US20180012197A1 (en) | 2016-07-07 | 2018-01-11 | NextEv USA, Inc. | Battery exchange licensing program based on state of charge of battery pack |
US9928734B2 (en) | 2016-08-02 | 2018-03-27 | Nio Usa, Inc. | Vehicle-to-pedestrian communication systems |
WO2018056149A1 (en) * | 2016-09-23 | 2018-03-29 | 株式会社村田製作所 | Position estimation system and position estimation method |
US10031523B2 (en) | 2016-11-07 | 2018-07-24 | Nio Usa, Inc. | Method and system for behavioral sharing in autonomous vehicles |
US10708547B2 (en) | 2016-11-11 | 2020-07-07 | Nio Usa, Inc. | Using vehicle sensor data to monitor environmental and geologic conditions |
US10410064B2 (en) | 2016-11-11 | 2019-09-10 | Nio Usa, Inc. | System for tracking and identifying vehicles and pedestrians |
US10694357B2 (en) | 2016-11-11 | 2020-06-23 | Nio Usa, Inc. | Using vehicle sensor data to monitor pedestrian health |
USD868895S1 (en) | 2016-11-14 | 2019-12-03 | Lyft, Inc. | Electronic device with front and rear displays |
US10515390B2 (en) | 2016-11-21 | 2019-12-24 | Nio Usa, Inc. | Method and system for data optimization |
US10579150B2 (en) | 2016-12-05 | 2020-03-03 | Google Llc | Concurrent detection of absolute distance and relative movement for sensing action gestures |
US10249104B2 (en) | 2016-12-06 | 2019-04-02 | Nio Usa, Inc. | Lease observation and event recording |
WO2018114564A1 (en) * | 2016-12-23 | 2018-06-28 | Philips Lighting Holding B.V. | Interactive display system displaying a machine readable code |
US11574262B2 (en) | 2016-12-30 | 2023-02-07 | Lyft, Inc. | Location accuracy using local device communications |
US10554783B2 (en) | 2016-12-30 | 2020-02-04 | Lyft, Inc. | Navigation using proximity information |
US10074223B2 (en) | 2017-01-13 | 2018-09-11 | Nio Usa, Inc. | Secured vehicle for user use only |
US10031521B1 (en) | 2017-01-16 | 2018-07-24 | Nio Usa, Inc. | Method and system for using weather information in operation of autonomous vehicles |
US10471829B2 (en) | 2017-01-16 | 2019-11-12 | Nio Usa, Inc. | Self-destruct zone and autonomous vehicle navigation |
US9984572B1 (en) | 2017-01-16 | 2018-05-29 | Nio Usa, Inc. | Method and system for sharing parking space availability among autonomous vehicles |
US10464530B2 (en) | 2017-01-17 | 2019-11-05 | Nio Usa, Inc. | Voice biometric pre-purchase enrollment for autonomous vehicles |
US10286915B2 (en) | 2017-01-17 | 2019-05-14 | Nio Usa, Inc. | Machine learning for personalized driving |
US10452150B2 (en) * | 2017-01-25 | 2019-10-22 | International Business Machines Corporation | Electronic map augmentation through pointing gestures background |
US10897469B2 (en) | 2017-02-02 | 2021-01-19 | Nio Usa, Inc. | System and method for firewalls between vehicle networks |
US9924313B1 (en) * | 2017-02-23 | 2018-03-20 | International Business Machines Corporation | Location based generation of pertinent information |
US10234302B2 (en) | 2017-06-27 | 2019-03-19 | Nio Usa, Inc. | Adaptive route and motion planning based on learned external and internal vehicle environment |
US10369974B2 (en) | 2017-07-14 | 2019-08-06 | Nio Usa, Inc. | Control and coordination of driverless fuel replenishment for autonomous vehicles |
US10710633B2 (en) | 2017-07-14 | 2020-07-14 | Nio Usa, Inc. | Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles |
US10837790B2 (en) | 2017-08-01 | 2020-11-17 | Nio Usa, Inc. | Productive and accident-free driving modes for a vehicle |
CN107883953B (en) * | 2017-09-26 | 2021-05-25 | 广州新维感信息技术有限公司 | VR handle static detection algorithm, VR handle and storage medium |
KR102382478B1 (en) | 2017-10-13 | 2022-04-05 | 삼성전자주식회사 | Electronic apparatus and control method thereof |
US10635109B2 (en) | 2017-10-17 | 2020-04-28 | Nio Usa, Inc. | Vehicle path-planner monitor and controller |
US10606274B2 (en) | 2017-10-30 | 2020-03-31 | Nio Usa, Inc. | Visual place recognition based self-localization for autonomous vehicles |
US10935978B2 (en) | 2017-10-30 | 2021-03-02 | Nio Usa, Inc. | Vehicle self-localization using particle filters and visual odometry |
US10717412B2 (en) | 2017-11-13 | 2020-07-21 | Nio Usa, Inc. | System and method for controlling a vehicle using secondary access methods |
WO2019097740A1 (en) * | 2017-11-17 | 2019-05-23 | 株式会社Nttドコモ | Information processing device and information processing method |
JP6453501B1 (en) * | 2018-02-01 | 2019-01-16 | 株式会社Cygames | Mixed reality system, program, method, and portable terminal device |
US10944669B1 (en) | 2018-02-09 | 2021-03-09 | GoTenna, Inc. | System and method for efficient network-wide broadcast in a multi-hop wireless network using packet echos |
US11151315B1 (en) | 2018-05-02 | 2021-10-19 | Microstrategy Incorporated | Automatically defining groups in documents |
US10369966B1 (en) | 2018-05-23 | 2019-08-06 | Nio Usa, Inc. | Controlling access to a vehicle using wireless access devices |
US11526568B2 (en) * | 2018-05-25 | 2022-12-13 | Yellcast, Inc. | User interfaces and methods for operating a mobile computing device for location-based transactions |
USD896237S1 (en) * | 2018-06-06 | 2020-09-15 | Lyft, Inc. | Display screen or portion thereof with a graphical user interface |
EP3831021A1 (en) | 2018-07-27 | 2021-06-09 | Gotenna Inc. | VINEtm ZERO-CONTROL ROUTING USING DATA PACKET INSPECTION FOR WIRELESS MESH NETWORKS |
WO2020092777A1 (en) * | 2018-11-02 | 2020-05-07 | MyCollected, Inc. | Computer-implemented, user-controlled method of automatically organizing, storing, and sharing personal information |
US10885480B2 (en) | 2018-12-17 | 2021-01-05 | Toast, Inc. | Adaptive restaurant management system |
US11030678B2 (en) | 2018-12-17 | 2021-06-08 | Toast, Inc. | User-adaptive restaurant management system |
US20200193534A1 (en) * | 2018-12-17 | 2020-06-18 | Toast, Inc. | Command-adaptive restaurant management system |
EP3935882A4 (en) | 2019-03-08 | 2022-11-16 | Gotenna Inc. | Method for utilization-based traffic throttling in a wireless mesh network |
US11910452B2 (en) | 2019-05-28 | 2024-02-20 | Lyft, Inc. | Automatically connecting wireless computing devices based on recurring wireless signal detections |
US11191005B2 (en) * | 2019-05-29 | 2021-11-30 | At&T Intellectual Property I, L.P. | Cyber control plane for universal physical space |
US11032409B1 (en) * | 2019-09-20 | 2021-06-08 | Yellcast, Inc | Methods for geographic gesturing using a mobile device for interactions with nearby other mobile devices |
US10991035B2 (en) * | 2019-10-10 | 2021-04-27 | Drinda Douglass | Listing and location application |
US11887386B1 (en) | 2020-03-30 | 2024-01-30 | Lyft, Inc. | Utilizing an intelligent in-cabin media capture device in conjunction with a transportation matching system |
USD997988S1 (en) | 2020-03-30 | 2023-09-05 | Lyft, Inc. | Transportation communication device |
US20220377413A1 (en) * | 2021-05-21 | 2022-11-24 | Rovi Guides, Inc. | Methods and systems for personalized content based on captured gestures |
Citations (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4745545A (en) * | 1985-06-28 | 1988-05-17 | Cray Research, Inc. | Memory reference control in a multiprocessor |
US5781908A (en) * | 1995-12-18 | 1998-07-14 | J.D. Edwards World Source Company | File data synchronizer in a distributed data computer network |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US20020002504A1 (en) * | 2000-05-05 | 2002-01-03 | Andrew Engel | Mobile shopping assistant system and device |
US6360167B1 (en) * | 1999-01-29 | 2002-03-19 | Magellan Dis, Inc. | Vehicle navigation system with location-based multi-media annotation |
US6372974B1 (en) * | 2001-01-16 | 2002-04-16 | Intel Corporation | Method and apparatus for sharing music content between devices |
US20020059256A1 (en) * | 1998-03-03 | 2002-05-16 | Pumatech, Inc., A Delaware Corporation | Remote data access and synchronization |
US20020077905A1 (en) * | 2000-08-11 | 2002-06-20 | Tvx Internet Services, Inc. | Integrated system for differentiation and positioning of a commercial offering |
US20020091568A1 (en) * | 2001-01-10 | 2002-07-11 | International Business Machines Corporation | Personalized profile based advertising system and method with integration of physical location using GPS |
US20020138196A1 (en) * | 2001-03-07 | 2002-09-26 | Visteon Global Technologies, Inc. | Methods and apparatus for dynamic point of interest display |
US20030046164A1 (en) * | 2001-07-16 | 2003-03-06 | Junichi Sato | Method for providing content distribution service and terminal device |
US6615246B2 (en) * | 1999-04-08 | 2003-09-02 | Palm Source, Inc. | System and method for sharing data among a plurality of personal digital assistants |
US20030174838A1 (en) * | 2002-03-14 | 2003-09-18 | Nokia Corporation | Method and apparatus for user-friendly peer-to-peer distribution of digital rights management protected content and mechanism for detecting illegal content distributors |
US20030182319A1 (en) * | 2002-03-25 | 2003-09-25 | Michael Morrison | Method and system for detecting conflicts in replicated data in a database network |
US6678882B1 (en) * | 1999-06-30 | 2004-01-13 | Qwest Communications International Inc. | Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse |
US20040024727A1 (en) * | 2002-07-30 | 2004-02-05 | Sandvine Incorporated | Method and system of re-sharing files with modifications |
US20040122870A1 (en) * | 2002-12-24 | 2004-06-24 | Joong-Ki Park | Method for data synchronization and update conflict resolution between mobile clients and server in mobile system |
US20040128499A1 (en) * | 2002-12-30 | 2004-07-01 | General Instrument Corporation | System for digital rights management using distributed provisioning and authentication |
US20040128324A1 (en) * | 2002-12-30 | 2004-07-01 | Arnold Sheynman | Digital content preview generation and distribution among peer devices |
US20040147329A1 (en) * | 2000-06-16 | 2004-07-29 | Meadows James W. | Personal golfing assistant and method and system for graphically displaying golf related information and for collection, processing and distribution of golf related data |
US20040153473A1 (en) * | 2002-11-21 | 2004-08-05 | Norman Hutchinson | Method and system for synchronizing data in peer to peer networking environments |
US20050015436A1 (en) * | 2003-05-09 | 2005-01-20 | Singh Ram P. | Architecture for partition computation and propagation of changes in data replication |
US20050027755A1 (en) * | 2003-07-31 | 2005-02-03 | Shah Ashish B. | Systems and methods for synchronizing with multiple data stores |
US20050044187A1 (en) * | 2003-08-21 | 2005-02-24 | Microsoft Corporation | Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system |
US20050049993A1 (en) * | 2003-08-21 | 2005-03-03 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
US20050071280A1 (en) * | 2003-09-25 | 2005-03-31 | Convergys Information Management Group, Inc. | System and method for federated rights management |
US6895503B2 (en) * | 2001-05-31 | 2005-05-17 | Contentguard Holdings, Inc. | Method and apparatus for hierarchical assignment of rights to documents and documents having such rights |
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 |
US20050160014A1 (en) * | 2004-01-15 | 2005-07-21 | Cairo Inc. | Techniques for identifying and comparing local retail prices |
US20050172296A1 (en) * | 2004-02-04 | 2005-08-04 | Microsoft Corporation | Cross-pollination of multiple sync sources |
US20050203905A1 (en) * | 2004-03-12 | 2005-09-15 | Samsung Electronics Co., Ltd. | Method of synchronizing data between server and user terminal using messenger service system and system using the same |
US20050212753A1 (en) * | 2004-03-23 | 2005-09-29 | Marvit David L | Motion controlled remote controller |
US6983293B2 (en) * | 2002-07-24 | 2006-01-03 | International Business Machines Corporation | Mid-tier-based conflict resolution method and system usable for message synchronization and replication |
US20060004713A1 (en) * | 2004-06-30 | 2006-01-05 | Korte Thomas C | Methods and systems for endorsing local search results |
US20060047776A1 (en) * | 2004-08-31 | 2006-03-02 | Chieng Stephen S | Automated failover in a cluster of geographically dispersed server nodes using data replication over a long distance communication link |
US20060058041A1 (en) * | 2003-06-20 | 2006-03-16 | Cheng Steven D | System and method for providing position alerting with a mobile device |
US20060061551A1 (en) * | 1999-02-12 | 2006-03-23 | Vega Vista, Inc. | Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection |
US20060069798A1 (en) * | 2004-09-03 | 2006-03-30 | Microsoft Corporation | Digital rights management scheme for an on-demand distributed streaming system |
US7032003B1 (en) * | 2001-08-13 | 2006-04-18 | Union Gold Holdings, Ltd. | Hybrid replication scheme with data and actions for wireless devices |
US20060106879A1 (en) * | 2004-11-16 | 2006-05-18 | International Business Machines Corporation | Conflict resolution in a synchronization framework |
US20060106881A1 (en) * | 2004-10-25 | 2006-05-18 | Empower Technologies | System and method for global data synchronization |
US20060107330A1 (en) * | 2003-01-02 | 2006-05-18 | Yaacov Ben-Yaacov | Method and system for tracking and managing rights for digital music |
US20060123010A1 (en) * | 2004-09-15 | 2006-06-08 | John Landry | System and method for managing data in a distributed computer system |
US20060123053A1 (en) * | 2004-12-02 | 2006-06-08 | Insignio Technologies, Inc. | Personalized content processing and delivery system and media |
US20060155778A1 (en) * | 2004-12-03 | 2006-07-13 | Oracle International Corporation | Updateable fan-out replication with reconfigurable master association |
US20060161516A1 (en) * | 2005-01-14 | 2006-07-20 | Microsoft Corporation | Method and system for synchronizing multiple user revisions to a shared object |
US20060176516A1 (en) * | 2004-11-29 | 2006-08-10 | Rothschild Trust Holdings, Llc | System and method for embedding and retrieving information in digital images and using the information to copyright the digital images |
US7092964B1 (en) * | 2001-06-22 | 2006-08-15 | Navteq North America, Llc | Method of collecting market research information |
US20060190497A1 (en) * | 2005-02-18 | 2006-08-24 | International Business Machines Corporation | Support for schema evolution in a multi-node peer-to-peer replication environment |
US20060190572A1 (en) * | 2003-07-31 | 2006-08-24 | Microsoft Corporation | Filtered Replication of Data Stores |
US20060194596A1 (en) * | 2005-02-26 | 2006-08-31 | Li Deng | System and method for direct peer to peer mobile messaging |
US7103844B2 (en) * | 2002-06-26 | 2006-09-05 | International Business Machines Corporation | Portal/portlet application data synchronization |
US20060215569A1 (en) * | 2003-07-31 | 2006-09-28 | Microsoft Corporation | Synchronization peer participant model |
US20070004451A1 (en) * | 2005-06-30 | 2007-01-04 | C Anderson Eric | Controlling functions of a handheld multifunction device |
US20070008110A1 (en) * | 2004-01-17 | 2007-01-11 | Huawei Technologies Co., Ltd. | Method for obtaining direction of target location through a handset |
US20070015515A1 (en) * | 2003-09-25 | 2007-01-18 | Nec Corporation | Position information service providing system and method thereof |
US20070032943A1 (en) * | 2005-08-05 | 2007-02-08 | Aisin Aw Co., Ltd. | Navigation system |
US20070053056A1 (en) * | 2003-10-14 | 2007-03-08 | Charlesworth Charles N G | Viewing device with orientating imaging device |
US7191218B1 (en) * | 2000-02-24 | 2007-03-13 | International Business Machines Corporation | Database synchronization for mobile computing devices |
US20070080216A1 (en) * | 2001-05-25 | 2007-04-12 | At&T Corp. | User interface systems |
US20070130217A1 (en) * | 2005-10-13 | 2007-06-07 | Unwired Software, Inc. | Many to many data synchronization |
US20070139366A1 (en) * | 2005-12-21 | 2007-06-21 | Dunko Gregory A | Sharing information between devices |
US20070162942A1 (en) * | 2006-01-09 | 2007-07-12 | Kimmo Hamynen | Displaying network objects in mobile devices based on geolocation |
US7245923B2 (en) * | 2003-11-20 | 2007-07-17 | Intelligent Spatial Technologies | Mobile device and geographic information system background and summary of the related art |
US20070275691A1 (en) * | 2006-05-12 | 2007-11-29 | Nokia Corporation | Orientation based message retrieving |
US20080004802A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Route planning with contingencies |
US20080036766A1 (en) * | 2006-04-10 | 2008-02-14 | Sony Corporation | Display control apparatus, display control method and display control program |
US20080056535A1 (en) * | 2006-09-01 | 2008-03-06 | Harman Becker Automotive Systems Gmbh | Image recongition system |
US20080071620A1 (en) * | 2006-09-18 | 2008-03-20 | John Lowe | System, Methods, And Apparatus For Interactive Advertising |
US20080113674A1 (en) * | 2006-11-10 | 2008-05-15 | Mohammad Faisal Baig | Vicinity-based community for wireless users |
US20080122785A1 (en) * | 2006-11-25 | 2008-05-29 | John Paul Harmon | Portable display with improved functionality |
US20080140835A1 (en) * | 2003-06-05 | 2008-06-12 | Intertrust Technologies Corp. | Interoperable systems and methods for peer-to-peer service orchestration |
US20080147730A1 (en) * | 2006-12-18 | 2008-06-19 | Motorola, Inc. | Method and system for providing location-specific image information |
US20080172496A1 (en) * | 2007-01-12 | 2008-07-17 | Justin Middleton | System and method for providing Web services for wireless communication devices |
US20080174679A1 (en) * | 2006-11-20 | 2008-07-24 | Funai Electric Co., Ltd. | Portable device |
US20080195759A1 (en) * | 2007-02-09 | 2008-08-14 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
US20080214166A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Location based mobile shopping affinity program |
US20080215202A1 (en) * | 1997-10-22 | 2008-09-04 | Intelligent Technologies International, Inc. | Method and System for Guiding a Person to a Location |
US20090006194A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Location, destination and other contextual information-based mobile advertisements |
US20090005080A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-Aware Mobile Device |
US20090005076A1 (en) * | 2007-06-28 | 2009-01-01 | Scott Forstall | Location-Based Information Services |
US20090005077A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-Based Services |
US20090030778A1 (en) * | 2007-07-23 | 2009-01-29 | Motivepath, Inc. | System, method and apparatus for secure multiparty location based services |
US20090040370A1 (en) * | 2007-08-07 | 2009-02-12 | Palm, Inc. | Displaying image data and geographic element data |
US20090143078A1 (en) * | 2007-11-30 | 2009-06-04 | Palm, Inc. | Techniques to manage a radio based on location information |
US20090163228A1 (en) * | 2000-02-29 | 2009-06-25 | Blumberg Brad W | System and method for providing information based on geographic position |
US20090192704A1 (en) * | 2006-03-08 | 2009-07-30 | Tomtom International B.V. | Portable navigation device |
US20090198767A1 (en) * | 2008-02-01 | 2009-08-06 | Gabriel Jakobson | Method and system for associating content with map zoom function |
US20100009662A1 (en) * | 2008-06-20 | 2010-01-14 | Microsoft Corporation | Delaying interaction with points of interest discovered based on directional device information |
US20100016022A1 (en) * | 2008-07-15 | 2010-01-21 | Sony Ericsson Mobile Communications Ab | Methods and Apparatus for Providing Services Information with a Femtocell Wireless Base Station |
US20100030646A1 (en) * | 2005-12-13 | 2010-02-04 | Yahoo! Inc. | System for providing location predictive advertising |
US20100076968A1 (en) * | 2008-05-27 | 2010-03-25 | Boyns Mark R | Method and apparatus for aggregating and presenting data associated with geographic locations |
US7720844B2 (en) * | 2007-07-03 | 2010-05-18 | Vulcan, Inc. | Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest |
US7788032B2 (en) * | 2007-09-14 | 2010-08-31 | Palm, Inc. | Targeting location through haptic feedback signals |
US7801058B2 (en) * | 2006-07-27 | 2010-09-21 | Mobitrum Corporation | Method and system for dynamic information exchange on mesh network devices |
US20110093227A1 (en) * | 2006-12-08 | 2011-04-21 | Andrew Shane Huang | Systems and methods for location, motion, and contact detection and tracking in a networked audiovisual device |
US7941269B2 (en) * | 2005-05-06 | 2011-05-10 | Rialcardo Tice B.V. Llc | Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route |
US7990394B2 (en) * | 2007-05-25 | 2011-08-02 | Google Inc. | Viewing and navigating within panoramic images, and applications thereof |
US8165034B2 (en) * | 2007-03-16 | 2012-04-24 | Jon Buchwald | Configurable zone-based location detection |
Family Cites Families (251)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4262199A (en) * | 1978-05-26 | 1981-04-14 | The Marconi Company Limited | Infra-red target detection and recognition system |
US5424524A (en) * | 1993-06-24 | 1995-06-13 | Ruppert; Jonathan P. | Personal scanner/computer for displaying shopping lists and scanning barcodes to aid shoppers |
US6321158B1 (en) | 1994-06-24 | 2001-11-20 | Delorme Publishing Company | Integrated routing/mapping information |
JP3474022B2 (en) | 1995-04-20 | 2003-12-08 | 株式会社日立製作所 | Map display device, map display method, arithmetic processing unit for map display device, and navigation system |
US7426437B2 (en) | 1997-10-22 | 2008-09-16 | Intelligent Technologies International, Inc. | Accident avoidance systems and methods |
JP3658659B2 (en) | 1995-11-15 | 2005-06-08 | カシオ計算機株式会社 | Image processing device |
US6092725A (en) * | 1997-01-24 | 2000-07-25 | Symbol Technologies, Inc. | Statistical sampling security methodology for self-scanning checkout system |
US5787262A (en) | 1996-06-26 | 1998-07-28 | Microsoft Corporation | System and method for distributed conflict resolution between data objects replicated across a computer network |
US5767795A (en) * | 1996-07-03 | 1998-06-16 | Delta Information Systems, Inc. | GPS-based information system for vehicles |
US6837436B2 (en) | 1996-09-05 | 2005-01-04 | Symbol Technologies, Inc. | Consumer interactive shopping system |
US7040541B2 (en) | 1996-09-05 | 2006-05-09 | Symbol Technologies, Inc. | Portable shopping and order fulfillment system |
AU6183798A (en) | 1997-02-27 | 1998-09-29 | Siebel Systems, Inc. | Method of migrating to a successive level of a software distribution incorporating local modifications |
CN1262734A (en) | 1997-06-03 | 2000-08-09 | 斯蒂芬·拜德 | Portable navigation system comprising direction detector, position detector and database |
JP4251673B2 (en) | 1997-06-24 | 2009-04-08 | 富士通株式会社 | Image presentation device |
US6409086B1 (en) | 1997-08-08 | 2002-06-25 | Symbol Technolgies, Inc. | Terminal locking system |
US6252544B1 (en) * | 1998-01-27 | 2001-06-26 | Steven M. Hoffberg | Mobile communication device |
CA2321448A1 (en) | 1998-02-18 | 1999-08-26 | Geovector Corporation | Apparatus and methods for presentation of information relating to objects being addressed |
US6640214B1 (en) * | 1999-01-16 | 2003-10-28 | Symbol Technologies, Inc. | Portable electronic terminal and data processing system |
US7010501B1 (en) * | 1998-05-29 | 2006-03-07 | Symbol Technologies, Inc. | Personal shopping system |
JP2000017242A (en) | 1998-06-29 | 2000-01-18 | Minnesota Mining & Mfg Co <3M> | Hot-melt adhesive composition, pressure-sensitive adhesive film and method for bonding with hot-melt adhesive composition |
US6317754B1 (en) | 1998-07-03 | 2001-11-13 | Mitsubishi Electric Research Laboratories, Inc | System for user control of version /Synchronization in mobile computing |
US6076070A (en) | 1998-07-23 | 2000-06-13 | Cendant Publishing, Inc. | Apparatus and method for on-line price comparison of competitor's goods and/or services over a computer network |
US6810405B1 (en) | 1998-08-18 | 2004-10-26 | Starfish Software, Inc. | System and methods for synchronizing data between multiple datasets |
US6243076B1 (en) | 1998-09-01 | 2001-06-05 | Synthetic Environments, Inc. | System and method for controlling host system interface with point-of-interest data |
US6369794B1 (en) | 1998-09-09 | 2002-04-09 | Matsushita Electric Industrial Co., Ltd. | Operation indication outputting device for giving operation indication according to type of user's action |
JP2000123027A (en) | 1998-10-13 | 2000-04-28 | Sony Corp | Information providing system, server and information providing method |
US6332127B1 (en) | 1999-01-28 | 2001-12-18 | International Business Machines Corporation | Systems, methods and computer program products for providing time and location specific advertising via the internet |
US6381603B1 (en) | 1999-02-22 | 2002-04-30 | Position Iq, Inc. | System and method for accessing local information by using referencing position system |
US6212392B1 (en) | 1999-02-26 | 2001-04-03 | Signal Soft Corp. | Method for determining if the location of a wireless communication device is within a specified area |
US20010030664A1 (en) | 1999-08-16 | 2001-10-18 | Shulman Leo A. | Method and apparatus for configuring icon interactivity |
US6381465B1 (en) | 1999-08-27 | 2002-04-30 | Leap Wireless International, Inc. | System and method for attaching an advertisement to an SMS message for wireless transmission |
US6353398B1 (en) | 1999-10-22 | 2002-03-05 | Himanshu S. Amin | System for dynamically pushing information to a user utilizing global positioning system |
CA2350604A1 (en) | 1999-11-10 | 2001-05-17 | Foodwagon.Com, Inc. | System and method for retail price information |
US6429808B1 (en) | 1999-11-12 | 2002-08-06 | Motorola, Inc. | Method and apparatus for assisted GPS integrity maintenance |
US6771294B1 (en) | 1999-12-29 | 2004-08-03 | Petri Pulli | User interface |
US6526335B1 (en) | 2000-01-24 | 2003-02-25 | G. Victor Treyz | Automobile personal computer systems |
US6317688B1 (en) | 2000-01-31 | 2001-11-13 | Rockwell Collins | Method and apparatus for achieving sole means navigation from global navigation satelite systems |
CA2298194A1 (en) | 2000-02-07 | 2001-08-07 | Profilium Inc. | Method and system for delivering and targeting advertisements over wireless networks |
US6587835B1 (en) * | 2000-02-09 | 2003-07-01 | G. Victor Treyz | Shopping assistance with handheld computing device |
US20020165771A1 (en) | 2001-05-07 | 2002-11-07 | Walker Jay S. | Method and apparatus for establishing prices for a plurality of products |
US6643669B1 (en) | 2000-03-14 | 2003-11-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for optimization of synchronization between a client's database and a server database |
US6587782B1 (en) | 2000-03-14 | 2003-07-01 | Navigation Technologies Corp. | Method and system for providing reminders about points of interests while traveling |
US7142205B2 (en) | 2000-03-29 | 2006-11-28 | Autodesk, Inc. | Single gesture map navigation graphical user interface for a personal digital assistant |
GB0008931D0 (en) | 2000-04-11 | 2000-05-31 | Hewlett Packard Co | Shopping assistance method and apparatus |
US6636873B1 (en) | 2000-04-17 | 2003-10-21 | Oracle International Corporation | Methods and systems for synchronization of mobile devices with a remote database |
JP2001312507A (en) | 2000-04-28 | 2001-11-09 | Netyear Group Corp | System for data transmission from host and its method |
CN1443326A (en) * | 2000-05-05 | 2003-09-17 | 株式会社巨晶片 | System and method for obtaining and storing information for deferred browsing |
EP3147759B1 (en) | 2000-05-16 | 2019-06-26 | Nokia Technologies Oy | A method and apparatus to browse and access downloaded contextual information |
US7133892B2 (en) | 2000-06-16 | 2006-11-07 | Nvidia International, Inc. | Method and computer program product for customized information management by allowing a first habitat to access other habitats to retrieve information from the other habitats |
US20020191034A1 (en) | 2000-06-28 | 2002-12-19 | Sowizral Henry A. | Size conditioned visibility search system and method |
US6327533B1 (en) | 2000-06-30 | 2001-12-04 | Geospatial Technologies, Inc. | Method and apparatus for continuously locating an object |
US6930715B1 (en) | 2000-07-21 | 2005-08-16 | The Research Foundation Of The State University Of New York | Method, system and program product for augmenting an image of a scene with information about the scene |
US6466938B1 (en) | 2000-07-31 | 2002-10-15 | Motorola, Inc. | Method and apparatus for locating a device using a database containing hybrid location data |
US20020042750A1 (en) * | 2000-08-11 | 2002-04-11 | Morrison Douglas C. | System method and article of manufacture for a visual self calculating order system over the world wide web |
US6374180B1 (en) | 2000-09-18 | 2002-04-16 | Magellan Dis, Inc. | Points of interest for a navigation system |
US6529144B1 (en) | 2000-09-22 | 2003-03-04 | Motorola Inc. | Method and apparatus for motion activated control of an electronic device |
US6351710B1 (en) | 2000-09-28 | 2002-02-26 | Michael F. Mays | Method and system for visual addressing |
CN1496646A (en) | 2000-10-18 | 2004-05-12 | �ʼҷ����ֵ�������˾ | System for storing and accessing information units |
US8130242B2 (en) | 2000-11-06 | 2012-03-06 | Nant Holdings Ip, Llc | Interactivity via mobile image recognition |
JP2002140620A (en) | 2000-11-06 | 2002-05-17 | Matsushita Electric Ind Co Ltd | System for providing comparison information |
US7680324B2 (en) | 2000-11-06 | 2010-03-16 | Evryx Technologies, Inc. | Use of image-derived information as search criteria for internet and other search engines |
US6377793B1 (en) | 2000-12-06 | 2002-04-23 | Xybernaut Corporation | System and method of accessing and recording messages at coordinate way points |
US20030101059A1 (en) | 2000-12-08 | 2003-05-29 | Heyman Martin D. | System and method of accessing and recording messages at coordinate way points |
US7072956B2 (en) | 2000-12-22 | 2006-07-04 | Microsoft Corporation | Methods and systems for context-aware policy determination and enforcement |
US6421602B1 (en) | 2001-01-03 | 2002-07-16 | Motorola, Inc. | Method of navigation guidance for a distributed communications system having communications nodes |
US6795710B1 (en) | 2001-01-05 | 2004-09-21 | Palmone, Inc. | Identifying client patterns using online location-based derivative analysis |
US20030069693A1 (en) | 2001-01-16 | 2003-04-10 | Snapp Douglas N. | Geographic pointing device |
WO2002060157A2 (en) | 2001-01-24 | 2002-08-01 | Televigation, Inc. | Real-time navigation system for mobile environment |
US7031875B2 (en) | 2001-01-24 | 2006-04-18 | Geo Vector Corporation | Pointing systems for addressing objects |
US6873968B2 (en) * | 2001-02-10 | 2005-03-29 | International Business Machines Corporation | System, method and computer program product for on-line real-time price comparison and adjustment within a detachable virtual shopping cart |
US7358985B2 (en) | 2001-02-16 | 2008-04-15 | Fuji Xerox Co., Ltd. | Systems and methods for computer-assisted meeting capture |
JP2002245333A (en) | 2001-02-16 | 2002-08-30 | Mitsubishi Electric Corp | Store information providing system |
US7103365B2 (en) | 2001-02-21 | 2006-09-05 | International Business Machines Corporation | System and method for locating an alternate communication mechanism in case of a failure of a wireless communication device |
WO2002073818A1 (en) | 2001-03-13 | 2002-09-19 | Geovector Corporation | Systems for providing point-to-call functionality |
US6661353B1 (en) | 2001-03-15 | 2003-12-09 | Matsushita Avionics Systems Corporation | Method for displaying interactive flight map information |
WO2002095535A2 (en) | 2001-05-22 | 2002-11-28 | Coovi, Inc. | Electronic incentive and promotion management system and method with secure redemption models for brick-and-mortar redemption of on-line coupons |
US6452544B1 (en) | 2001-05-24 | 2002-09-17 | Nokia Corporation | Portable map display system for presenting a 3D map image and method thereof |
US6898517B1 (en) | 2001-07-24 | 2005-05-24 | Trimble Navigation Limited | Vehicle-based dynamic advertising |
US7082365B2 (en) | 2001-08-16 | 2006-07-25 | Networks In Motion, Inc. | Point of interest spatial rating search method and system |
US20030046158A1 (en) | 2001-09-04 | 2003-03-06 | Kratky Jan Joseph | Method and system for enhancing mobile advertisement targeting with virtual roadside billboards |
US7571124B2 (en) | 2001-09-24 | 2009-08-04 | International Business Machines Corporation | Location based services virtual bookmarking |
US20030069690A1 (en) | 2001-10-04 | 2003-04-10 | General Motors Corporation | Method and system for navigation-enhanced directory assistance |
US20030078002A1 (en) * | 2001-10-24 | 2003-04-24 | Raghunandan Sanjeev | Method for wireless link reestablishment |
US7136513B2 (en) * | 2001-11-08 | 2006-11-14 | Pelco | Security identification system |
DE10156832B4 (en) | 2001-11-20 | 2004-01-29 | Siemens Ag | Method and device for displaying information |
GB0128220D0 (en) | 2001-11-24 | 2002-01-16 | Koninkl Philips Electronics Nv | Location based delivery of service data |
JP3811071B2 (en) | 2002-01-15 | 2006-08-16 | 富士通株式会社 | User terminal |
US6542818B1 (en) | 2002-01-29 | 2003-04-01 | General Motors Corporation | Method and system for real-time recording and uploading of vehicle routes for routing assistance and traffic reporting |
JP2003242407A (en) | 2002-02-18 | 2003-08-29 | Fujitsu Ltd | Information providing method, and information providing program |
JP2005522745A (en) | 2002-04-11 | 2005-07-28 | オング コーポレーション | System for managing distribution of digital audio content |
US20040032410A1 (en) | 2002-05-09 | 2004-02-19 | John Ryan | System and method for generating a structured two-dimensional virtual presentation from less than all of a three-dimensional virtual reality model |
US20030220966A1 (en) | 2002-05-24 | 2003-11-27 | International Business Machines Corporation | System and method for dynamic content dependent conflict resolution |
US7096030B2 (en) | 2002-06-28 | 2006-08-22 | Nokia Corporation | System and method for initiating location-dependent applications on mobile devices |
US7854655B2 (en) | 2002-07-27 | 2010-12-21 | Sony Computer Entertainment America Inc. | Obtaining input for controlling execution of a game program |
US6763226B1 (en) | 2002-07-31 | 2004-07-13 | Computer Science Central, Inc. | Multifunctional world wide walkie talkie, a tri-frequency cellular-satellite wireless instant messenger computer and network for establishing global wireless volp quality of service (qos) communications, unified messaging, and video conferencing via the internet |
JP4300767B2 (en) | 2002-08-05 | 2009-07-22 | ソニー株式会社 | Guide system, content server, portable device, information processing method, information processing program, and storage medium |
WO2004038686A2 (en) | 2002-10-21 | 2004-05-06 | Johnson Controls Technology Company | Point-of-interest display system |
US7184020B2 (en) | 2002-10-30 | 2007-02-27 | Matsushita Electric Industrial Co., Ltd. | Operation instructing device, operation instructing method, and operation instructing program |
US6975959B2 (en) * | 2002-12-03 | 2005-12-13 | Robert Bosch Gmbh | Orientation and navigation for a mobile device using inertial sensors |
USD494584S1 (en) | 2002-12-05 | 2004-08-17 | Symbol Technologies, Inc. | Mobile companion |
US20040203891A1 (en) | 2002-12-10 | 2004-10-14 | International Business Machines Corporation | Dynamic service binding providing transparent switching of information services having defined coverage regions |
CN1726407A (en) | 2002-12-20 | 2006-01-25 | 皇家飞利浦电子股份有限公司 | Providing a user with location-based information |
US7321824B1 (en) | 2002-12-30 | 2008-01-22 | Aol Llc | Presenting a travel route using more than one presentation style |
US7783523B2 (en) * | 2003-01-17 | 2010-08-24 | California Distribution Center, Inc. | Automated pricing system |
US6795768B2 (en) | 2003-02-20 | 2004-09-21 | Motorola, Inc. | Handheld object selector |
KR100518832B1 (en) | 2003-03-18 | 2005-10-05 | 삼성전자주식회사 | a input system based on three dimensional Inertial Navigation System and method for trajectory estimation thereof |
US7136945B2 (en) | 2003-03-31 | 2006-11-14 | Sony Corporation | Method and apparatus for extending protected content access with peer to peer applications |
GB0308629D0 (en) | 2003-04-14 | 2003-05-21 | Tagboard Ltd | Payment apparatus and method |
US20040260464A1 (en) | 2003-06-23 | 2004-12-23 | Winnie Wong | Point of interest (POI) search method and apparatus for navigation system |
JP2005044427A (en) | 2003-07-25 | 2005-02-17 | Toshiba Corp | Semiconductor storage device |
US6992619B2 (en) | 2003-08-01 | 2006-01-31 | Intel Corporation | Use of global positioning satellites (GPS) to discover and select local services |
US7441203B2 (en) | 2003-08-11 | 2008-10-21 | Core Mobility, Inc. | Interactive user interface presentation attributes for location-based content |
US7401104B2 (en) | 2003-08-21 | 2008-07-15 | Microsoft Corporation | Systems and methods for synchronizing computer systems through an intermediary file system share or device |
US20050063563A1 (en) | 2003-09-23 | 2005-03-24 | Soliman Samir S. | System and method for geolocation using imaging techniques |
US7489299B2 (en) | 2003-10-23 | 2009-02-10 | Hillcrest Laboratories, Inc. | User interface devices and methods employing accelerometers |
EP1692602A4 (en) | 2003-10-31 | 2007-10-24 | Landmark Technology Partners I | Intelligent client architecture computer system and method |
US20050172261A1 (en) | 2004-01-30 | 2005-08-04 | Yuknewicz Paul J. | Architecture for creating a user interface using a data schema |
US7747528B1 (en) * | 2004-02-11 | 2010-06-29 | Yt Acquisition Corporation | System and method for delaying payment processing for biometrically-initiated financial transactions |
US8014763B2 (en) | 2004-02-28 | 2011-09-06 | Charles Martin Hymes | Wireless communications with proximal targets identified visually, aurally, or positionally |
US20050212760A1 (en) | 2004-03-23 | 2005-09-29 | Marvit David L | Gesture based user interface supporting preexisting symbols |
US7831387B2 (en) * | 2004-03-23 | 2010-11-09 | Google Inc. | Visually-oriented driving directions in digital mapping system |
CA2559726C (en) | 2004-03-24 | 2015-10-20 | A9.Com, Inc. | System and method for displaying images in an online directory |
WO2005101200A1 (en) | 2004-04-13 | 2005-10-27 | Red Bend Ltd | Method and apparatus for generating and update package |
US8015211B2 (en) | 2004-04-21 | 2011-09-06 | Architecture Technology Corporation | Secure peer-to-peer object storage system |
PL2337016T3 (en) | 2004-04-30 | 2018-07-31 | Idhl Holdings Inc | Free space pointing devices with tilt compensation and improved usability |
US20050256786A1 (en) | 2004-05-17 | 2005-11-17 | Ian Michael Sands | System and method for communicating product information |
EP1756692A1 (en) | 2004-05-28 | 2007-02-28 | Koninklijke Philips Electronics N.V. | License management in a privacy preserving information distribution system |
US8684839B2 (en) | 2004-06-18 | 2014-04-01 | Igt | Control of wager-based game using gesture recognition |
US7460953B2 (en) | 2004-06-30 | 2008-12-02 | Navteq North America, Llc | Method of operating a navigation system using images |
JP2006023793A (en) | 2004-07-06 | 2006-01-26 | Sony Corp | Information processor, program and program providing server |
US7340333B2 (en) | 2004-07-26 | 2008-03-04 | Gm Global Technology Operations, Inc. | Multifunction control system |
US20080046298A1 (en) * | 2004-07-29 | 2008-02-21 | Ziv Ben-Yehuda | System and Method For Travel Planning |
JP4391909B2 (en) | 2004-08-05 | 2009-12-24 | 本田技研工業株式会社 | Bumper beam manufacturing method |
US20070271317A1 (en) | 2004-08-16 | 2007-11-22 | Beinsync Ltd. | System and Method for the Synchronization of Data Across Multiple Computing Devices |
US20060041663A1 (en) * | 2004-08-20 | 2006-02-23 | Icentric Corporation | Location based dynamic information services |
US20060064346A1 (en) | 2004-08-31 | 2006-03-23 | Qualcomm Incorporated | Location based service (LBS) system and method for targeted advertising |
GB2417846A (en) | 2004-09-03 | 2006-03-08 | Sony Comp Entertainment Europe | Rendering an image of a display object to generate a reflection of a captured video image |
TWI243391B (en) * | 2004-09-20 | 2005-11-11 | Asustek Comp Inc | Key and keyboard with efficiency of depth and scattered light |
GB2419433A (en) | 2004-10-20 | 2006-04-26 | Glasgow School Of Art | Automated Gesture Recognition |
US7490056B2 (en) * | 2004-11-04 | 2009-02-10 | Ebay Inc. | System to generate an aggregate interest indication with respect to an information item |
US20060122035A1 (en) | 2004-12-08 | 2006-06-08 | Felix Ronnie D | Virtual reality exercise system and method |
US20070165554A1 (en) * | 2004-12-23 | 2007-07-19 | Agovo Communications Inc. | System, Method and Portable Communication Device |
EP1681537A1 (en) * | 2005-01-18 | 2006-07-19 | Harman Becker Automotive Systems (Becker Division) GmbH | Navigation system with animated junction view |
US7589616B2 (en) | 2005-01-20 | 2009-09-15 | Avaya Inc. | Mobile devices including RFID tag readers |
US7809607B2 (en) | 2005-01-28 | 2010-10-05 | Qualcomm Incorporated | Method and system for providing reverse online auction and mobile commerce |
US7198192B2 (en) * | 2005-02-01 | 2007-04-03 | Electronic Data Systems Corporation | Wireless mobile instant product price comparison and product review |
US7925212B2 (en) | 2005-03-07 | 2011-04-12 | Broadcom Corporation | Automatic network and device configuration for handheld devices based on bluetooth device proximity |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US20060256008A1 (en) | 2005-05-13 | 2006-11-16 | Outland Research, Llc | Pointing interface for person-to-person information exchange |
US7602944B2 (en) | 2005-04-06 | 2009-10-13 | March Networks Corporation | Method and system for counting moving objects in a digital video stream |
US7466244B2 (en) | 2005-04-21 | 2008-12-16 | Microsoft Corporation | Virtual earth rooftop overlay and bounding |
US8964054B2 (en) | 2006-08-18 | 2015-02-24 | The Invention Science Fund I, Llc | Capturing selected image objects |
US9621749B2 (en) | 2005-06-02 | 2017-04-11 | Invention Science Fund I, Llc | Capturing selected image objects |
US7775428B2 (en) | 2005-05-06 | 2010-08-17 | Berkun Kenneth A | Systems and methods for generating, reading and transferring identifiers |
US20060256007A1 (en) | 2005-05-13 | 2006-11-16 | Outland Research, Llc | Triangulation method and apparatus for targeting and accessing spatially associated information |
US20060259574A1 (en) | 2005-05-13 | 2006-11-16 | Outland Research, Llc | Method and apparatus for accessing spatially associated information |
JP4722554B2 (en) | 2005-05-20 | 2011-07-13 | 株式会社ナビタイムジャパン | POI information providing system, POI information providing method, information distribution server, terminal device |
US7848765B2 (en) | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
US20060271286A1 (en) | 2005-05-27 | 2006-11-30 | Outland Research, Llc | Image-enhanced vehicle navigation systems and methods |
US7523146B2 (en) | 2005-06-21 | 2009-04-21 | Apple Inc. | Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment |
US20060291482A1 (en) | 2005-06-23 | 2006-12-28 | Cisco Technology, Inc. | Method and apparatus for providing a metropolitan mesh network |
US7647171B2 (en) | 2005-06-29 | 2010-01-12 | Microsoft Corporation | Learning, storing, analyzing, and reasoning about the loss of location-identifying signals |
US7925995B2 (en) | 2005-06-30 | 2011-04-12 | Microsoft Corporation | Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context |
US8933889B2 (en) | 2005-07-29 | 2015-01-13 | Nokia Corporation | Method and device for augmented reality message hiding and revealing |
JP2007072730A (en) | 2005-09-06 | 2007-03-22 | Improove Technologies Co Ltd | Dynamic promotion system and dynamic promotion method in ec site |
US20070060114A1 (en) | 2005-09-14 | 2007-03-15 | Jorey Ramer | Predictive text completion for a mobile communication facility |
KR100735555B1 (en) | 2005-09-15 | 2007-07-04 | 삼성전자주식회사 | Apparatus and method for operating according to movement |
CA2623227C (en) | 2005-09-20 | 2014-08-19 | Michael Rothschild | Real time peer to peer network |
US20070078596A1 (en) | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
US7782359B2 (en) | 2005-10-26 | 2010-08-24 | Olympus Corporation | Image capture apparatus and method |
US7660666B2 (en) * | 2005-11-18 | 2010-02-09 | Navteq North America, Llc | Geographic database with detailed local data |
US7501981B2 (en) | 2005-11-18 | 2009-03-10 | Texas Instruments Incorporated | Methods and apparatus to detect and correct integrity failures in satellite positioning system receivers |
US20070282564A1 (en) | 2005-12-06 | 2007-12-06 | Microvision, Inc. | Spatially aware mobile projection |
US7620404B2 (en) | 2005-12-22 | 2009-11-17 | Pascal Chesnais | Methods and apparatus for organizing and presenting contact information in a mobile communication system |
US20070161382A1 (en) | 2006-01-09 | 2007-07-12 | Melinger Daniel J | System and method including asynchronous location-based messaging |
US20070260398A1 (en) | 2006-03-08 | 2007-11-08 | David Stelpstra | Portable navigation device with accelerometer |
JP5362544B2 (en) | 2006-03-15 | 2013-12-11 | クゥアルコム・インコーポレイテッド | Method and apparatus for determining relevant target point information based on user's route |
US7519470B2 (en) | 2006-03-15 | 2009-04-14 | Microsoft Corporation | Location-based caching for mobile devices |
DE602006004000D1 (en) * | 2006-03-28 | 2009-01-15 | Harman Becker Automotive Sys | Storage and interest-related view in a navigation system |
US7536201B2 (en) | 2006-03-29 | 2009-05-19 | Sony Ericsson Mobile Communications Ab | Motion sensor character generation for mobile device |
EP1840511B1 (en) | 2006-03-31 | 2016-03-02 | BlackBerry Limited | Methods and apparatus for retrieving and displaying map-related data for visually displayed maps of mobile communication devices |
US9478133B2 (en) | 2006-03-31 | 2016-10-25 | Volkswagen Ag | Motor vehicle and navigation arrangement for a motor vehicle |
US8917716B2 (en) | 2006-04-17 | 2014-12-23 | Muse Green Investments LLC | Mesh network telephone system |
EP1857944B1 (en) | 2006-05-15 | 2016-07-06 | BlackBerry Limited | Information search dependent on the position and direction of a portable electronic device |
US8571580B2 (en) | 2006-06-01 | 2013-10-29 | Loopt Llc. | Displaying the location of individuals on an interactive map display on a mobile communication device |
US20080154740A1 (en) | 2006-06-09 | 2008-06-26 | Chun-Kyoung Lee | Apparatuses, Methods and Systems for Electronic Real Estate Transactions |
US20070290037A1 (en) | 2006-06-14 | 2007-12-20 | Arellanes Paul T | Method, Computer Program Product And Portable Electronic Device For Providing Pricing Information To Assist A User In Comparative Shopping |
EP2078238A2 (en) | 2006-06-23 | 2009-07-15 | Nxp B.V. | Nfc enabled pointing with a mobile device |
WO2008014255A2 (en) | 2006-07-24 | 2008-01-31 | Exbiblio B.V. | Referral award system for portable devices |
US8234578B2 (en) | 2006-07-25 | 2012-07-31 | Northrop Grumman Systems Corporatiom | Networked gesture collaboration system |
US7653576B2 (en) * | 2006-08-01 | 2010-01-26 | International Business Machines Corporation | Method for pricing items |
JP4825617B2 (en) | 2006-08-08 | 2011-11-30 | 生活協同組合コープさっぽろ | Product information providing system, product information providing method, and server system |
US7646296B2 (en) * | 2006-08-11 | 2010-01-12 | Honda Motor Co., Ltd. | Method and system for receiving and sending navigational data via a wireless messaging service on a navigation system |
GB2440958A (en) | 2006-08-15 | 2008-02-20 | Tomtom Bv | Method of correcting map data for use in navigation systems |
US7725547B2 (en) | 2006-09-06 | 2010-05-25 | International Business Machines Corporation | Informing a user of gestures made by others out of the user's line of sight |
US20080077319A1 (en) * | 2006-09-27 | 2008-03-27 | Xanavi Informatics Corporation | Navigation System Using Intersection Information |
US20080091518A1 (en) | 2006-09-28 | 2008-04-17 | Henry Eisenson | Adaptive cellular network advertising system |
US20080082254A1 (en) | 2006-10-02 | 2008-04-03 | Yka Huhtala | Route-assisted GPS location sensing via mobile device |
US20080092057A1 (en) | 2006-10-05 | 2008-04-17 | Instrinsyc Software International, Inc | Framework for creation of user interfaces for electronic devices |
US8243022B2 (en) | 2006-11-27 | 2012-08-14 | Microsoft Corporation | Federated virtual graffiti |
US20080132249A1 (en) | 2006-12-05 | 2008-06-05 | Palm, Inc. | Local caching of map data based on carrier coverage data |
CN101589293A (en) | 2006-12-21 | 2009-11-25 | 国际商业机器公司 | A method and system for presenting information associated with a location |
US20090265671A1 (en) | 2008-04-21 | 2009-10-22 | Invensense | Mobile devices with motion gesture recognition |
US20080177460A1 (en) * | 2007-01-10 | 2008-07-24 | Adrian Blackwood | Navigation device and method for enhancing traffic data |
US7966321B2 (en) * | 2007-01-17 | 2011-06-21 | Google Inc. | Presentation of local results |
US20080201074A1 (en) | 2007-02-15 | 2008-08-21 | Garmin Ltd. | System and method for creating and sharing navigation routes with electronic devices |
US20080281794A1 (en) | 2007-03-06 | 2008-11-13 | Mathur Anup K | "Web 2.0 information search and presentation" with "consumer == author" and "dynamic Information relevance" models delivered to "mobile and web consumers". |
CN101270998A (en) | 2007-03-20 | 2008-09-24 | 联发科技(合肥)有限公司 | Electronic device and method for reminding interest point according to road section |
US20080250337A1 (en) | 2007-04-05 | 2008-10-09 | Nokia Corporation | Identifying interesting locations based on commonalities in location based postings |
US8229458B2 (en) | 2007-04-08 | 2012-07-24 | Enhanced Geographic Llc | Systems and methods to determine the name of a location visited by a user of a wireless device |
JP2008257644A (en) | 2007-04-09 | 2008-10-23 | Sony Ericsson Mobilecommunications Japan Inc | Cellular phone terminal and database system |
WO2008128133A1 (en) | 2007-04-13 | 2008-10-23 | Pelago, Inc. | Location-based information determination |
US20080268876A1 (en) | 2007-04-24 | 2008-10-30 | Natasha Gelfand | Method, Device, Mobile Terminal, and Computer Program Product for a Point of Interest Based Scheme for Improving Mobile Visual Searching Functionalities |
WO2008134595A1 (en) | 2007-04-27 | 2008-11-06 | Pelago, Inc. | Determining locations of interest based on user visits |
US20080273109A1 (en) | 2007-05-02 | 2008-11-06 | Drew Bamford | Portable device with interactive display and geographical location capability |
CA2687479A1 (en) | 2007-05-17 | 2008-11-27 | Fat Free Mobile Inc. | Method and system for generating an aggregate website search database using smart indexes for searching |
JP4729531B2 (en) | 2007-05-18 | 2011-07-20 | 富士通株式会社 | Server device for spatial information service |
US7962152B2 (en) | 2007-05-24 | 2011-06-14 | Virgin Mobile Usa, L.P. | Location determination for wireless mobile devices |
US8311526B2 (en) | 2007-06-28 | 2012-11-13 | Apple Inc. | Location-based categorical information services |
US8260809B2 (en) | 2007-06-28 | 2012-09-04 | Microsoft Corporation | Voice-based search processing |
US8108144B2 (en) | 2007-06-28 | 2012-01-31 | Apple Inc. | Location based tracking |
US9843351B2 (en) * | 2007-07-26 | 2017-12-12 | Nokia Technologies Oy | Gesture activated close-proximity communication |
US20090037273A1 (en) | 2007-07-31 | 2009-02-05 | Jian Zhu | Systems and methods for displaying advertisement information |
US8005611B2 (en) | 2007-07-31 | 2011-08-23 | Rosenblum Alan J | Systems and methods for providing tourist information based on a location |
US7826999B1 (en) * | 2007-08-20 | 2010-11-02 | Pni Corporation | Magnetic tilt compensated heading compass with adaptive zoffset |
US9261979B2 (en) | 2007-08-20 | 2016-02-16 | Qualcomm Incorporated | Gesture-based mobile interaction |
US20090054077A1 (en) | 2007-08-23 | 2009-02-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for sending data relating to a target to a mobile device |
JP2009080662A (en) | 2007-09-26 | 2009-04-16 | Brother Ind Ltd | Information provision system, mobile terminal device, information management server, information provision method and program used therefor |
US8180396B2 (en) * | 2007-10-18 | 2012-05-15 | Yahoo! Inc. | User augmented reality for camera-enabled mobile devices |
US20090287527A1 (en) | 2007-10-19 | 2009-11-19 | Siemens Aktiengesellschaft | Device for communicating orders for transportation, vehicle-base communication device, communication system and method |
US7853296B2 (en) | 2007-10-31 | 2010-12-14 | Motorola Mobility, Inc. | Mobile virtual and augmented reality system |
US20100214111A1 (en) | 2007-12-21 | 2010-08-26 | Motorola, Inc. | Mobile virtual and augmented reality system |
US11159909B2 (en) | 2008-02-05 | 2021-10-26 | Victor Thomas Anderson | Wireless location establishing device |
US8217964B2 (en) | 2008-02-14 | 2012-07-10 | Nokia Corporation | Information presentation based on display screen orientation |
US20090237328A1 (en) | 2008-03-20 | 2009-09-24 | Motorola, Inc. | Mobile virtual and augmented reality system |
US8166034B2 (en) * | 2008-03-26 | 2012-04-24 | Fujifilm Corporation | Saving device for image sharing, image sharing system, and image sharing method |
US7487017B1 (en) | 2008-03-31 | 2009-02-03 | International Business Machines Corporation | Systems and methods for generating pattern keys for use in navigation systems to predict user destinations |
US9200901B2 (en) | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20090315775A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20090319166A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US8098894B2 (en) | 2008-06-20 | 2012-01-17 | Yahoo! Inc. | Mobile imaging device as navigator |
US20100035224A1 (en) * | 2008-08-06 | 2010-02-11 | Maria Theresa Minard | Learning with Magnets |
US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US8788977B2 (en) | 2008-11-20 | 2014-07-22 | Amazon Technologies, Inc. | Movement recognition as input mechanism |
US9646008B2 (en) | 2008-11-20 | 2017-05-09 | Sony Interactive Entertainment Inc. | Modifying virtual item states in conjunction with digital broadcast |
US8547342B2 (en) | 2008-12-22 | 2013-10-01 | Verizon Patent And Licensing Inc. | Gesture-based delivery from mobile device |
US20100228612A1 (en) | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Device transaction model and services based on directional information of device |
US20100332324A1 (en) | 2009-06-25 | 2010-12-30 | Microsoft Corporation | Portal services based on interactions with points of interest discovered via directional device information |
US8872767B2 (en) | 2009-07-07 | 2014-10-28 | Microsoft Corporation | System and method for converting gestures into digital graffiti |
US20110161136A1 (en) | 2009-11-25 | 2011-06-30 | Patrick Faith | Customer mapping using mobile device with an accelerometer |
-
2009
- 2009-05-08 US US12/437,863 patent/US20100009662A1/en not_active Abandoned
- 2009-05-08 US US12/437,857 patent/US8467991B2/en active Active
- 2009-06-02 US US12/476,406 patent/US20100008255A1/en not_active Abandoned
-
2013
- 2013-06-03 US US13/908,737 patent/US8868374B2/en not_active Expired - Fee Related
-
2014
- 2014-08-06 US US14/453,312 patent/US9703385B2/en active Active
-
2017
- 2017-06-08 US US15/617,248 patent/US10509477B2/en active Active
Patent Citations (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4745545A (en) * | 1985-06-28 | 1988-05-17 | Cray Research, Inc. | Memory reference control in a multiprocessor |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US5781908A (en) * | 1995-12-18 | 1998-07-14 | J.D. Edwards World Source Company | File data synchronizer in a distributed data computer network |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US20080215202A1 (en) * | 1997-10-22 | 2008-09-04 | Intelligent Technologies International, Inc. | Method and System for Guiding a Person to a Location |
US20020059256A1 (en) * | 1998-03-03 | 2002-05-16 | Pumatech, Inc., A Delaware Corporation | Remote data access and synchronization |
US6360167B1 (en) * | 1999-01-29 | 2002-03-19 | Magellan Dis, Inc. | Vehicle navigation system with location-based multi-media annotation |
US20060061551A1 (en) * | 1999-02-12 | 2006-03-23 | Vega Vista, Inc. | Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection |
US6615246B2 (en) * | 1999-04-08 | 2003-09-02 | Palm Source, Inc. | System and method for sharing data among a plurality of personal digital assistants |
US6678882B1 (en) * | 1999-06-30 | 2004-01-13 | Qwest Communications International Inc. | Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse |
US7191218B1 (en) * | 2000-02-24 | 2007-03-13 | International Business Machines Corporation | Database synchronization for mobile computing devices |
US20090163228A1 (en) * | 2000-02-29 | 2009-06-25 | Blumberg Brad W | System and method for providing information based on geographic position |
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 |
US20020002504A1 (en) * | 2000-05-05 | 2002-01-03 | Andrew Engel | Mobile shopping assistant system and device |
US20040147329A1 (en) * | 2000-06-16 | 2004-07-29 | Meadows James W. | Personal golfing assistant and method and system for graphically displaying golf related information and for collection, processing and distribution of golf related data |
US20020077905A1 (en) * | 2000-08-11 | 2002-06-20 | Tvx Internet Services, Inc. | Integrated system for differentiation and positioning of a commercial offering |
US20020091568A1 (en) * | 2001-01-10 | 2002-07-11 | International Business Machines Corporation | Personalized profile based advertising system and method with integration of physical location using GPS |
US6372974B1 (en) * | 2001-01-16 | 2002-04-16 | Intel Corporation | Method and apparatus for sharing music content between devices |
US20020138196A1 (en) * | 2001-03-07 | 2002-09-26 | Visteon Global Technologies, Inc. | Methods and apparatus for dynamic point of interest display |
US20070080216A1 (en) * | 2001-05-25 | 2007-04-12 | At&T Corp. | User interface systems |
US6895503B2 (en) * | 2001-05-31 | 2005-05-17 | Contentguard Holdings, Inc. | Method and apparatus for hierarchical assignment of rights to documents and documents having such rights |
US7092964B1 (en) * | 2001-06-22 | 2006-08-15 | Navteq North America, Llc | Method of collecting market research information |
US20030046164A1 (en) * | 2001-07-16 | 2003-03-06 | Junichi Sato | Method for providing content distribution service and terminal device |
US7032003B1 (en) * | 2001-08-13 | 2006-04-18 | Union Gold Holdings, Ltd. | Hybrid replication scheme with data and actions for wireless devices |
US20030174838A1 (en) * | 2002-03-14 | 2003-09-18 | Nokia Corporation | Method and apparatus for user-friendly peer-to-peer distribution of digital rights management protected content and mechanism for detecting illegal content distributors |
US20030182319A1 (en) * | 2002-03-25 | 2003-09-25 | Michael Morrison | Method and system for detecting conflicts in replicated data in a database network |
US7103844B2 (en) * | 2002-06-26 | 2006-09-05 | International Business Machines Corporation | Portal/portlet application data synchronization |
US6983293B2 (en) * | 2002-07-24 | 2006-01-03 | International Business Machines Corporation | Mid-tier-based conflict resolution method and system usable for message synchronization and replication |
US20040024727A1 (en) * | 2002-07-30 | 2004-02-05 | Sandvine Incorporated | Method and system of re-sharing files with modifications |
US20040153473A1 (en) * | 2002-11-21 | 2004-08-05 | Norman Hutchinson | Method and system for synchronizing data in peer to peer networking environments |
US20040122870A1 (en) * | 2002-12-24 | 2004-06-24 | Joong-Ki Park | Method for data synchronization and update conflict resolution between mobile clients and server in mobile system |
US20040128499A1 (en) * | 2002-12-30 | 2004-07-01 | General Instrument Corporation | System for digital rights management using distributed provisioning and authentication |
US20040128324A1 (en) * | 2002-12-30 | 2004-07-01 | Arnold Sheynman | Digital content preview generation and distribution among peer devices |
US20060107330A1 (en) * | 2003-01-02 | 2006-05-18 | Yaacov Ben-Yaacov | Method and system for tracking and managing rights for digital music |
US20050015436A1 (en) * | 2003-05-09 | 2005-01-20 | Singh Ram P. | Architecture for partition computation and propagation of changes in data replication |
US20080140835A1 (en) * | 2003-06-05 | 2008-06-12 | Intertrust Technologies Corp. | Interoperable systems and methods for peer-to-peer service orchestration |
US20060058041A1 (en) * | 2003-06-20 | 2006-03-16 | Cheng Steven D | System and method for providing position alerting with a mobile device |
US20060215569A1 (en) * | 2003-07-31 | 2006-09-28 | Microsoft Corporation | Synchronization peer participant model |
US20060190572A1 (en) * | 2003-07-31 | 2006-08-24 | Microsoft Corporation | Filtered Replication of Data Stores |
US20050027755A1 (en) * | 2003-07-31 | 2005-02-03 | Shah Ashish B. | Systems and methods for synchronizing with multiple data stores |
US20050049993A1 (en) * | 2003-08-21 | 2005-03-03 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
US20050044187A1 (en) * | 2003-08-21 | 2005-02-24 | Microsoft Corporation | Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system |
US20070015515A1 (en) * | 2003-09-25 | 2007-01-18 | Nec Corporation | Position information service providing system and method thereof |
US20050071280A1 (en) * | 2003-09-25 | 2005-03-31 | Convergys Information Management Group, Inc. | System and method for federated rights management |
US20070053056A1 (en) * | 2003-10-14 | 2007-03-08 | Charlesworth Charles N G | Viewing device with orientating imaging device |
US7245923B2 (en) * | 2003-11-20 | 2007-07-17 | Intelligent Spatial Technologies | Mobile device and geographic information system background and summary of the related art |
US20050160014A1 (en) * | 2004-01-15 | 2005-07-21 | Cairo Inc. | Techniques for identifying and comparing local retail prices |
US20070008110A1 (en) * | 2004-01-17 | 2007-01-11 | Huawei Technologies Co., Ltd. | Method for obtaining direction of target location through a handset |
US20050172296A1 (en) * | 2004-02-04 | 2005-08-04 | Microsoft Corporation | Cross-pollination of multiple sync sources |
US20050203905A1 (en) * | 2004-03-12 | 2005-09-15 | Samsung Electronics Co., Ltd. | Method of synchronizing data between server and user terminal using messenger service system and system using the same |
US20050212753A1 (en) * | 2004-03-23 | 2005-09-29 | Marvit David L | Motion controlled remote controller |
US20060004713A1 (en) * | 2004-06-30 | 2006-01-05 | Korte Thomas C | Methods and systems for endorsing local search results |
US20060047776A1 (en) * | 2004-08-31 | 2006-03-02 | Chieng Stephen S | Automated failover in a cluster of geographically dispersed server nodes using data replication over a long distance communication link |
US20060069798A1 (en) * | 2004-09-03 | 2006-03-30 | Microsoft Corporation | Digital rights management scheme for an on-demand distributed streaming system |
US20070100834A1 (en) * | 2004-09-15 | 2007-05-03 | John Landry | System and method for managing data in a distributed computer system |
US20060123010A1 (en) * | 2004-09-15 | 2006-06-08 | John Landry | System and method for managing data in a distributed computer system |
US20060106881A1 (en) * | 2004-10-25 | 2006-05-18 | Empower Technologies | System and method for global data synchronization |
US20060106879A1 (en) * | 2004-11-16 | 2006-05-18 | International Business Machines Corporation | Conflict resolution in a synchronization framework |
US20060176516A1 (en) * | 2004-11-29 | 2006-08-10 | Rothschild Trust Holdings, Llc | System and method for embedding and retrieving information in digital images and using the information to copyright the digital images |
US20060123053A1 (en) * | 2004-12-02 | 2006-06-08 | Insignio Technologies, Inc. | Personalized content processing and delivery system and media |
US20060155778A1 (en) * | 2004-12-03 | 2006-07-13 | Oracle International Corporation | Updateable fan-out replication with reconfigurable master association |
US20060161516A1 (en) * | 2005-01-14 | 2006-07-20 | Microsoft Corporation | Method and system for synchronizing multiple user revisions to a shared object |
US20060190497A1 (en) * | 2005-02-18 | 2006-08-24 | International Business Machines Corporation | Support for schema evolution in a multi-node peer-to-peer replication environment |
US20060194596A1 (en) * | 2005-02-26 | 2006-08-31 | Li Deng | System and method for direct peer to peer mobile messaging |
US7941269B2 (en) * | 2005-05-06 | 2011-05-10 | Rialcardo Tice B.V. Llc | Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route |
US20070004451A1 (en) * | 2005-06-30 | 2007-01-04 | C Anderson Eric | Controlling functions of a handheld multifunction device |
US20070032943A1 (en) * | 2005-08-05 | 2007-02-08 | Aisin Aw Co., Ltd. | Navigation system |
US20080214166A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Location based mobile shopping affinity program |
US20070130217A1 (en) * | 2005-10-13 | 2007-06-07 | Unwired Software, Inc. | Many to many data synchronization |
US20100030646A1 (en) * | 2005-12-13 | 2010-02-04 | Yahoo! Inc. | System for providing location predictive advertising |
US20070139366A1 (en) * | 2005-12-21 | 2007-06-21 | Dunko Gregory A | Sharing information between devices |
US20070162942A1 (en) * | 2006-01-09 | 2007-07-12 | Kimmo Hamynen | Displaying network objects in mobile devices based on geolocation |
US20090192704A1 (en) * | 2006-03-08 | 2009-07-30 | Tomtom International B.V. | Portable navigation device |
US20080036766A1 (en) * | 2006-04-10 | 2008-02-14 | Sony Corporation | Display control apparatus, display control method and display control program |
US20070275691A1 (en) * | 2006-05-12 | 2007-11-29 | Nokia Corporation | Orientation based message retrieving |
US20080004802A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Route planning with contingencies |
US7801058B2 (en) * | 2006-07-27 | 2010-09-21 | Mobitrum Corporation | Method and system for dynamic information exchange on mesh network devices |
US20080056535A1 (en) * | 2006-09-01 | 2008-03-06 | Harman Becker Automotive Systems Gmbh | Image recongition system |
US20080071620A1 (en) * | 2006-09-18 | 2008-03-20 | John Lowe | System, Methods, And Apparatus For Interactive Advertising |
US20080113674A1 (en) * | 2006-11-10 | 2008-05-15 | Mohammad Faisal Baig | Vicinity-based community for wireless users |
US20080174679A1 (en) * | 2006-11-20 | 2008-07-24 | Funai Electric Co., Ltd. | Portable device |
US20080122785A1 (en) * | 2006-11-25 | 2008-05-29 | John Paul Harmon | Portable display with improved functionality |
US20110093227A1 (en) * | 2006-12-08 | 2011-04-21 | Andrew Shane Huang | Systems and methods for location, motion, and contact detection and tracking in a networked audiovisual device |
US20080147730A1 (en) * | 2006-12-18 | 2008-06-19 | Motorola, Inc. | Method and system for providing location-specific image information |
US20080172496A1 (en) * | 2007-01-12 | 2008-07-17 | Justin Middleton | System and method for providing Web services for wireless communication devices |
US20080195759A1 (en) * | 2007-02-09 | 2008-08-14 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
US8165034B2 (en) * | 2007-03-16 | 2012-04-24 | Jon Buchwald | Configurable zone-based location detection |
US7990394B2 (en) * | 2007-05-25 | 2011-08-02 | Google Inc. | Viewing and navigating within panoramic images, and applications thereof |
US20090006194A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Location, destination and other contextual information-based mobile advertisements |
US20090005080A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-Aware Mobile Device |
US20090005077A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-Based Services |
US20090005076A1 (en) * | 2007-06-28 | 2009-01-01 | Scott Forstall | Location-Based Information Services |
US7720844B2 (en) * | 2007-07-03 | 2010-05-18 | Vulcan, Inc. | Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest |
US20090030778A1 (en) * | 2007-07-23 | 2009-01-29 | Motivepath, Inc. | System, method and apparatus for secure multiparty location based services |
US20090040370A1 (en) * | 2007-08-07 | 2009-02-12 | Palm, Inc. | Displaying image data and geographic element data |
US7788032B2 (en) * | 2007-09-14 | 2010-08-31 | Palm, Inc. | Targeting location through haptic feedback signals |
US20090143078A1 (en) * | 2007-11-30 | 2009-06-04 | Palm, Inc. | Techniques to manage a radio based on location information |
US20090198767A1 (en) * | 2008-02-01 | 2009-08-06 | Gabriel Jakobson | Method and system for associating content with map zoom function |
US20100076968A1 (en) * | 2008-05-27 | 2010-03-25 | Boyns Mark R | Method and apparatus for aggregating and presenting data associated with geographic locations |
US20100009662A1 (en) * | 2008-06-20 | 2010-01-14 | Microsoft Corporation | Delaying interaction with points of interest discovered based on directional device information |
US20100016022A1 (en) * | 2008-07-15 | 2010-01-21 | Sony Ericsson Mobile Communications Ab | Methods and Apparatus for Providing Services Information with a Femtocell Wireless Base Station |
Cited By (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10057724B2 (en) | 2008-06-19 | 2018-08-21 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
US8615257B2 (en) | 2008-06-19 | 2013-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US20090315995A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20090318168A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US20090315766A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Source switching for devices supporting dynamic direction information |
US8700302B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US8200246B2 (en) | 2008-06-19 | 2012-06-12 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US9200901B2 (en) | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
US20090319175A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20090319177A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Predictive services for devices supporting dynamic direction information |
US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20100009662A1 (en) * | 2008-06-20 | 2010-01-14 | Microsoft Corporation | Delaying interaction with points of interest discovered based on directional device information |
US20090319166A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US9703385B2 (en) | 2008-06-20 | 2017-07-11 | Microsoft Technology Licensing, Llc | Data services based on gesture and location information of device |
US10509477B2 (en) | 2008-06-20 | 2019-12-17 | Microsoft Technology Licensing, Llc | Data services based on gesture and location information of device |
US20090315775A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US8868374B2 (en) | 2008-06-20 | 2014-10-21 | Microsoft Corporation | Data services based on gesture and location information of device |
US20090315776A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
US20090319348A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20090319181A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Data services based on gesture and location information of device |
US20100228612A1 (en) * | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Device transaction model and services based on directional information of device |
US20100333026A1 (en) * | 2009-06-25 | 2010-12-30 | Autodesk, Inc. | Object browser with proximity sorting |
US8707200B2 (en) * | 2009-06-25 | 2014-04-22 | Autodesk, Inc. | Object browser with proximity sorting |
US20100332324A1 (en) * | 2009-06-25 | 2010-12-30 | Microsoft Corporation | Portal services based on interactions with points of interest discovered via directional device information |
US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
US10354267B2 (en) | 2009-07-27 | 2019-07-16 | Visa International Service Association | Systems and methods to provide and adjust offers |
US9443253B2 (en) | 2009-07-27 | 2016-09-13 | Visa International Service Association | Systems and methods to provide and adjust offers |
US10354250B2 (en) | 2010-03-22 | 2019-07-16 | Visa International Service Association | Merchant configured advertised incentives funded through statement credits |
US10902420B2 (en) | 2010-03-22 | 2021-01-26 | Visa International Service Association | Merchant configured advertised incentives funded through statement credits |
US9697520B2 (en) | 2010-03-22 | 2017-07-04 | Visa U.S.A. Inc. | Merchant configured advertised incentives funded through statement credits |
US9213410B2 (en) * | 2010-03-26 | 2015-12-15 | Hewlett-Packard Development Company L.P. | Associated file |
US20120137259A1 (en) * | 2010-03-26 | 2012-05-31 | Robert Campbell | Associated file |
US9182498B2 (en) * | 2010-03-31 | 2015-11-10 | Telenav Inc. | Hybrid navigation system with non-network update and method of operation thereof |
US20110246068A1 (en) * | 2010-03-31 | 2011-10-06 | Telenav, Inc. | Hybrid navigation system with non-network update and method of operation thereof |
US20110246057A1 (en) * | 2010-03-31 | 2011-10-06 | Telenav, Inc. | Hybrid navigation system with location based services and method of operation thereof |
US9541402B2 (en) * | 2010-03-31 | 2017-01-10 | Telenav, Inc. | Hybrid navigation system with location based services and method of operation thereof |
US9324088B2 (en) | 2010-06-04 | 2016-04-26 | Visa International Service Association | Systems and methods to provide messages in real-time with transaction processing |
US10339554B2 (en) | 2010-06-04 | 2019-07-02 | Visa International Service Association | Systems and methods to provide messages in real-time with transaction processing |
US9972021B2 (en) | 2010-08-06 | 2018-05-15 | Visa International Service Association | Systems and methods to rank and select triggers for real-time offers |
US10977666B2 (en) | 2010-08-06 | 2021-04-13 | Visa International Service Association | Systems and methods to rank and select triggers for real-time offers |
US9426278B2 (en) * | 2010-09-01 | 2016-08-23 | Plantronics, Inc. | Location based mobile communications device auto-configuration |
US20120051262A1 (en) * | 2010-09-01 | 2012-03-01 | Plantronics, Inc. | Location Based Mobile Communications Device Auto-Configuration |
US9990643B2 (en) | 2010-09-03 | 2018-06-05 | Visa International Service Association | Systems and methods to provide real-time offers via a cooperative database |
US9679299B2 (en) | 2010-09-03 | 2017-06-13 | Visa International Service Association | Systems and methods to provide real-time offers via a cooperative database |
US11151585B2 (en) | 2010-09-21 | 2021-10-19 | Visa International Service Association | Systems and methods to modify interaction rules during run time |
US10546332B2 (en) | 2010-09-21 | 2020-01-28 | Visa International Service Association | Systems and methods to program operations for interaction with users |
US9477967B2 (en) | 2010-09-21 | 2016-10-25 | Visa International Service Association | Systems and methods to process an offer campaign based on ineligibility |
US10055745B2 (en) | 2010-09-21 | 2018-08-21 | Visa International Service Association | Systems and methods to modify interaction rules during run time |
US9558502B2 (en) | 2010-11-04 | 2017-01-31 | Visa International Service Association | Systems and methods to reward user interactions |
US10475060B2 (en) | 2010-11-04 | 2019-11-12 | Visa International Service Association | Systems and methods to reward user interactions |
US11869160B2 (en) | 2011-04-08 | 2024-01-09 | Nant Holdings Ip, Llc | Interference based augmented reality hosting platforms |
US11854153B2 (en) | 2011-04-08 | 2023-12-26 | Nant Holdings Ip, Llc | Interference based augmented reality hosting platforms |
US9466075B2 (en) | 2011-09-20 | 2016-10-11 | Visa International Service Association | Systems and methods to process referrals in offer campaigns |
US10360591B2 (en) | 2011-09-20 | 2019-07-23 | Visa International Service Association | Systems and methods to process referrals in offer campaigns |
US10380617B2 (en) | 2011-09-29 | 2019-08-13 | Visa International Service Association | Systems and methods to provide a user interface to control an offer campaign |
US10956924B2 (en) | 2011-09-29 | 2021-03-23 | Visa International Service Association | Systems and methods to provide a user interface to control an offer campaign |
US10290018B2 (en) | 2011-11-09 | 2019-05-14 | Visa International Service Association | Systems and methods to communicate with users via social networking sites |
US10853842B2 (en) | 2011-11-09 | 2020-12-01 | Visa International Service Association | Systems and methods to communicate with users via social networking sites |
US10497022B2 (en) | 2012-01-20 | 2019-12-03 | Visa International Service Association | Systems and methods to present and process offers |
US11037197B2 (en) | 2012-01-20 | 2021-06-15 | Visa International Service Association | Systems and methods to present and process offers |
US20130238413A1 (en) * | 2012-03-07 | 2013-09-12 | Visa International Service Association | Systems and methods to process offers via mobile devices |
US10672018B2 (en) * | 2012-03-07 | 2020-06-02 | Visa International Service Association | Systems and methods to process offers via mobile devices |
US9043297B2 (en) | 2012-03-19 | 2015-05-26 | Brandon Farver | System and method for mode-based social networking |
CN103514113A (en) * | 2012-06-18 | 2014-01-15 | 联胜(中国)科技有限公司 | Electronic data exchange system and method |
US20140015827A1 (en) * | 2012-07-13 | 2014-01-16 | Google Inc. | Sharing Photo Albums in Three Dimensional Environments |
US9092908B2 (en) * | 2012-07-13 | 2015-07-28 | Google Inc. | Sharing photo albums in three dimensional environments |
US10094678B2 (en) * | 2013-10-16 | 2018-10-09 | Mapquest, Inc. | Systems and methods for initiating mapping exit routines and rating highway exits |
US11392636B2 (en) | 2013-10-17 | 2022-07-19 | Nant Holdings Ip, Llc | Augmented reality position-based service, methods, and systems |
WO2016122692A1 (en) * | 2015-01-29 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Packet headers with device-extrinsic information |
CN104950840A (en) * | 2015-04-30 | 2015-09-30 | 东莞电子科技大学电子信息工程研究院 | Battery pack monitoring and transmitting system and method |
US20170004293A1 (en) * | 2015-07-02 | 2017-01-05 | Verizon Patent And Licensing Inc. | Enhanced device authentication using magnetic declination |
US10509476B2 (en) * | 2015-07-02 | 2019-12-17 | Verizon Patent And Licensing Inc. | Enhanced device authentication using magnetic declination |
US9983407B2 (en) | 2015-09-11 | 2018-05-29 | Honda Motor Co., Ltd. | Managing points of interest |
US10237699B2 (en) * | 2017-02-09 | 2019-03-19 | International Business Machines Corporation | Predicting obstacles in a travel path |
US10140147B2 (en) * | 2017-02-16 | 2018-11-27 | Sanctum Solutions Inc. | Intelligently assisted IoT endpoint device |
US10740137B2 (en) * | 2017-02-16 | 2020-08-11 | Sanctum Solutions, Inc. | Intelligently assisted IoT endpoint device |
US11343135B2 (en) | 2017-04-06 | 2022-05-24 | At&T Intellectual Property I, L.P. | Network troubleshooting digital assistant system |
US10355912B2 (en) * | 2017-04-06 | 2019-07-16 | At&T Intellectual Property I, L.P. | Network trouble shooting digital assistant system |
US10764116B2 (en) | 2017-04-06 | 2020-09-01 | At&T Intellectual Property I, L.P. | Network trouble shooting digital assistant system |
CN108834171A (en) * | 2018-07-27 | 2018-11-16 | 新华三大数据技术有限公司 | Portrait method and device |
US10949880B2 (en) * | 2019-04-03 | 2021-03-16 | ICX Media, Inc. | Method for optimizing media and marketing content using cross-platform video intelligence |
US11593710B1 (en) * | 2019-12-13 | 2023-02-28 | Walgreen Co. | Methods and system to estimate retail prescription waiting time |
US11900228B1 (en) * | 2019-12-13 | 2024-02-13 | Walgreen Co. | Methods and system to estimate retail prescription waiting time |
US20220150583A1 (en) * | 2020-11-06 | 2022-05-12 | Samsung Electronics Co., Ltd. | Electronic apparatus and control method thereof |
Also Published As
Publication number | Publication date |
---|---|
US20130265223A1 (en) | 2013-10-10 |
US20140347268A1 (en) | 2014-11-27 |
US8868374B2 (en) | 2014-10-21 |
US20100009662A1 (en) | 2010-01-14 |
US10509477B2 (en) | 2019-12-17 |
US20090319181A1 (en) | 2009-12-24 |
US8467991B2 (en) | 2013-06-18 |
US9703385B2 (en) | 2017-07-11 |
US20170269703A1 (en) | 2017-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10728706B2 (en) | Predictive services for devices supporting dynamic direction information | |
US10509477B2 (en) | Data services based on gesture and location information of device | |
JP5486680B2 (en) | Portal service based on dialogue with points of interest detected via directional device information | |
US8700302B2 (en) | Mobile computing devices, architecture and user interfaces based on dynamic direction information | |
US20100228612A1 (en) | Device transaction model and services based on directional information of device | |
US7777648B2 (en) | Mode information displayed in a mapping application | |
US8103445B2 (en) | Dynamic map rendering as a function of a user parameter | |
US20090319166A1 (en) | Mobile computing services based on devices with dynamic direction information | |
US20090315776A1 (en) | Mobile computing services based on devices with dynamic direction information | |
KR20110124782A (en) | System and method for delivering sponsored landmark and location labels | |
EP2109855A1 (en) | Dynamic rendering of map information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KHOSRAVY, MOE;NOVIK, LEV;REEL/FRAME:022765/0108;SIGNING DATES FROM 20090526 TO 20090531 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0509 Effective date: 20141014 |