US20090319178A1 - Overlay of information associated with points of interest of direction based data services - Google Patents
Overlay of information associated with points of interest of direction based data services Download PDFInfo
- Publication number
- US20090319178A1 US20090319178A1 US12/483,920 US48392009A US2009319178A1 US 20090319178 A1 US20090319178 A1 US 20090319178A1 US 48392009 A US48392009 A US 48392009A US 2009319178 A1 US2009319178 A1 US 2009319178A1
- Authority
- US
- United States
- Prior art keywords
- information
- interest
- display
- poi
- user
- 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
-
- 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
-
- 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/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
- 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
- G06Q30/0241—Advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- 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
-
- 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/029—Location-based management or tracking services
-
- 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
Definitions
- the subject disclosure relates to the provision of direction-based services for a device based on direction information and/or other information, such as location information, and to overlaying information in an image based view of a set of points of interest associated with one or more 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 the 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
- POI point of interest
- Mobile endpoints can include 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 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.
- compass(es) e.g., magnetic or gyroscopic
- 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 the determination of gestures made with the device.
- a variety of service(s) can be provided on top of identification of specific object(s) of interest.
- content for POIs can be overlaid on top of an image based representation of real space to provide entry points to viewing information about the POIs or interacting with the POIs.
- Various embodiments include displaying image data representing a subset of real space near a portable computing device; determining a set of points of interest (POIs) for direction based service(s) supported by the portable computing device within scope of the real space represented by the image data and automatically overlaying POI content on the image data.
- the display is included in an electronic device worn such that the display is substantially in front of a user's eyes, e.g., as part of a heads up display, helmet, headgear, helmet, shoulder supported device, neck supported device, etc.
- FIG. 1 illustrates a block diagram of POIs displayed and corresponding overlay information in accordance with an embodiment
- FIG. 2 illustrates a non-limiting sample image overlay in accordance with an embodiment
- FIG. 3 illustrates another non-limiting sample image overlay in accordance with an embodiment
- FIG. 4 is a flow diagram illustrating an exemplary non-limiting process for when a portable electronic device is held in a vertical plane
- FIG. 5 is a flow diagram illustrating an exemplary non-limiting process for determining a planar orientation of a device
- FIG. 6 is a block diagram illustrating alternate embodiments for image based representation of real space based on whether the device is horizontal or vertical;
- FIG. 7 is a block diagram illustrating an embodiment for image based representation of real space when a planar orientation of the device is vertical;
- FIG. 8 is a block diagram illustrating an embodiment for image based representation of real space when executing a collision based algorithm(s);
- FIG. 9 is a block diagram illustrating an embodiment for image based representation of real space when marking points of interest for audio/visual notification
- FIG. 10 is an embodiment of an image rendering device as implemented in a heads up display device, such as headgear, glasses, or the like;
- FIG. 11 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane;
- FIG. 12 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane;
- FIG. 13 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space in front of a user of the device based on the device being in a substantially vertical plane;
- FIG. 14 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space behind a user of the device based on the device being in a substantially vertical plane;
- FIG. 15 is a block diagram illustrating alternate embodiments for modifying the image based representation of real space prior to overlaying POI content
- FIG. 16 is a non-limiting process for overlaying POI content on a display in a direction based services environment
- FIG. 17 is another non-limiting process for overlaying POI content on a display in a direction based services environment
- FIG. 18 is a sample mobile computing device for performing POI overlay of content in a direction based services environment applicable to one or more embodiments herein;
- FIG. 19 is an exemplary non-limiting architecture for providing direction based services based on direction based requests as satisfied by network services and corresponding data layers;
- FIG. 20 is a sample computing device in which one or more embodiments described herein may be implemented.
- FIG. 21 illustrates a sample embodiment in the context of advertisement content and opportunity to deliver the advertisement content as overlay content to clients consuming direction based services for a set of POIs within scope
- FIG. 22 is a block diagram illustrating the formation of motion vectors for use in connection with location based services
- FIG. 23 , FIG. 24 and FIG. 25 illustrate aspects of algorithms for determining intersection endpoints with a pointing direction of a device
- FIG. 26 represents a generic user interface for a mobile device for representing points of interest based on pointing information
- FIG. 27 represents some exemplary, non-limiting alternatives for user interfaces for representing point of interest information
- FIG. 28 represents some exemplary, non-limiting fields or user interface windows for displaying static and dynamic information about a given point of interest
- FIG. 29 illustrates a process for predicting points of interest and aging out old points of interest in a region-based algorithm
- FIG. 30 illustrates a first process for a device upon receiving a location and direction event
- FIG. 31 illustrates a second process for a device upon receiving a location and direction event
- FIG. 32 is a block diagram representing an exemplary non-limiting networked environment in which embodiment(s) may be implemented.
- FIG. 33 is a block diagram representing an exemplary non-limiting computing system or operating environment in which aspects of embodiment(s) may be implemented.
- POI point of interest
- the image based representations are overlaid with additional POI information pertaining to the POIs.
- the user experience is substantially improved since users can view or interact with POI information in conceptual proximity to the objects as represented in the image based representation of real space, e.g., in real time.
- various embodiments of a portable device use direction information, position information and/or motion information to determine a set of POIs within scope. Then, when displaying an image based view (e.g., video data or satellite images) of the set of POIs and corresponding real space, POI information is overlaid, next to, nearby or over the POIs.
- a way to interact with POIs is thus provided via a device having access to direction information about a direction of the device, position information about a position of the device and optional motion information, wherein based on the information, the device intelligently fetches content regarding POIs and overlays the content in association with the POIs as represented in the image data.
- a non-limiting device provisioned for direction based services can include an engine for analyzing location information (e.g., GPS, cell phone triangulation, etc.), direction information such as compass information (e.g., North, West, South, East, up, down, etc.), 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, cell phone triangulation, etc.
- direction information such as compass information (e.g., North, West, South, East, up, down, etc.)
- 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), and then overlaying that content on a display representing real space in proximity to the device
- any of the embodiments described herein can be provided in the context of a heads up display of POIs, or portable electronic device, i.e., any computing device wherein the act of pointing directionally with the device can be used in connection with one or more direction based services
- a process includes displaying image data representing a subset of real space in a pre-defined vicinity of a portable computing device, determining a set of POIs of direction based service(s) supported by the portable computing device within scope and automatically overlaying content relating to the POIs of the set on the image data.
- the overlaying can include indicating an interactive capability with respect to the POI(s) via the direction based service(s).
- the overlaying of content can overlap or be presented near the POI content and the underlying POI as represented in the image data.
- the content relating to the POIs can be automatically received from the direction based service(s).
- the image data can be any one or more of: video data input from an image capture device of the portable computing device, image data received from a network service based on a location of the portable computing device, satellite image data received from a network service based on a location of the portable computing device, or image data received from a network service based on a direction and the location of the portable computing device.
- the process can also include determining a planar orientation of a display of the portable computing device.
- the planar orientation is substantially vertical
- two dimensional image data representing a subset of three dimensional real space in front of, or alternatively behind, the user is displayed.
- the determining can also ascertain whether the display is facing substantially up or substantially down. If the display is facing substantially up, the image data is a topographical map of the area in the vicinity of the device. If the display is facing substantially down, the image data is a celestial body map of the sky in the vicinity of the device.
- a portable electronic device includes a positional component that outputs position information as a function of a location of the portable electronic device and a directional component, e.g., a digital compass, that outputs direction information as a function of an orientation of the portable electronic device.
- the position information and the direction information are processed to determine POIs relating to the position information.
- the POIs are displayed within a user interface representing geographical space nearby the portable electronic device along with overlaid interactive user interface elements overlapping or over the at least one point of interest in the user interface. Automatic action can thus be taken by inputting one or more of the interactive user interface elements.
- the device can also include a motion component that outputs motion information as a function of at least one movement of the portable device.
- a motion component that outputs motion information as a function of at least one movement of the portable device.
- gestures can be determined with respect to the POIs, and the gestures can initiate automatic action with respect to at least one POI.
- a method for displaying POI information on a mobile device including determining a set of POIs within interactive scope of the device based on direction information and the position information of the device, displaying an image based representation of some POIs, receiving POI advertisement information for the POIs and automatically overlaying the POI advertisement information at pertinent locations of the image based representation.
- a way to interact with POIs is provided by a pointing device having imaging means, such as a camera for still or video imaging of by the device.
- imaging means such as a camera for still or video imaging of by the device.
- visual indications of POIs are overlaid on an image or map or graphic of a location, so that a user can easily distinguish among their actual surroundings and POIs in their actual surroundings.
- a heads up display embodiment is provided that is worn on the head. A variety of scenarios are explored showing the benefits of POI overlay content.
- a variety of service(s) can be provided on top of identification of specific object(s) or point(s) of interest.
- content for POIs can be overlaid on top of an image based representation of real space to provide entry points to viewing information about the POIs or interacting with the POIs.
- the techniques can be embodied in any device provisioned for direction based services, such as a portable electronic device, or an electronic device worn such that the display is substantially in front of a user's eyes, e.g., as part of a heads up display, helmet, headgear, helmet, shoulder supported device, neck supported device, etc.
- FIG. 1 is a high level block diagram of POIs displayed and corresponding overlay information in accordance with an embodiment of a user interface.
- Direction based services enabled device 100 includes a display 110 for displaying image based data corresponding to real space in proximity to device 100 and/or as a function of direction of the display 110 of device 100 .
- a set of POIs is displayed in the image data on display 110 , such as POIs 122 , 124 and 126 .
- POI content is retrieved from one or more direction based data services and overlaid near the POIs 122 , 124 and 126 , for example, at locations indicated by POI overlays 112 , 114 and 126 , respectively.
- FIG. 2 illustrates a non-limiting sample image overlay in accordance with an embodiment.
- a representative non-limiting overlay UI 200 might, for example, include an image based representation of three POIs POI 1 , POI 2 , POI 3 and POI 4 .
- 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 user can perform such actions as zoom in zoom out, perform tilt detection for looking down or up, or pan across a field of view to obtain a range of POIs associated with a panning scope, etc.
- 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.
- some set of POIs is defined according to a proximity to the device.
- 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.
- the images of FIG. 2 do not need to come from a camera but could come from a network or satellite service based on location and/or direction.
- FIG. 3 illustrates another non-limiting sample image overlay in accordance with an embodiment.
- FIG. 3 illustrates a topographical map view via non-limiting overlay UI 300 .
- UI 300 includes an image based topographical representation of five POIs POI 1 , POI 2 , POI 3 , POI 4 and POI 5 .
- the view of POIs can be compared from FIG. 2 and FIG. 3 (except that POI 5 is not visible in FIG. 2 ).
- FIG. 4 is a flow diagram of a non-limiting process whereby it is anticipated that a user will hold a device substantially in a vertical plane, as if scanning an area in a camera viewfinder with overlay information and actions introduced to give the viewfinder context for POI action, though the image data representing the real space can be received from any source. For instance, when a user's arm is extended forward in front of the user's eyes, and the user observes the display by looking forward towards the landscape. In such a case where the device is held upright, which can be detected by motion information of the device, substantially in the vertical plane, at 400 , camera imagery is displayed with overlay of point of interest indication or information.
- a distance is indicated to scope the points of interest on display, e.g., close, near or far items. For instance, nearness or farness can be based on tiers of concentric rings and user indication of which tier.
- information about a selected point of interest is displayed as overlay over the image.
- an action is requested with respect to the selected place or item, e.g., show information, directions, etc.
- a user may wish to review the item or add to wikipedia knowledge about point of interest, e.g., upload information, images, etc.
- a 3-D perspective view with POI information overlay is implemented when the device is held substantially in the vertical plane.
- the camera shows the real space behind the device, and indications of points of interest in that space as if the user was performing a scan of his or her surroundings with the device.
- Direction information of the device 2600 enables data and network services to know what the scope of objects for interaction with the device is.
- FIG. 5 is another non-limiting flow diagram relating to a process for determining whether a portable device is aligned substantially vertically or horizontally with respect to a viewing plane of the device.
- motion information of the device is analyzed, e.g., accelerometer input.
- a topographical map view of a geographical area map is displayed determined based on location and direction information measured by the portable device.
- Indication(s) of the point(s) of interest on the map can also be displayed, e.g., highlighting or other designation, or enhancement.
- an image based view of three-dimensional (3-D) space extending from the portable device e.g., from the camera
- indication(s) of point(s) of interest pertaining to the 3-D space can be displayed.
- FIG. 6 is a block diagram illustrating alternate embodiments for image based representation of real space based on whether the device is horizontal or vertical, illustrating a general difference between embodiments having a display of the device in a horizontal planar orientation or a vertical planar orientation.
- a 2-D topographical map display of geographical area and indications of points of interest 620 is displayed.
- device 600 detects it is substantially in the horizontal plane and displays UI 610 .
- a vertical plane UI 660 is invoked which, instead of a 2-D plan view of the world, includes a 3-D perspective view 670 as reflected by the 2-D imagery of the camera input.
- FIG. 7 is a block diagram illustrating an embodiment for image based representation of real space when a planar orientation of the device 700 is vertical, thereby invoking the image acquisition device 710 to acquire input 720 and display the input on display 730 with POI information 740 .
- the POI information changes along with the scope of the camera input 710 as it changes with the device 700 spinning around.
- FIG. 8 is a block diagram illustrating an embodiment for image based representation of real space when executing a collision based algorithm.
- Direction based services enabled device 800 includes a display 810 for displaying image based data corresponding to real space in proximity to device 800 and/or as a function of direction of the display 810 of device 800 .
- a set of POIs is displayed in the image data on display 810 , such as POIs 822 , 824 and 826 .
- POI content is retrieved from one or more direction based data services and overlaid near the POIs 822 , 824 and 826 , for example, at locations indicated by POI overlays 812 , 814 and 826 , respectively.
- direction indicators 832 , 834 and 836 can be provided to give a user a real-time view of the movement of the POIs 822 , 824 and 826 and their current direction.
- direction indicators 832 , 834 and 836 can be provided to give a user a real-time view of the movement of the POIs 822 , 824 and 826 and their current direction.
- FIG. 9 is a block diagram illustrating an embodiment for image based representation of real space when marking points of interest for audio/visual notification.
- Direction based services enabled device 900 includes a display 910 for displaying image based data corresponding to real space in proximity to device 900 and/or as a function of direction of the display 910 of device 900 .
- a set of POIs is displayed in the image data on display 910 , such as POIs 922 , 924 and 926 .
- POI content is retrieved from one or more direction based data services and overlaid near the POIs 922 , 924 and 926 , for example, at locations indicated by POI overlays 912 , 914 and 926 , respectively.
- any of the POIs 922 , 924 or 926 can be marked by a user implicitly or explicitly, and as a result, an audio or visual notification 932 can be applied to the marked POI 926 or POI overlay 916 now, or at a future interaction time as well (e.g., a reminder).
- FIG. 10 is an embodiment of an image rendering device as implemented in a heads up display device, such as headgear, glasses, or the like.
- a heads up display device such as headgear, glasses, or the like.
- any of the embodiments herein can be equally applied in a set of glasses, or other embodiment in which a display can be presented in front of a user's eyes without being a handheld device per se.
- this could be glasses 1014 or head gear 1012 .
- the device includes a heads up display 1010 that supports the display of POI data received from direction based services.
- a camera C can be included to observe what the user's eye or eyes 1020 are looking at.
- Devices 1014 or 1012 can further include voice input 1040 for voice input commands to the display to take action with respect to overlay content.
- the content can also be projected content or a virtual image plane with 2-D or 3-D POI overlays in alternative embodiments of the device 1012 , or 1014 , or HUD 1010 .
- FIG. 11 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane.
- a device 1100 is held with the display 1105 facing substantially up towards the sky, or sky plane 1120 , which is defined generally parallel with respect to a ground plane 1110 .
- the user wants a topographical map view 1125 of his or her surroundings or proximity in connection with display 1105 .
- FIG. 12 is a block diagram illustrating an alternate embodiment for image based representation of real space based on the device being in a substantially horizontal plane.
- a device 1200 instead of up, is held with the display 1205 facing substantially down towards the ground a ground plane 1210 running parallel to a sky plane 1220 .
- the user wants a sky map view 1225 of the sky above the user in connection with display 1205 , particularly if it can be determined if the user's head or eyes are underneath the display (i.e., looking up, e.g., stargazing).
- a user can scan the sky and learn of planets, constellations, etc., marking them, etc. interacting with them via the universe of users also observing or having observed such heavenly bodies.
- FIG. 13 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space in front of a user of the device based on the device being in a substantially vertical plane.
- the display 1305 can display a 2-D or 2-D view of the POIs in front of the user 1325 .
- an imaging element 1330 can be used to provide the image based view in front of the user, and POI content can be overlaid on the image based view.
- FIG. 14 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space behind a user of the device based on the device being in a substantially vertical plane, e.g., a sleuth mode to see what is happening with moving POIs behind the user.
- a user thus holds a device 1400 having a display 1405 substantially facing the device user, the display 1405 can display a 2-D or 2-D view of the POIs behind the user 1425 .
- an imaging element 1430 can be used to provide an image based view of what is behind the user, and POI content can be overlaid on the image based view.
- FIG. 15 is a block diagram illustrating alternate embodiments for modifying the image based representation of real space prior to overlaying POI content.
- a device 1500 supporting direction based services may include an overall scene on display 1505 of some area being pointed at by the device.
- the area might include POIs 1510 and 1512 on the display, and overlay elements 1520 and 1522 are respectively positioned near the POIs.
- a variety of views of the image data can be achieved other than camera based views of the surroundings.
- algorithms can be applied to the image based view on display 1505 including night view 1530 , edge detected view 1532 , a cartoonized view 1534 , a virtual earth image view 1536 , a POI heat map view (popularity, relevance, etc.) 1537 or other image based representations of a scene, or POIs 1538 , which may be suited to a given application.
- FIG. 16 is a non-limiting process for overlaying POI content on a display in a direction based services environment.
- image data is displayed representing a subset of real space in a pre-defined vicinity of a portable computing device.
- a set of POIs of direction based service(s) are determined within scope.
- a planar orientation of a display of the portable computing device is determined.
- the content relating to the POIs can be received from direction based service(s).
- the content relating to the POIs is automatically overlaid on the image data ready for user viewing or interaction.
- FIG. 17 is another non-limiting process for overlaying POI content on a display in a direction based services environment.
- direction information is determined as a function of a direction of the device and at 1710 , position information is determined as a function of a position of the device.
- a set of points of interest within interactive scope of the device is determined based on the direction information and the position information.
- an image based representation of the point(s) of interest is displayed by the device.
- point of interest advertisement information for the point(s) of interest of the set is received and at 1750 , the point of interest advertisement information is automatically overlaid at pertinent locations of the image based representation relating to the point(s) of interest.
- FIG. 18 is a sample mobile computing device for performing POI overlay of content in a direction based services environment applicable to one or more embodiments herein.
- a set of services 1860 can be built based on location information 1822 and direction information 1832 collected by the phone with a corresponding interface or display 1825 including POI overlay content as described in one or more embodiments herein.
- location information 1822 can be recorded by a location subsystem 1820 such as a GPS subsystem communicating with GPS satellites 1840 .
- Direction or pointing information 1832 can be collected by a direction subsystem 1830 , such as a compass, e.g., gyroscopic, magnetic, digital compass, etc.
- movement information 1812 can be gathered by the device 1800 , e.g., via tower triangulation algorithms, and/or acceleration of the device 1800 can be measured as well, e.g., with an accelerometer.
- the collective information 1850 can be used to gain a sense of not only where the device 1800 is located in relation to other potential points of interest tracked or known by the overall set of services 1860 , but also what direction the user is pointing the device 1800 , so that the services 1860 can appreciate at whom or what the user is pointing the device 1800 .
- a gesture subsystem 1870 can optionally be included, which can be predicated on any one or more of the motion information 1812 , location information 1822 or direction information 1832 .
- direction information 1832 and location information 1822 can be used to define a set of unique gestures, but also motion information 1812 can be used to define an even more complicated set of gestures.
- the gesture monitor 1870 produces gesture information 1872 , which can be input as appropriate in connection with delivering services 1860 .
- a device 1800 can include a client side memory 1880 , such as a 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.
- the block-by-block updates of information are no longer desirable, but rather a granularity can be provided and predictively cached on the device 1800 that makes sense for the speed of the vehicle.
- FIG. 19 is an exemplary non-limiting architecture for providing direction based services 1910 based on direction based requests as satisfied by network services and corresponding data layers according to one or more embodiments.
- Location information 1900 e.g., WiFi, GLS, tower triangulation, etc.
- direction information 1902 e.g., digital compass
- user intent information 1904 which can be implicit or explicit
- services 1910 which may be any one or more of web services 1912 , cloud services 1914 or other data services 1916 .
- content 1940 is returned for efficient real-time interactions with POIs of current relevance.
- Data can come from more than one storage layer or abstraction 1920 , 1922 , 1924 , . . . , or abstraction 1930 , 1932 , 1934 , . . . , e.g., from local server databases or remote third party storage locations.
- FIG. 20 illustrates an exemplary non-limiting device 2000 including processor(s) 2010 having a position engine or subsystem 2020 for determining a location of the device 2000 and a direction engine or subsystem 2030 for determining a direction or orientation of the device 2000 . Then, by interacting with local application(s) 2040 and/or service(s) 2070 , content, such as advertisements, can be delivered to the device, which can tailored to device intent and a place in which the device is present, or other factors. When the content is displayed according to a interaction, the content can be rendered by graphic subsystem or display/UI 2050 or audio subsystem 2060 , and POI content can be supplemented with overlay content placed at, near, overlapping with or over corresponding POIs in an underlying image based representation.
- content such as advertisements
- point structure 2090 is included, e.g., a triangular or other polygonal piece that points along an orientation line 2095 upon which directional calculations are based.
- the orientation line 2095 can be indicated by graphics subsystem display/UI 2050 with or without point structure 2090 .
- various embodiments herein enable POI ID information 2080 to be received from services 2070 so that the content can be viewed or interactions can occur with services 2070 with respect to the POIs.
- FIG. 21 illustrates a sample embodiment in the context of advertisement content and opportunity to deliver the advertisement content as overlay content to clients consuming direction based services for a set of POIs within scope.
- a potential benefit of the POI overlay content 2120 for devices supporting direction based services 2120 based on location information 2140 and direction information 2150 is advertising opportunity 2130 .
- business intelligence can price based on statistics and other factors, the cost of an advertising opportunity 2130 can be calculated.
- FIG. 21 also illustrates a variety of device interactions that help to form aggregate and individual user data for purposes of input to a business intelligence and advertising engine 2130 , and/or invited by way of POI overlay content.
- a lot of user knowledge is gained that can help determine probabilities sufficient to trigger advertising opportunities for interested entities 2130 .
- those advertising opportunities 2130 can be sent to the user in the form of overlay UI content 2120 that invites any of the foregoing types of device interactions as well.
- 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 facilitated by information, content, advertising, etc. that can relate to POIs and overlaid with the POIs in connection with an image based representation of the POIs.
- beneficial information or instruments e.g., coupons, offers, etc.
- 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 2200 employing the direction based location based services 2202 as described herein in a variety of embodiments herein include a way to discern between near objects, such as POI 2214 and far objects, such as POI 2216 .
- near objects such as POI 2214
- far objects such as POI 2216
- the service can determine a general distance associated with a motion vector.
- a motion vector 2206 will implicate POI 2214 , but not POI 2216 , and the opposite would be true for motion vector 2208 .
- a device 2200 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 2204 might implicate POI 2212 , without a specific panning gesture that encompassed more directions/vectors, POIs 2214 and 2216 would likely not be within the scope of points of interest defined by motion vector 2204 .
- 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. 23 One non-limiting way for determining a set of points of interest is illustrated in FIG. 23 .
- a device 2300 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 2310 and distance 2320 that encompasses POI 2330 , but does not encompass POI 2332 .
- Such an algorithm will also need to determine any edge case POIs, i.e., whether POIs such as POI 2334 are within the scope of pointing in direction D 1 , where the POI only partially falls within the area defined by arc 2310 and distance 2320 .
- a device 2400 pointed in direction D 1 may include zoomed in view which includes points of interest within distance 2420 and arc 2410 , or a medium zoomed view representing points of interest between distance 2420 and 2422 , or a zoomed out view representing points of interest beyond distance 2422 .
- zoom zones correspond to POIs 2430 , 2432 and 2434 , 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 2510 for objects of interest in the system as illustrated in FIG. 25 .
- an arc 2510 is implicitly defined.
- the area of interest implicitly includes a search of points of object within a distance 2520 , 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 2600 can display the objects via representation 2602 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 2700 and 2702 illustrate navigation of hierarchical POI information.
- level 1 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 2700 and 2710 are found in the subcategory in order to display on a 2D map UI 2704 along the pointing direction, or alternatively as a 3D virtual map view 2706 along the pointing direction.
- UI 2800 can have one or more of any of the following representative areas.
- UI 2800 can include a static POI image 2802 such as a trademark of a store, or a picture of a person.
- UI 2800 can also include other media, and a static POI information portion 2804 for information that tends not to change such as restaurant hours, menu, contact information, etc.
- UI 2800 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 2808 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 2800 also can include a representation of the direction information output by the compass for reference purposes. Further, UI 2800 can include other third party static or dynamic content in area 2812 .
- 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 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
- tolerances can be achieved to about 10 meters.
- tolerances can be tightened to about 12 feet.
- E-GPS 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.
- 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.
- 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 POIs), rotate points, and cull as appropriate from conic sections.
- spherical shells e.g., a simple hit testing model to adopt and boundary definitions for POIs
- rotate points e.g., rotate points, and cull as appropriate from conic sections.
- FIG. 29 A representative interaction with a pointing device as provided in one or more embodiments herein is illustrated in FIG. 29 .
- location/direction vector information is determined based on the device measurements. This information can be recorded so that a user's path or past can be used when predictively factoring what the user will be interested in next, as illustrated at 2910 . The predicting can be made based on a variety of other factors as well, such as context, application, user history, preferences, path, time of day, proximity, etc. such that the object(s) or POI(s) a user is most likely to interact with in the future are identified.
- based on the object(s) or POI(s) identified at 2910 predictive information is pre-fetched or otherwise pre-processed for use with the predicted services with respect to such object(s) or POI(s). Then, based on current vector information, or more informally, the act of pointing by the user, at 2930 , an object or point of interest is selected based on any of a variety of “line of sight” algorithms that determine what POI(s) are currently within (or outside) of the vector path. It is noted that occlusion culling techniques can optionally be used to facilitate overlay techniques. In this regard, at 2940 , based at least in part on the pre-fetched or pre-processed predictive information, services are performed with respect to the object(s) or POI(s).
- any of a great variety of services can be performed with respect to any point of interest selected by the user via a user interface. Where only one point of interest is concerned, the service can be automatically performed with respect to the point of interest.
- FIG. 30 is a block diagram of an example region based prediction algorithm 3000 that takes into account user path and heading, e.g., as a user has moved from age out candidate 3010 to the present location 3002 , and based on a current user path, locations 3004 and 3006 are predicted for the user. Accordingly, based on the direction and location based path history, POI data for locations 3004 and 3006 can be pre-fetched to local memory of the device. Similarly, location 3010 becomes the topic for a decision as to when to age out the data. Such an age out decision can also be made based on the amount of unused space remaining in memory of the device. While FIG. 30 illustrates a path based algorithm, as mentioned, other algorithms can be used to predict what POIs will be of interest as well.
- 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, limited bandwidth may degrade the interactive experience.
- a limited amount of data can be predictively maintained on a user's device in cache memory and optionally aged out as data becomes stale, e.g., when relevance to the user falls below a threshold.
- FIG. 31 illustrates a process for a device when location (e.g., GPS) and direction (e.g., compass) events occur.
- location e.g., GPS
- direction e.g., compass
- 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. 32 provides a non-limiting schematic diagram of an exemplary networked or distributed computing environment.
- the distributed computing environment comprises computing objects 3210 , 3212 , etc. and computing objects or devices 3220 , 3222 , 3224 , 3226 , 3228 , etc., which may include programs, methods, data stores, programmable logic, etc., as represented by applications 3230 , 3232 , 3234 , 3236 , 3238 .
- objects 3210 , 3212 , etc. and computing objects or devices 3220 , 3222 , 3224 , 3226 , 3228 , etc. may comprise different devices, such as PDAs, audio/video devices, mobile phones, MP3 players, laptops, etc.
- Each object 3210 , 3212 , etc. and computing objects or devices 3220 , 3222 , 3224 , 3226 , 3228 , etc. can communicate with one or more other objects 3210 , 3212 , etc. and computing objects or devices 3220 , 3222 , 3224 , 3226 , 3228 , etc. by way of the communications network 3240 , either directly or indirectly.
- network 3240 may comprise other computing objects and computing devices that provide services to the system of FIG. 32 , and/or may represent multiple interconnected networks, which are not shown.
- an application such as applications 3230 , 3232 , 3234 , 3236 , 3238 , that might make use of an API, or other object, software, firmware and/or hardware, suitable for communication with or implementation of the predicted 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 3220 , 3222 , 3224 , 3226 , 3228 , etc. can be thought of as clients and computers 3210 , 3212 , etc. can be thought of as servers where servers 3210 , 3212 , 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 predicted 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 3210 , 3212 , etc. can be Web servers with which the clients 3220 , 3222 , 3224 , 3226 , 3228 , etc. communicate via any of a number of known protocols, such as the hypertext transfer protocol (HTTP).
- Servers 3210 , 3212 , etc. may also serve as clients 3220 , 3222 , 3224 , 3226 , 3228 , 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. 33 thus illustrates an example of a suitable computing system environment 3300 in which one or more of the embodiments may be implemented, although as made clear above, the computing system environment 3300 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 3300 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 3300 .
- 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 3310 .
- Components of handheld computer 3310 may include, but are not limited to, a processing unit 3320 , a system memory 3330 , and a system bus 3321 that couples various system components including the system memory to the processing unit 3320 .
- Computer 3310 typically includes a variety of computer readable media and can be any available media that can be accessed by computer 3310 .
- the system memory 3330 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 3330 may also include an operating system, application programs, other program modules, and program data.
- a user may enter commands and information into the computer 3310 through input devices 3340
- a monitor or other type of display device is also connected to the system bus 3321 via an interface, such as output interface 3350 .
- computers may also include other peripheral output devices such as speakers and a printer, which may be connected through output interface 3350 .
- the computer 3310 may operate in a networked or distributed environment using logical connections to one or more other remote computers, such as remote computer 3370 .
- the remote computer 3370 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 3310 .
- the logical connections depicted in FIG. 33 include a network 3371 , 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.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Automation & Control Theory (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Navigation (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
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 by pointing at the objects. Image data representing a subset of real space near a portable computing device can be displayed including a set of points of interest (POIs) for direction based service(s) within scope and automatically overlaying POI content on the image data relating to the POIs. In one embodiment, the display is included in an electronic device worn such that the display is substantially in front of an eye, e.g., a heads up display.
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,” 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,” and to U.S. Provisional Application Ser. No. 61/073,849, filed on Jun. 19, 2008, entitled “MOBILE COMPUTING DEVICES, ARCHITECTURE AND USER INTERFACES BASED ON DYNAMIC DIRECTION INFORMATION,” the entirety of each of which are incorporated herein by reference.
- The subject disclosure relates to the provision of direction-based services for a device based on direction information and/or other information, such as location information, and to overlaying information in an image based view of a set of points of interest associated with one or more 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 the 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.
- Moreover, with conventional navigation systems, a user may wish to request information about a particular point of interest (POI), but if it is not clear what additional information might be available about various POIs represented on display, other than that it is possible to navigate to the particular POI. The user experience suffers as a result since opportunities to interact with POIs are lost with conventional navigation systems.
- 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 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 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 the 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 identification of specific object(s) of interest. For instance, content for POIs can be overlaid on top of an image based representation of real space to provide entry points to viewing information about the POIs or interacting with the POIs.
- Various embodiments include displaying image data representing a subset of real space near a portable computing device; determining a set of points of interest (POIs) for direction based service(s) supported by the portable computing device within scope of the real space represented by the image data and automatically overlaying POI content on the image data. In one embodiment, the display is included in an electronic device worn such that the display is substantially in front of a user's eyes, e.g., as part of a heads up display, helmet, headgear, helmet, shoulder supported device, neck supported device, etc.
- 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:
-
FIG. 1 illustrates a block diagram of POIs displayed and corresponding overlay information in accordance with an embodiment; -
FIG. 2 illustrates a non-limiting sample image overlay in accordance with an embodiment; -
FIG. 3 illustrates another non-limiting sample image overlay in accordance with an embodiment; -
FIG. 4 is a flow diagram illustrating an exemplary non-limiting process for when a portable electronic device is held in a vertical plane; -
FIG. 5 is a flow diagram illustrating an exemplary non-limiting process for determining a planar orientation of a device; -
FIG. 6 is a block diagram illustrating alternate embodiments for image based representation of real space based on whether the device is horizontal or vertical; -
FIG. 7 is a block diagram illustrating an embodiment for image based representation of real space when a planar orientation of the device is vertical; -
FIG. 8 is a block diagram illustrating an embodiment for image based representation of real space when executing a collision based algorithm(s); -
FIG. 9 is a block diagram illustrating an embodiment for image based representation of real space when marking points of interest for audio/visual notification; -
FIG. 10 is an embodiment of an image rendering device as implemented in a heads up display device, such as headgear, glasses, or the like; -
FIG. 11 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane; -
FIG. 12 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane; -
FIG. 13 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space in front of a user of the device based on the device being in a substantially vertical plane; -
FIG. 14 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space behind a user of the device based on the device being in a substantially vertical plane; -
FIG. 15 is a block diagram illustrating alternate embodiments for modifying the image based representation of real space prior to overlaying POI content; -
FIG. 16 is a non-limiting process for overlaying POI content on a display in a direction based services environment; -
FIG. 17 is another non-limiting process for overlaying POI content on a display in a direction based services environment; -
FIG. 18 is a sample mobile computing device for performing POI overlay of content in a direction based services environment applicable to one or more embodiments herein; -
FIG. 19 is an exemplary non-limiting architecture for providing direction based services based on direction based requests as satisfied by network services and corresponding data layers; -
FIG. 20 is a sample computing device in which one or more embodiments described herein may be implemented; -
FIG. 21 illustrates a sample embodiment in the context of advertisement content and opportunity to deliver the advertisement content as overlay content to clients consuming direction based services for a set of POIs within scope; -
FIG. 22 is a block diagram illustrating the formation of motion vectors for use in connection with location based services; -
FIG. 23 ,FIG. 24 andFIG. 25 illustrate aspects of algorithms for determining intersection endpoints with a pointing direction of a device; -
FIG. 26 represents a generic user interface for a mobile device for representing points of interest based on pointing information; -
FIG. 27 represents some exemplary, non-limiting alternatives for user interfaces for representing point of interest information; -
FIG. 28 represents some exemplary, non-limiting fields or user interface windows for displaying static and dynamic information about a given point of interest; -
FIG. 29 illustrates a process for predicting points of interest and aging out old points of interest in a region-based algorithm; -
FIG. 30 illustrates a first process for a device upon receiving a location and direction event; -
FIG. 31 illustrates a second process for a device upon receiving a location and direction event; -
FIG. 32 is a block diagram representing an exemplary non-limiting networked environment in which embodiment(s) may be implemented; and -
FIG. 33 is a block diagram representing an exemplary non-limiting computing system or operating environment in which aspects of embodiment(s) may be implemented. - 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 the 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 a user may wish to do other things than navigate to a particular point of interest (POI).
- At least partly in consideration of these and other deficiencies of conventional location based services, in various non-limiting embodiments, in addition to displaying image based representations of real space including representations of direction based services objects determined for the real space, e.g., points of interest, the image based representations are overlaid with additional POI information pertaining to the POIs. In this regard, the user experience is substantially improved since users can view or interact with POI information in conceptual proximity to the objects as represented in the image based representation of real space, e.g., in real time.
- For instance, various embodiments of a portable device are provided that use direction information, position information and/or motion information to determine a set of POIs within scope. Then, when displaying an image based view (e.g., video data or satellite images) of the set of POIs and corresponding real space, POI information is overlaid, next to, nearby or over the POIs. A way to interact with POIs is thus provided via a device having access to direction information about a direction of the device, position information about a position of the device and optional motion information, wherein based on the information, the device intelligently fetches content regarding POIs and overlays the content in association with the POIs as represented in the image data.
- A non-limiting device provisioned for direction based services can include an engine for analyzing location information (e.g., GPS, cell phone triangulation, etc.), direction information such as compass information (e.g., North, West, South, East, up, down, etc.), 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), and then overlaying that content on a display representing real space in proximity to the device. Any of the embodiments described herein can be provided in the context of a heads up display of POIs, or portable electronic device, i.e., any computing device wherein the act of pointing directionally with the device can be used in connection with one or more direction based services
- In various non-limiting embodiments, a process includes displaying image data representing a subset of real space in a pre-defined vicinity of a portable computing device, determining a set of POIs of direction based service(s) supported by the portable computing device within scope and automatically overlaying content relating to the POIs of the set on the image data. The overlaying can include indicating an interactive capability with respect to the POI(s) via the direction based service(s). The overlaying of content can overlap or be presented near the POI content and the underlying POI as represented in the image data. The content relating to the POIs can be automatically received from the direction based service(s).
- The image data can be any one or more of: video data input from an image capture device of the portable computing device, image data received from a network service based on a location of the portable computing device, satellite image data received from a network service based on a location of the portable computing device, or image data received from a network service based on a direction and the location of the portable computing device.
- The process can also include determining a planar orientation of a display of the portable computing device. In such embodiments, if the planar orientation is substantially vertical, two dimensional image data representing a subset of three dimensional real space in front of, or alternatively behind, the user is displayed. The determining can also ascertain whether the display is facing substantially up or substantially down. If the display is facing substantially up, the image data is a topographical map of the area in the vicinity of the device. If the display is facing substantially down, the image data is a celestial body map of the sky in the vicinity of the device.
- In other embodiments, a portable electronic device includes a positional component that outputs position information as a function of a location of the portable electronic device and a directional component, e.g., a digital compass, that outputs direction information as a function of an orientation of the portable electronic device. The position information and the direction information are processed to determine POIs relating to the position information. Then, the POIs are displayed within a user interface representing geographical space nearby the portable electronic device along with overlaid interactive user interface elements overlapping or over the at least one point of interest in the user interface. Automatic action can thus be taken by inputting one or more of the interactive user interface elements.
- The device can also include a motion component that outputs motion information as a function of at least one movement of the portable device. Using the motion information, gestures can be determined with respect to the POIs, and the gestures can initiate automatic action with respect to at least one POI.
- In other embodiments, a method for displaying POI information on a mobile device is provided including determining a set of POIs within interactive scope of the device based on direction information and the position information of the device, displaying an image based representation of some POIs, receiving POI advertisement information for the POIs and automatically overlaying the POI advertisement information at pertinent locations of the image based representation.
- This can include modifying the image based representation prior to the displaying of the POIs. This might, for example, include switching between nighttime and daytime views, modifying the image based representation based on a planar orientation of the device, or modifying the image based representation as a function of the direction information of the device.
- Accordingly, in various non-limiting embodiments, a way to interact with POIs is provided by a pointing device having imaging means, such as a camera for still or video imaging of by the device. In a variety of embodiments, visual indications of POIs are overlaid on an image or map or graphic of a location, so that a user can easily distinguish among their actual surroundings and POIs in their actual surroundings. In addition to being implemented on a pointing device, a heads up display embodiment is provided that is worn on the head. A variety of scenarios are explored showing the benefits of POI overlay content.
- 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.
- Details of various other exemplary, non-limiting embodiments are provided below.
- Overlay of Information Associated with Points of Interest of Direction Based Data Services
- As mentioned, with the addition of directional information in the environment, a variety of service(s) can be provided on top of identification of specific object(s) or point(s) of interest. For instance, content for POIs can be overlaid on top of an image based representation of real space to provide entry points to viewing information about the POIs or interacting with the POIs. The techniques can be embodied in any device provisioned for direction based services, such as a portable electronic device, or an electronic device worn such that the display is substantially in front of a user's eyes, e.g., as part of a heads up display, helmet, headgear, helmet, shoulder supported device, neck supported device, etc.
-
FIG. 1 is a high level block diagram of POIs displayed and corresponding overlay information in accordance with an embodiment of a user interface. Direction based services enabled device 100 (examples provided below) includes adisplay 110 for displaying image based data corresponding to real space in proximity todevice 100 and/or as a function of direction of thedisplay 110 ofdevice 100. In a typical scenario, based on location and/or direction, a set of POIs is displayed in the image data ondisplay 110, such asPOIs POIs POI overlays -
FIG. 2 illustrates a non-limiting sample image overlay in accordance with an embodiment. Where a device includes a camera, a representativenon-limiting overlay UI 200 might, for example, include an image based representation of three POIs POI1, POI2, POI3 and POI4. 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, in the present non-limiting embodiment, 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 with a camera, a user can perform such actions as zoom in zoom out, perform tilt detection for looking down or up, or pan across a field of view to obtain a range of POIs associated with a panning scope, etc.
- 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 all cases, some set of POIs is defined according to a proximity to the device. 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. The images of
FIG. 2 do not need to come from a camera but could come from a network or satellite service based on location and/or direction. -
FIG. 3 illustrates another non-limiting sample image overlay in accordance with an embodiment. In contrast to the “in front of the user's device or face” view ofFIG. 2 ,FIG. 3 illustrates a topographical map view vianon-limiting overlay UI 300. For example,UI 300 includes an image based topographical representation of five POIs POI1, POI2, POI3, POI4 and POI5. The view of POIs can be compared fromFIG. 2 andFIG. 3 (except that POI5 is not visible inFIG. 2 ). -
FIG. 4 is a flow diagram of a non-limiting process whereby it is anticipated that a user will hold a device substantially in a vertical plane, as if scanning an area in a camera viewfinder with overlay information and actions introduced to give the viewfinder context for POI action, though the image data representing the real space can be received from any source. For instance, when a user's arm is extended forward in front of the user's eyes, and the user observes the display by looking forward towards the landscape. In such a case where the device is held upright, which can be detected by motion information of the device, substantially in the vertical plane, at 400, camera imagery is displayed with overlay of point of interest indication or information. At 410, a distance is indicated to scope the points of interest on display, e.g., close, near or far items. For instance, nearness or farness can be based on tiers of concentric rings and user indication of which tier. - At 420, information about a selected point of interest is displayed as overlay over the image. At 430, an action is requested with respect to the selected place or item, e.g., show information, directions, etc. For example, a user may wish to review the item or add to wikipedia knowledge about point of interest, e.g., upload information, images, etc. In this regard, because it is intuitive to give a 3-D perspective view when the viewing plane is orthogonal to the ground plane, in the present embodiment, a 3-D perspective view with POI information overlay is implemented when the device is held substantially in the vertical plane. In effect, the camera shows the real space behind the device, and indications of points of interest in that space as if the user was performing a scan of his or her surroundings with the device. Direction information of the
device 2600 enables data and network services to know what the scope of objects for interaction with the device is. -
FIG. 5 is another non-limiting flow diagram relating to a process for determining whether a portable device is aligned substantially vertically or horizontally with respect to a viewing plane of the device. At 500, motion information of the device is analyzed, e.g., accelerometer input. At 510, it is determined whether a viewing plane of a portable device is aligned with a substantially horizontal plane substantially parallel to a ground plane or aligned with a substantially vertical plane substantially orthogonal to the ground plane. At 520, if the answer is horizontal, a topographical map view of a geographical area map is displayed determined based on location and direction information measured by the portable device. Indication(s) of the point(s) of interest on the map can also be displayed, e.g., highlighting or other designation, or enhancement. At 530, if the answer is vertical, then an image based view of three-dimensional (3-D) space extending from the portable device (e.g., from the camera) is displayed. Similarly to the topographical map view, indication(s) of point(s) of interest pertaining to the 3-D space can be displayed. -
FIG. 6 is a block diagram illustrating alternate embodiments for image based representation of real space based on whether the device is horizontal or vertical, illustrating a general difference between embodiments having a display of the device in a horizontal planar orientation or a vertical planar orientation. Withdevice 600 in the horizontal plane, a 2-D topographical map display of geographical area and indications of points ofinterest 620 is displayed. In this regard,device 600 detects it is substantially in the horizontal plane and displaysUI 610. Whendevice 650 detects it is in the substantiallyvertical plane 650, upright, avertical plane UI 660 is invoked which, instead of a 2-D plan view of the world, includes a 3-D perspective view 670 as reflected by the 2-D imagery of the camera input. -
FIG. 7 is a block diagram illustrating an embodiment for image based representation of real space when a planar orientation of thedevice 700 is vertical, thereby invoking theimage acquisition device 710 to acquire input 720 and display the input ondisplay 730 withPOI information 740. In this regard, as the user rotates the camera according to thearrow 750, the POI information changes along with the scope of thecamera input 710 as it changes with thedevice 700 spinning around. -
FIG. 8 is a block diagram illustrating an embodiment for image based representation of real space when executing a collision based algorithm. Direction based services enableddevice 800 includes adisplay 810 for displaying image based data corresponding to real space in proximity todevice 800 and/or as a function of direction of thedisplay 810 ofdevice 800. In a typical scenario, based on location and/or direction, a set of POIs is displayed in the image data ondisplay 810, such asPOIs POIs POI overlays - In addition, since
POIs direction indicators POIs -
FIG. 9 is a block diagram illustrating an embodiment for image based representation of real space when marking points of interest for audio/visual notification. Direction based services enableddevice 900 includes adisplay 910 for displaying image based data corresponding to real space in proximity todevice 900 and/or as a function of direction of thedisplay 910 ofdevice 900. In a typical scenario, based on location and/or direction, a set of POIs is displayed in the image data ondisplay 910, such asPOIs POIs POI overlays POIs visual notification 932 can be applied to themarked POI 926 orPOI overlay 916 now, or at a future interaction time as well (e.g., a reminder). -
FIG. 10 is an embodiment of an image rendering device as implemented in a heads up display device, such as headgear, glasses, or the like. As mentioned, any of the embodiments herein can be equally applied in a set of glasses, or other embodiment in which a display can be presented in front of a user's eyes without being a handheld device per se. For instance, this could beglasses 1014 orhead gear 1012. In either case, the device includes a heads updisplay 1010 that supports the display of POI data received from direction based services. A camera C can be included to observe what the user's eye oreyes 1020 are looking at.Devices voice input 1040 for voice input commands to the display to take action with respect to overlay content. The content can also be projected content or a virtual image plane with 2-D or 3-D POI overlays in alternative embodiments of thedevice HUD 1010. -
FIG. 11 is a block diagram illustrating alternate embodiments for image based representation of real space based on the device being in a substantially horizontal plane. In this embodiment, adevice 1100 is held with thedisplay 1105 facing substantially up towards the sky, orsky plane 1120, which is defined generally parallel with respect to aground plane 1110. In such an embodiment, it can be inferred that the user wants atopographical map view 1125 of his or her surroundings or proximity in connection withdisplay 1105. - Similar to
FIG. 11 ,FIG. 12 is a block diagram illustrating an alternate embodiment for image based representation of real space based on the device being in a substantially horizontal plane. However, in this case, instead of up, adevice 1200 is held with thedisplay 1205 facing substantially down towards the ground aground plane 1210 running parallel to asky plane 1220. In such an embodiment, it can be inferred that the user wants asky map view 1225 of the sky above the user in connection withdisplay 1205, particularly if it can be determined if the user's head or eyes are underneath the display (i.e., looking up, e.g., stargazing). In one application, at nighttime, a user can scan the sky and learn of planets, constellations, etc., marking them, etc. interacting with them via the universe of users also observing or having observed such heavenly bodies. -
FIG. 13 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space in front of a user of the device based on the device being in a substantially vertical plane. As mentioned, where the user holds adevice 1300 having adisplay 1305 substantially facing the device user, thedisplay 1305 can display a 2-D or 2-D view of the POIs in front of the user 1325. For instance, animaging element 1330 can be used to provide the image based view in front of the user, and POI content can be overlaid on the image based view. -
FIG. 14 is a block diagram illustrating alternate 2-D or 3-D embodiments for image based representation of real space behind a user of the device based on the device being in a substantially vertical plane, e.g., a sleuth mode to see what is happening with moving POIs behind the user. A user thus holds adevice 1400 having adisplay 1405 substantially facing the device user, thedisplay 1405 can display a 2-D or 2-D view of the POIs behind the user 1425. For instance, animaging element 1430 can be used to provide an image based view of what is behind the user, and POI content can be overlaid on the image based view. -
FIG. 15 is a block diagram illustrating alternate embodiments for modifying the image based representation of real space prior to overlaying POI content. For instance, adevice 1500 supporting direction based services may include an overall scene ondisplay 1505 of some area being pointed at by the device. The area might includePOIs overlay elements display 1505 includingnight view 1530, edge detectedview 1532, acartoonized view 1534, a virtualearth image view 1536, a POI heat map view (popularity, relevance, etc.) 1537 or other image based representations of a scene, orPOIs 1538, which may be suited to a given application. -
FIG. 16 is a non-limiting process for overlaying POI content on a display in a direction based services environment. At 1600, image data is displayed representing a subset of real space in a pre-defined vicinity of a portable computing device. At 1610, a set of POIs of direction based service(s) are determined within scope. At 1620, a planar orientation of a display of the portable computing device is determined. At 1630, the content relating to the POIs can be received from direction based service(s). At 1640, the content relating to the POIs is automatically overlaid on the image data ready for user viewing or interaction. -
FIG. 17 is another non-limiting process for overlaying POI content on a display in a direction based services environment. At 1700, direction information is determined as a function of a direction of the device and at 1710, position information is determined as a function of a position of the device. At 1720, a set of points of interest within interactive scope of the device is determined based on the direction information and the position information. At 1730, an image based representation of the point(s) of interest is displayed by the device. At 1740, point of interest advertisement information for the point(s) of interest of the set is received and at 1750, the point of interest advertisement information is automatically overlaid at pertinent locations of the image based representation relating to the point(s) of interest. -
FIG. 18 is a sample mobile computing device for performing POI overlay of content in a direction based services environment applicable to one or more embodiments herein. In this regard, a set ofservices 1860 can be built based onlocation information 1822 anddirection information 1832 collected by the phone with a corresponding interface ordisplay 1825 including POI overlay content as described in one or more embodiments herein. For instance,location information 1822 can be recorded by alocation subsystem 1820 such as a GPS subsystem communicating withGPS satellites 1840. Direction orpointing information 1832 can be collected by adirection subsystem 1830, such as a compass, e.g., gyroscopic, magnetic, digital compass, etc. In addition, optionally,movement information 1812 can be gathered by thedevice 1800, e.g., via tower triangulation algorithms, and/or acceleration of thedevice 1800 can be measured as well, e.g., with an accelerometer. Thecollective information 1850 can be used to gain a sense of not only where thedevice 1800 is located in relation to other potential points of interest tracked or known by the overall set ofservices 1860, but also what direction the user is pointing thedevice 1800, so that theservices 1860 can appreciate at whom or what the user is pointing thedevice 1800. - In addition, a
gesture subsystem 1870 can optionally be included, which can be predicated on any one or more of themotion information 1812,location information 1822 ordirection information 1832. In this regard, not only candirection information 1832 andlocation information 1822 be used to define a set of unique gestures, but alsomotion information 1812 can be used to define an even more complicated set of gestures. The gesture monitor 1870 producesgesture information 1872, which can be input as appropriate in connection with deliveringservices 1860. - As mentioned, in another aspect, a
device 1800 can include aclient side memory 1880, such as a 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 thedevice 1800 that makes sense for the speed of the vehicle. -
FIG. 19 is an exemplary non-limiting architecture for providing direction basedservices 1910 based on direction based requests as satisfied by network services and corresponding data layers according to one or more embodiments. Location information 1900 (e.g., WiFi, GLS, tower triangulation, etc.), direction information 1902 (e.g., digital compass) and userintent information 1904, which can be implicit or explicit, are input toservices 1910, which may be any one or more ofweb services 1912,cloud services 1914 orother data services 1916. As a result,content 1940 is returned for efficient real-time interactions with POIs of current relevance. Data can come from more than one storage layer orabstraction abstraction -
FIG. 20 illustrates anexemplary non-limiting device 2000 including processor(s) 2010 having a position engine orsubsystem 2020 for determining a location of thedevice 2000 and a direction engine or subsystem 2030 for determining a direction or orientation of thedevice 2000. Then, by interacting with local application(s) 2040 and/or service(s) 2070, content, such as advertisements, can be delivered to the device, which can tailored to device intent and a place in which the device is present, or other factors. When the content is displayed according to a interaction, the content can be rendered by graphic subsystem or display/UI 2050 oraudio subsystem 2060, and POI content can be supplemented with overlay content placed at, near, overlapping with or over corresponding POIs in an underlying image based representation. - In one non-limiting embodiment, point structure 2090 is included, e.g., a triangular or other polygonal piece that points along an
orientation line 2095 upon which directional calculations are based. Similarly, theorientation line 2095 can be indicated by graphics subsystem display/UI 2050 with or without point structure 2090. In this regard, various embodiments herein enablePOI ID information 2080 to be received from services 2070 so that the content can be viewed or interactions can occur with services 2070 with respect to the POIs. -
FIG. 21 illustrates a sample embodiment in the context of advertisement content and opportunity to deliver the advertisement content as overlay content to clients consuming direction based services for a set of POIs within scope. A potential benefit of thePOI overlay content 2120 for devices supporting direction basedservices 2120 based onlocation information 2140 anddirection information 2150 isadvertising opportunity 2130. Based on aggregate data, business intelligence can price based on statistics and other factors, the cost of anadvertising opportunity 2130 can be calculated. In short, if Coca Cola believes that it is likely that a user will be nearby Coca Cola merchandise soon, there is value to Coca Cola in accelerating the process of getting information to the user's device about a Coke coupon via POI overlay, such that the Coke coupon pops up immediately when the user is within range of a Coke retailer POI. - Due to the enhanced interactive skills of a device provisioned for direction based location services,
FIG. 21 also illustrates a variety of device interactions that help to form aggregate and individual user data for purposes of input to a business intelligence andadvertising engine 2130, and/or invited by way of POI overlay content. By measuring interactions with points of interest viatext 2100,search 2102,barcode scan 2104,image scan 2106, designation/selection of item ofinterest 2108, price compareoperations 2110,gesture input 2112, other interaction with item ofinterest 2114, voice input, etc., a lot of user knowledge is gained that can help determine probabilities sufficient to trigger advertising opportunities forinterested entities 2130. In addition, those advertisingopportunities 2130 can be sent to the user in the form ofoverlay UI content 2120 that invites any of the foregoing types of device interactions as well. - 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 facilitated by information, content, advertising, etc. that can relate to POIs and overlaid with the POIs in connection with an image based representation of the POIs.
- 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 predictive 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. 22 , adevice 2200 employing the direction based location basedservices 2202 as described herein in a variety of embodiments herein include a way to discern between near objects, such as POI 2214 and far objects, such as POI 2216. 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 2206 will implicate POI 2214, but not POI 2216, and the opposite would be true formotion vector 2208. - In addition, a
device 2200 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 2204 might implicatePOI 2212, without a specific panning gesture that encompassed more directions/vectors, POIs 2214 and 2216 would likely not be within the scope of points of interest defined bymotion vector 2204. 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. 23 . InFIG. 23 , adevice 2300 is pointed (e.g., point and click) in a direction D1, which according to the device or service parameters, implicitly defines an area withinarc 2310 anddistance 2320 that encompassesPOI 2330, but does not encompassPOI 2332. Such an algorithm will also need to determine any edge case POIs, i.e., whether POIs such asPOI 2334 are within the scope of pointing in direction D1, where the POI only partially falls within the area defined byarc 2310 anddistance 2320. - 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. 24 . InFIG. 24 , adevice 2400 pointed in direction D1 may include zoomed in view which includes points of interest withindistance 2420 andarc 2410, or a medium zoomed view representing points of interest betweendistance distance 2422. 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 2510 for objects of interest in the system as illustrated inFIG. 25 . 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 2510 is implicitly defined. The area of interest implicitly includes a search of points of object within adistance 2520, 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. 26 , once a set of objects is determined from the pointing information according to a variety of contexts of a variety of services, amobile device 2600 can display the objects viarepresentation 2602 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. 27 .UI buildings 2D map UI 2704 along the pointing direction, or alternatively as a 3Dvirtual map view 2706 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 2800.UI 2800 can have one or more of any of the following representative areas.UI 2800 can include astatic POI image 2802 such as a trademark of a store, or a picture of a person.UI 2800 can also include other media, and a staticPOI information portion 2804 for information that tends not to change such as restaurant hours, menu, contact information, etc. In addition,UI 2800 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 2808 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 2800 also can include a representation of the direction information output by the compass for reference purposes. Further,UI 2800 can include other third party static or dynamic content inarea 2812. - 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.
- 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, 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.
- 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 POIs), rotate points, and cull as appropriate from conic sections.
- A representative interaction with a pointing device as provided in one or more embodiments herein is illustrated in
FIG. 29 . At 2900, location/direction vector information is determined based on the device measurements. This information can be recorded so that a user's path or past can be used when predictively factoring what the user will be interested in next, as illustrated at 2910. The predicting can be made based on a variety of other factors as well, such as context, application, user history, preferences, path, time of day, proximity, etc. such that the object(s) or POI(s) a user is most likely to interact with in the future are identified. - At 2920, based on the object(s) or POI(s) identified at 2910, predictive information is pre-fetched or otherwise pre-processed for use with the predicted services with respect to such object(s) or POI(s). Then, based on current vector information, or more informally, the act of pointing by the user, at 2930, an object or point of interest is selected based on any of a variety of “line of sight” algorithms that determine what POI(s) are currently within (or outside) of the vector path. It is noted that occlusion culling techniques can optionally be used to facilitate overlay techniques. In this regard, at 2940, based at least in part on the pre-fetched or pre-processed predictive information, services are performed with respect to the object(s) or POI(s).
- Additionally, whether the point of interest at issue falls within the vector can factor in the error in precision of any of the measurements, e.g., different GPS subsystems have different error in precision. In this regard, one or more items or points of interest may be found along the vector path or arc, within a certain distance depending on context. As mentioned, at 2940, any of a great variety of services can be performed with respect to any point of interest selected by the user via a user interface. Where only one point of interest is concerned, the service can be automatically performed with respect to the point of interest.
-
FIG. 30 is a block diagram of an example region basedprediction algorithm 3000 that takes into account user path and heading, e.g., as a user has moved from age out candidate 3010 to the present location 3002, and based on a current user path, locations 3004 and 3006 are predicted for the user. Accordingly, based on the direction and location based path history, POI data for locations 3004 and 3006 can be pre-fetched to local memory of the device. Similarly, location 3010 becomes the topic for a decision as to when to age out the data. Such an age out decision can also be made based on the amount of unused space remaining in memory of the device. WhileFIG. 30 illustrates a path based algorithm, as mentioned, other algorithms can be used to predict what POIs will be of interest as well. - 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, limited bandwidth may degrade the interactive experience. As a result, a limited amount of data can be predictively maintained on a user's device in cache memory and optionally aged out as data becomes stale, e.g., when relevance to the user falls below a threshold.
- As described in various embodiments herein,
FIG. 31 illustrates a process for a device when location (e.g., GPS) and direction (e.g., compass) events occur. Upon the detection of a location and direction event, at 3100, 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 3110, 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 3120, 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 3130, 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 3140, 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. 32 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 3240, either directly or indirectly. Even though illustrated as a single element inFIG. 32 ,network 3240 may comprise other computing objects and computing devices that provide services to the system ofFIG. 32 , 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. 32 , 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 3240 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 predict 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. 33 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. 33 thus illustrates an example of a suitablecomputing system environment 3300 in which one or more of the embodiments may be implemented, although as made clear above, thecomputing system environment 3300 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 3300 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in theexemplary operating environment 3300. - With reference to
FIG. 33 , an exemplary remote device for implementing one or more embodiments herein can include a general purpose computing device in the form of ahandheld computer 3310. Components ofhandheld computer 3310 may include, but are not limited to, aprocessing unit 3320, asystem memory 3330, and a system bus 3321 that couples various system components including the system memory to theprocessing unit 3320. -
Computer 3310 typically includes a variety of computer readable media and can be any available media that can be accessed bycomputer 3310. Thesystem memory 3330 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 3330 may also include an operating system, application programs, other program modules, and program data. - A user may enter commands and information into the
computer 3310 through input devices 3340 A monitor or other type of display device is also connected to the system bus 3321 via an interface, such asoutput interface 3350. 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 3350. - The
computer 3310 may operate in a networked or distributed environment using logical connections to one or more other remote computers, such asremote computer 3370. Theremote computer 3370 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 3310. The logical connections depicted inFIG. 33 include anetwork 3371, 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.
- 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 (26)
1. A method, comprising:
displaying image data representing a subset of real space in a pre-defined vicinity of a portable computing device;
determining a set of points of interest (POIs) of one or more location based services supported by the portable computing device within scope of the subset of real space represented by the image data; and
automatically overlaying content relating to at least one POI of the set of POIs on the image data displayed according to the displaying.
2. The method of claim 1 , wherein the overlaying includes automatically overlaying content indicating at least one interactive capability with respect to the at least one POI via the one or more location based services.
3. The method of claim 1 , further comprising:
automatically receiving the content relating to the at least one POI from the one or more location based services.
4. The method of claim 1 , wherein the automatically overlaying includes automatically overlaying content relating to the at least one POI over or overlapping with the at least one POI as represented in the image data.
5. The method of claim 1 , wherein the automatically overlaying includes automatically overlaying content relating to the at least one POI substantially near the at least one POI as represented in the image data.
6. The method of claim 1 , wherein the displaying includes displaying video data input from an image capture device of the portable computing device.
7. The method of claim 1 , wherein the displaying includes displaying the image data received from a network service based on a location of the portable computing device.
8. The method of claim 1 , wherein the displaying includes displaying satellite image data received from a network service based on a location of the portable computing device.
9. The method of claim 1 , wherein the displaying includes displaying the image data received from a network service based on a direction and the location of the portable computing device.
10. The method of claim 1 , further comprising:
determining a planar orientation of a display of the portable computing device employed for the displaying.
11. The method of claim 10 , wherein, if the planar orientation is substantially vertical, the displaying includes displaying two dimensional image data representing a subset of three dimensional real space corresponding to a direction defined from the front of the display to the back of the display and substantially orthogonal to the display of the portable computing device.
12. The method of claim 10 , wherein, if the planar orientation is substantially vertical, the displaying includes displaying two dimensional image data representing a subset of three dimensional real space corresponding to a direction defined from the back of the display to the front of the display and substantially orthogonal to the display of the portable computing device.
13. The method of claim 10 , further comprising:
if the planar orientation is substantially horizontal, determining whether the display is facing substantially up or substantially down.
14. The method of claim 13 , wherein, if the display is facing substantially up, the displaying includes displaying image data representing the subset of real space in the pre-defined vicinity of the portable computing device as topographical map image data representing a topographical map of at least part of the pre-defined vicinity.
15. The method of claim 13 , wherein, if the display is facing substantially down, the displaying includes displaying image data representing the subset of real space in the pre-defined vicinity of the portable computing device as celestial body map image data representing a sky object map associated with a skyward direction from the pre-defined vicinity.
16. The method of claim 1 , wherein the determining includes determining a set of points of interest (POIs) of one or more direction based services based on an orientation of the portable computing device.
17. An electronic device adapted to be worn with a display of the electronic device substantially in front of at least one eye of a user of the electronic device, comprising:
a positional component that outputs position information as a function of a location of the electronic device;
a directional component that outputs direction information as a function of an orientation of the electronic device; and
at least one processor configured to process at least the position information and the direction information to determine at least one point of interest relating to the position information, configured to display, within the display of the electronic device, the at least one point of interest representing geographical space nearby the electronic device, and configured to overlay interactive user interface elements corresponding to the at least one point of interest nearby, overlapping or over the at least one point of interest in the user interface.
18. The electronic device of claim 17 , wherein the direction component is a digital compass.
19. The electronic device of claim 17 , wherein the at least one processor is further configured to receive input via one or more of the interactive user interface elements and automatically take action based on the input.
20. The electronic device of claim 17 , further comprising:
a motion component that outputs motion information as a function of at least one movement of the electronic device.
21. The electronic device of claim 20 , wherein the at least one processor is further configured to process at least the motion information and the direction information to determine at least one pre-defined gesture undergone with respect to the at least one point of interest and to automatically make a request based on the at least one pre-defined gesture and the at least one point of interest.
22. A method for displaying point of interest information on a mobile device, comprising:
determining direction information as a function of a direction of the mobile device;
determining position information as a function of a position of the mobile device;
determining a set of points of interest within interactive scope of the mobile device based on the direction information and the position information;
displaying an image based representation of at least the subset of points of interest; and
receiving point of interest advertisement information for at least a subset of the points of interest of the set and automatically overlaying the point of interest advertisement information at pertinent one or more locations of the image based representation associated with at least the subset of points of interest.
23. The method of claim 22 , further comprising:
modifying the image based representation prior to the displaying.
24. The method of claim 23 , further comprising:
wherein the modifying includes modifying the image based representation based on whether the mobile device is experiencing substantially nighttime or substantially daytime.
25. The method of claim 23 , further comprising:
wherein the modifying includes modifying the image based representation based on a planar orientation of a display of the mobile device.
26. The method of claim 23 , further comprising:
wherein the modifying includes modifying the image based representation based on the direction information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/483,920 US20090319178A1 (en) | 2008-06-19 | 2009-06-12 | Overlay of information associated with points of interest of direction based data services |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7384908P | 2008-06-19 | 2008-06-19 | |
US7459008P | 2008-06-20 | 2008-06-20 | |
US7441508P | 2008-06-20 | 2008-06-20 | |
US12/483,920 US20090319178A1 (en) | 2008-06-19 | 2009-06-12 | Overlay of information associated with points of interest of direction based data services |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090319178A1 true US20090319178A1 (en) | 2009-12-24 |
Family
ID=41430673
Family Applications (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/476,426 Abandoned US20090315766A1 (en) | 2008-06-19 | 2009-06-02 | Source switching for devices supporting dynamic direction information |
US12/476,417 Active 2029-11-27 US9200901B2 (en) | 2008-06-19 | 2009-06-02 | Predictive services for devices supporting dynamic direction information |
US12/483,920 Abandoned US20090319178A1 (en) | 2008-06-19 | 2009-06-12 | Overlay of information associated with points of interest of direction based data services |
US12/483,982 Expired - Fee Related US8200246B2 (en) | 2008-06-19 | 2009-06-12 | Data synchronization for devices supporting direction-based services |
US13/485,320 Active US8615257B2 (en) | 2008-06-19 | 2012-05-31 | Data synchronization for devices supporting direction-based services |
US14/516,066 Abandoned US20150066365A1 (en) | 2008-06-19 | 2014-10-16 | Source switching for devices supporting dynamic direction information |
US14/934,008 Active 2030-03-29 US10057724B2 (en) | 2008-06-19 | 2015-11-05 | Predictive services for devices supporting dynamic direction information |
US16/107,753 Active US10728706B2 (en) | 2008-06-19 | 2018-08-21 | Predictive services for devices supporting dynamic direction information |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/476,426 Abandoned US20090315766A1 (en) | 2008-06-19 | 2009-06-02 | Source switching for devices supporting dynamic direction information |
US12/476,417 Active 2029-11-27 US9200901B2 (en) | 2008-06-19 | 2009-06-02 | Predictive services for devices supporting dynamic direction information |
Family Applications After (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/483,982 Expired - Fee Related US8200246B2 (en) | 2008-06-19 | 2009-06-12 | Data synchronization for devices supporting direction-based services |
US13/485,320 Active US8615257B2 (en) | 2008-06-19 | 2012-05-31 | Data synchronization for devices supporting direction-based services |
US14/516,066 Abandoned US20150066365A1 (en) | 2008-06-19 | 2014-10-16 | Source switching for devices supporting dynamic direction information |
US14/934,008 Active 2030-03-29 US10057724B2 (en) | 2008-06-19 | 2015-11-05 | Predictive services for devices supporting dynamic direction information |
US16/107,753 Active US10728706B2 (en) | 2008-06-19 | 2018-08-21 | Predictive services for devices supporting dynamic direction information |
Country Status (1)
Country | Link |
---|---|
US (8) | US20090315766A1 (en) |
Cited By (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090318168A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US20090319175A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20100020229A1 (en) * | 2007-04-30 | 2010-01-28 | General Electric Company | Wearable personal video/audio device method and system |
US20100125406A1 (en) * | 2008-11-19 | 2010-05-20 | Nokia Corporation | Methods, apparatuses, and computer program products for providing point of interest navigation services |
US20100125407A1 (en) * | 2008-11-17 | 2010-05-20 | Cho Chae-Guk | Method for providing poi information for mobile terminal and apparatus thereof |
US20100198917A1 (en) * | 2009-02-02 | 2010-08-05 | Kota Enterprises, Llc | Crowd formation for mobile device users |
US20110071757A1 (en) * | 2009-09-24 | 2011-03-24 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US20110077852A1 (en) * | 2009-09-25 | 2011-03-31 | Mythreyi Ragavan | User-defined marked locations for use in conjunction with a personal navigation device |
US20110106428A1 (en) * | 2009-10-30 | 2011-05-05 | Seungwook Park | Information displaying apparatus and method thereof |
US20110221657A1 (en) * | 2010-02-28 | 2011-09-15 | Osterhout Group, Inc. | Optical stabilization of displayed content with a variable lens |
US20120002025A1 (en) * | 2010-06-30 | 2012-01-05 | At&T Intellectual Property I, L. P. | Method for detecting a viewing apparatus |
US20120072100A1 (en) * | 2010-09-22 | 2012-03-22 | Nokia Corporation | Method and apparatus for determining a relative position of a sensing location with respect to a landmark |
WO2012075435A2 (en) * | 2010-12-03 | 2012-06-07 | Google Inc. | Showing realistic horizons on mobile computing devices |
CN102540468A (en) * | 2010-12-30 | 2012-07-04 | 通用汽车环球科技运作有限责任公司 | Virtual cursor for road scene object lelection on full windshield head-up display |
WO2012092390A2 (en) * | 2010-12-28 | 2012-07-05 | Google Inc. | Evaluating user activity in social environments |
US20120188412A1 (en) * | 2009-10-01 | 2012-07-26 | Inutsuka yusuke | Imaging device, control method thereof, imaging system, and non-transitory computer readable medium storing program |
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 |
US20120293075A1 (en) * | 2010-01-29 | 2012-11-22 | Koninklijke Philips Electronics, N.V. | Interactive lighting control system and method |
US8358903B1 (en) | 2011-10-31 | 2013-01-22 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
US20130084805A1 (en) * | 2011-10-04 | 2013-04-04 | Research In Motion Limited | Orientation Determination For A Mobile Device |
US8438502B2 (en) | 2010-08-25 | 2013-05-07 | At&T Intellectual Property I, L.P. | Apparatus for controlling three-dimensional images |
US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | Data services based on gesture and location information of device |
CN103165016A (en) * | 2011-12-16 | 2013-06-19 | 上海博泰悦臻电子设备制造有限公司 | Display method and display device for interest point names and navigation system |
US20130158778A1 (en) * | 2011-12-14 | 2013-06-20 | General Motors Llc | Method of providing information to a vehicle |
US20130166480A1 (en) * | 2011-12-21 | 2013-06-27 | Telenav, Inc. | Navigation system with point of interest classification mechanism and method of operation thereof |
US8587635B2 (en) | 2011-07-15 | 2013-11-19 | At&T Intellectual Property I, L.P. | Apparatus and method for providing media services with telepresence |
US8593574B2 (en) | 2010-06-30 | 2013-11-26 | At&T Intellectual Property I, L.P. | Apparatus and method for providing dimensional media content based on detected display capability |
US20140002486A1 (en) * | 2012-06-29 | 2014-01-02 | Joshua J. Ratcliff | Enhanced Information Delivery Using a Transparent Display |
US20140095296A1 (en) * | 2012-10-01 | 2014-04-03 | Ebay Inc. | Systems and methods for analyzing and reporting geofence performance metrics |
US20140184475A1 (en) * | 2012-12-27 | 2014-07-03 | Andras Tantos | Display update time reduction for a near-eye display |
US8918831B2 (en) | 2010-07-06 | 2014-12-23 | At&T Intellectual Property I, Lp | Method and apparatus for managing a presentation of media content |
US8947497B2 (en) | 2011-06-24 | 2015-02-03 | At&T Intellectual Property I, Lp | Apparatus and method for managing telepresence sessions |
US8947511B2 (en) | 2010-10-01 | 2015-02-03 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three-dimensional media content |
US8994716B2 (en) | 2010-08-02 | 2015-03-31 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US9032470B2 (en) | 2010-07-20 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus for adapting a presentation of media content according to a position of a viewing apparatus |
US9030522B2 (en) | 2011-06-24 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US9030536B2 (en) | 2010-06-04 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus and method for presenting media content |
US9049426B2 (en) | 2010-07-07 | 2015-06-02 | At&T Intellectual Property I, Lp | Apparatus and method for distributing three dimensional media content |
CN104794171A (en) * | 2015-03-31 | 2015-07-22 | 百度在线网络技术(北京)有限公司 | Method and device for marking geographical location information of picture |
US9091851B2 (en) | 2010-02-28 | 2015-07-28 | Microsoft Technology Licensing, Llc | Light control in head mounted displays |
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 |
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 |
US20150220538A1 (en) * | 2010-07-08 | 2015-08-06 | Google Inc. | Processing the Results of Multiple Search Queries in a Mapping Application |
US20150242868A1 (en) * | 2014-02-27 | 2015-08-27 | Here Global B.V. | Method and apparatus for causing a recommendation of a point of interest |
US9128281B2 (en) | 2010-09-14 | 2015-09-08 | Microsoft Technology Licensing, Llc | Eyepiece with uniformly illuminated reflective display |
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 |
US9134534B2 (en) | 2010-02-28 | 2015-09-15 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including a modular 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 |
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 |
US9232274B2 (en) | 2010-07-20 | 2016-01-05 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content to a requesting device |
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 |
US20160018969A1 (en) * | 2014-07-21 | 2016-01-21 | Verizon Patent And Licensing Inc. | Method and apparatus for contextual notifications and user interface |
US20160048857A1 (en) * | 2014-08-12 | 2016-02-18 | Chintan Jain | Systems and methods of collecting data to determine interest |
US9285589B2 (en) | 2010-02-28 | 2016-03-15 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered control of AR eyepiece applications |
US9300704B2 (en) | 2009-11-06 | 2016-03-29 | Waldeck Technology, Llc | Crowd formation based on physical boundaries and other rules |
US9341843B2 (en) | 2010-02-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a small scale image source |
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 |
US20160188141A1 (en) * | 2014-12-26 | 2016-06-30 | Wistron Corporation | Electronic device and method for displaying target object thereof |
US9410814B2 (en) | 2009-03-25 | 2016-08-09 | Waldeck Technology, Llc | Passive crowd-sourced map updates and alternate route recommendations |
US9445046B2 (en) | 2011-06-24 | 2016-09-13 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting media content with telepresence |
US9547406B1 (en) | 2011-10-31 | 2017-01-17 | Google Inc. | Velocity-based triggering |
US9560406B2 (en) | 2010-07-20 | 2017-01-31 | At&T Intellectual Property I, L.P. | Method and apparatus for adapting a presentation of media content |
US20170032418A1 (en) * | 2015-07-27 | 2017-02-02 | R.R. Donnelley & Sons Company | Customized variable content marketing distribution |
US9591445B2 (en) | 2012-12-04 | 2017-03-07 | Ebay Inc. | Dynamic geofence based on members within |
US9602766B2 (en) | 2011-06-24 | 2017-03-21 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three dimensional objects with telepresence |
US20170108921A1 (en) * | 2015-10-16 | 2017-04-20 | Beijing Zhigu Rui Tuo Tech Co., Ltd. | Electronic map displaying method, apparatus, and vehicular device |
US20170115749A1 (en) * | 2014-10-26 | 2017-04-27 | Chian Chiu Li | Systems And Methods For Presenting Map And Other Information Based On Pointing Direction |
US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
US20170195846A1 (en) * | 2014-12-08 | 2017-07-06 | HomeAway.com, Inc. | Methods and mobile devices to implement traveler interactions and activity to channelize customized data |
US20170255372A1 (en) * | 2016-03-07 | 2017-09-07 | Facebook, Inc. | Systems and methods for presenting content |
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 |
US9787974B2 (en) | 2010-06-30 | 2017-10-10 | At&T Intellectual Property I, L.P. | Method and apparatus for delivering media content |
US9983407B2 (en) | 2015-09-11 | 2018-05-29 | Honda Motor Co., Ltd. | Managing points of interest |
US20180158157A1 (en) * | 2016-12-02 | 2018-06-07 | Bank Of America Corporation | Geo-targeted Property Analysis Using Augmented Reality User Devices |
US20180182168A1 (en) * | 2015-09-02 | 2018-06-28 | Thomson Licensing | Method, apparatus and system for facilitating navigation in an extended scene |
US10158589B2 (en) | 2009-02-03 | 2018-12-18 | Snap Inc. | Interactive avatar in messaging environment |
US10155168B2 (en) | 2012-05-08 | 2018-12-18 | Snap Inc. | System and method for adaptable avatars |
US20180364800A1 (en) * | 2017-06-14 | 2018-12-20 | Fxgear Inc. | System for Picking an Object Base on View-Direction and Method Thereof |
US10180572B2 (en) | 2010-02-28 | 2019-01-15 | Microsoft Technology Licensing, Llc | AR glasses with event and user action control of external applications |
CN109863532A (en) * | 2016-10-24 | 2019-06-07 | 斯纳普公司 | Generate and be shown in the customization head portrait in media covering |
US10318990B2 (en) | 2014-04-01 | 2019-06-11 | Ebay Inc. | Selecting users relevant to a geofence |
US10339365B2 (en) | 2016-03-31 | 2019-07-02 | Snap Inc. | Automated avatar generation |
US10360708B2 (en) | 2016-06-30 | 2019-07-23 | Snap Inc. | Avatar based ideogram generation |
US10360617B2 (en) | 2015-04-24 | 2019-07-23 | Walmart Apollo, Llc | Automated shopping apparatus and method in response to consumption |
US20190228032A1 (en) * | 2014-12-08 | 2019-07-25 | Fuji Xerox Co., Ltd. | Non-transitory computer readable medium, information processing apparatus, and information processing method for determining a location of a target based on image information generated by capturing an image of the target |
US20190281411A1 (en) * | 2017-01-12 | 2019-09-12 | Tencent Technology (Shenzhen) Company Limited | Interaction information obtaining method, interaction information setting method, user terminal, system, and storage medium |
US10454857B1 (en) | 2017-01-23 | 2019-10-22 | Snap Inc. | Customized digital avatar accessories |
US10539787B2 (en) | 2010-02-28 | 2020-01-21 | Microsoft Technology Licensing, Llc | Head-worn adaptive display |
EP3592001A4 (en) * | 2017-08-04 | 2020-03-04 | Alibaba Group Holding Limited | Information display method and apparatus |
US20200254876A1 (en) * | 2019-02-13 | 2020-08-13 | Xevo Inc. | System and method for correlating user attention direction and outside view |
US10796274B2 (en) | 2016-01-19 | 2020-10-06 | Walmart Apollo, Llc | Consumable item ordering system |
US10860100B2 (en) | 2010-02-28 | 2020-12-08 | Microsoft Technology Licensing, Llc | AR glasses with predictive control of external device based on event input |
US10952013B1 (en) | 2017-04-27 | 2021-03-16 | Snap Inc. | Selective location-based identity communication |
US10963529B1 (en) | 2017-04-27 | 2021-03-30 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US11044405B1 (en) * | 2016-09-16 | 2021-06-22 | Apple Inc. | Location systems for electronic device interactions with environment |
EP4068811A1 (en) * | 2021-05-31 | 2022-10-05 | Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd. | Method and apparatus for pushing information, device and storage medium |
DE102011121715B4 (en) | 2010-12-29 | 2023-08-03 | GM Global Technology Operations LLC (n. d. Ges. d. Staates Delaware) | Method for dynamically aligning a graphic on a driving scene of a vehicle |
US11842411B2 (en) | 2017-04-27 | 2023-12-12 | Snap Inc. | Location-based virtual avatars |
US11910082B1 (en) * | 2018-10-12 | 2024-02-20 | Staples, Inc. | Mobile interface for marking and organizing images |
Families Citing this family (163)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8073565B2 (en) * | 2000-06-07 | 2011-12-06 | Apple Inc. | System and method for alerting a first mobile data processing system nearby a second mobile data processing system |
US8458754B2 (en) | 2001-01-22 | 2013-06-04 | Sony Computer Entertainment Inc. | Method and system for providing instant start multimedia content |
US7379975B2 (en) * | 2004-04-16 | 2008-05-27 | Nokia Corporation | Electric device, computer program, system and method of setting up user applications |
US8150943B2 (en) * | 2006-03-10 | 2012-04-03 | Staples The Office Superstore, Llc | Methods and apparatus for dynamically generating web pages |
JP4315211B2 (en) * | 2007-05-01 | 2009-08-19 | ソニー株式会社 | Portable information terminal, control method, and program |
JPWO2008152765A1 (en) * | 2007-06-11 | 2010-08-26 | 三菱電機株式会社 | Navigation device |
US9483405B2 (en) | 2007-09-20 | 2016-11-01 | Sony Interactive Entertainment Inc. | Simplified run-time program translation for emulating complex processor pipelines |
EP2265898A4 (en) | 2008-04-01 | 2012-12-05 | Decarta Inc | Point of interest search along a route |
US9477727B2 (en) * | 2008-08-01 | 2016-10-25 | Sybase, Inc. | Abstracting data for use by a mobile device having occasional connectivity |
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 |
US8359643B2 (en) | 2008-09-18 | 2013-01-22 | Apple Inc. | Group formation using anonymous broadcast information |
US8260320B2 (en) | 2008-11-13 | 2012-09-04 | Apple Inc. | Location specific content |
CN101777049A (en) * | 2009-01-12 | 2010-07-14 | 联发科技(合肥)有限公司 | Method for searching position data set in database and data searching system |
EP2414778B1 (en) * | 2009-04-01 | 2018-06-06 | Uber Technologies, Inc. | Point of interest search along a route with return |
US8670748B2 (en) | 2009-05-01 | 2014-03-11 | Apple Inc. | Remotely locating and commanding a mobile device |
US8666367B2 (en) | 2009-05-01 | 2014-03-04 | Apple Inc. | Remotely locating and commanding a mobile device |
US8660530B2 (en) | 2009-05-01 | 2014-02-25 | Apple Inc. | Remotely receiving and communicating commands to a mobile device for execution by the mobile device |
US9240015B2 (en) * | 2009-05-08 | 2016-01-19 | A2Zlogix, Inc. | Method and system for synchronizing delivery of promotional material to computing devices |
JP2010287059A (en) * | 2009-06-11 | 2010-12-24 | Sony Corp | Mobile terminal, server device, community generation system, display control method and program |
US8676497B2 (en) * | 2009-07-21 | 2014-03-18 | Alpine Electronics, Inc. | Method and apparatus to search and process POI information |
CN102484769B (en) * | 2009-08-24 | 2016-02-03 | 三星电子株式会社 | Mobile device |
US8374626B2 (en) * | 2009-09-10 | 2013-02-12 | Samsung Electronics Co., Ltd | System and method for providing location information service using mobile code |
US8457651B2 (en) * | 2009-10-02 | 2013-06-04 | Qualcomm Incorporated | Device movement user interface gestures for file sharing functionality |
US20110093515A1 (en) * | 2009-10-15 | 2011-04-21 | Mary Elizabeth Albanese | Mobile local search platform |
US8126987B2 (en) | 2009-11-16 | 2012-02-28 | Sony Computer Entertainment Inc. | Mediation of content-related services |
KR20110064674A (en) | 2009-12-08 | 2011-06-15 | 삼성전자주식회사 | Dynamic local function binding apparatus and method |
US9336291B2 (en) | 2009-12-30 | 2016-05-10 | Sybase, Inc. | Message based synchronization for mobile business objects |
US8788458B2 (en) | 2009-12-30 | 2014-07-22 | Sybase, Inc. | Data caching for mobile applications |
US8909662B2 (en) * | 2009-12-30 | 2014-12-09 | Sybase, Inc. | Message based mobile object with native PIM integration |
US8914396B2 (en) * | 2009-12-30 | 2014-12-16 | At&T Intellectual Property I, L.P. | System and method for an iterative disambiguation interface |
US8666377B2 (en) * | 2010-03-03 | 2014-03-04 | Htc Corporation | Method, system and computer-readable medium for synchronizing spot information |
US8341099B2 (en) * | 2010-03-12 | 2012-12-25 | Microsoft Corporation | Semantics update and adaptive interfaces in connection with information as a service |
US8751743B2 (en) * | 2010-03-15 | 2014-06-10 | Howard University | Apparatus and method for context-aware mobile data management |
US20110237274A1 (en) * | 2010-03-25 | 2011-09-29 | Palm, Inc. | Mobile computing device having relative positioning circuit |
KR20110121179A (en) * | 2010-04-30 | 2011-11-07 | 삼성전자주식회사 | Apparatus and method for estimating relative location in terminal |
KR101572892B1 (en) * | 2010-05-06 | 2015-11-30 | 엘지전자 주식회사 | Mobile terminal and Method for displying image thereof |
EP2569958B1 (en) * | 2010-05-12 | 2017-12-06 | Telefonaktiebolaget LM Ericsson (publ) | Method, computer program and apparatus for determining an object in sight |
US8433759B2 (en) | 2010-05-24 | 2013-04-30 | Sony Computer Entertainment America Llc | Direction-conscious information sharing |
US8805783B2 (en) | 2010-05-27 | 2014-08-12 | Microsoft Corporation | Synchronization of subsets of data including support for varying set membership |
JP2012028840A (en) * | 2010-07-20 | 2012-02-09 | Sony Corp | Communication controller, communication control system, communication control method and program |
KR101259598B1 (en) * | 2010-07-30 | 2013-04-30 | 주식회사 팬택 | Apparatus and Method for Providing Road View |
US10225683B1 (en) * | 2010-08-02 | 2019-03-05 | Intellectual Ventures Fund 79 Llc | Systems, methods, and mediums for receiving reminders and/or identifying available goods and/or services |
US20120066071A1 (en) * | 2010-08-05 | 2012-03-15 | Thomas Scott W | Intelligent electronic information deployment |
EP2418613A1 (en) * | 2010-08-10 | 2012-02-15 | Quipos Solutions GmbH | System for implementing and/or expanding a point of service system and method for operating the system |
US8438246B2 (en) * | 2010-09-15 | 2013-05-07 | Sony Mobile Communications Ab | Device management using a RESTful interface |
US9234965B2 (en) * | 2010-09-17 | 2016-01-12 | Qualcomm Incorporated | Indoor positioning using pressure sensors |
KR101774997B1 (en) * | 2010-10-14 | 2017-09-04 | 엘지전자 주식회사 | An electronic device, a method for transmitting data |
US8958822B2 (en) * | 2010-10-25 | 2015-02-17 | Alohar Mobile Inc. | Determining points of interest of a mobile user |
KR101350033B1 (en) | 2010-12-13 | 2014-01-14 | 주식회사 팬택 | Terminal and method for providing augmented reality |
US10102242B2 (en) * | 2010-12-21 | 2018-10-16 | Sybase, Inc. | Bulk initial download of mobile databases |
JP6032692B2 (en) * | 2011-01-26 | 2016-11-30 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing system, information processing system control method, program, and information storage medium |
WO2012108981A1 (en) * | 2011-02-09 | 2012-08-16 | Doubletwist Corporation | Systems and methods for device-agnostic wireless synchronization |
FR2971657A1 (en) | 2011-02-11 | 2012-08-17 | Alcatel Lucent | DETERMINATION OF ACTIVE REAL OBJECTS FOR IMPLEMENTING A SOFTWARE APPLICATION |
US20120221413A1 (en) * | 2011-02-25 | 2012-08-30 | Motorola Mobility, Inc. | Intelligent presentation of advertising with navigation |
US9497500B1 (en) * | 2011-03-03 | 2016-11-15 | Fly-N-Hog Media Group, Inc. | System and method for controlling external displays using a handheld device |
KR101383238B1 (en) * | 2011-03-07 | 2014-04-08 | 케이비에이2, 인코포레이티드 | Systems and methods for analytic data gathering from image providers at an event or geographic location |
JP5889542B2 (en) * | 2011-04-07 | 2016-03-22 | クラリオン株式会社 | Wireless communication terminal and operation system |
US8521125B2 (en) * | 2011-05-20 | 2013-08-27 | Motorola Solutions, Inc. | Electronic communication systems and methods for real-time location and information coordination |
US8818405B2 (en) * | 2011-06-30 | 2014-08-26 | Suman Sheilendra | Recognition system |
JP5304853B2 (en) * | 2011-07-27 | 2013-10-02 | 株式会社デンソー | Cooperation system, navigation system, in-vehicle device, and portable terminal |
US8683008B1 (en) | 2011-08-04 | 2014-03-25 | Google Inc. | Management of pre-fetched mapping data incorporating user-specified locations |
GB201113921D0 (en) * | 2011-08-12 | 2011-09-28 | Overlay Media Ltd | Context-awareness statistics on mobile devices |
GB201113918D0 (en) * | 2011-08-12 | 2011-09-28 | Overlay Media Ltd | Context-awareness on mobile devices |
US8938257B2 (en) | 2011-08-19 | 2015-01-20 | Qualcomm, Incorporated | Logo detection for indoor positioning |
US8624725B1 (en) | 2011-09-22 | 2014-01-07 | Amazon Technologies, Inc. | Enhanced guidance for electronic devices having multiple tracking modes |
WO2013128078A1 (en) * | 2012-02-29 | 2013-09-06 | Nokia Corporation | 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 |
US8204966B1 (en) | 2011-09-26 | 2012-06-19 | Google Inc. | Map tile data pre-fetching based on user activity analysis |
US9514717B2 (en) | 2011-09-26 | 2016-12-06 | Nokia Technology Oy | Method and apparatus for rendering items in a user interface |
WO2013050216A1 (en) | 2011-10-04 | 2013-04-11 | International Business Machines Corporation | Pre-emptive content caching in mobile networks |
US8793031B2 (en) | 2011-11-10 | 2014-07-29 | Microsoft Corporation | Data selection and sharing between a vehicle and a user device |
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 |
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 |
US8711181B1 (en) | 2011-11-16 | 2014-04-29 | Google Inc. | Pre-fetching map data using variable map tile radius |
US20130131972A1 (en) * | 2011-11-18 | 2013-05-23 | Microsoft Corporation | Computing-device localization based on inertial sensors |
US8924503B2 (en) * | 2011-12-07 | 2014-12-30 | International Business Machines Corporation | Data services using location patterns and intelligent caching |
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 |
US9836770B2 (en) | 2012-02-24 | 2017-12-05 | Ad Persistence, Llc | Data capture for user interaction with promotional materials |
US9332387B2 (en) | 2012-05-02 | 2016-05-03 | Google Inc. | Prefetching and caching map data based on mobile network coverage |
US8874682B2 (en) | 2012-05-23 | 2014-10-28 | Sybase, Inc. | Composite graph cache management |
US9110807B2 (en) | 2012-05-23 | 2015-08-18 | Sybase, Inc. | Cache conflict detection |
DE102012208733A1 (en) * | 2012-05-24 | 2013-11-28 | Bayerische Motoren Werke Aktiengesellschaft | Method for determining location of object e.g. shop by user of vehicle, involves determining direction vector and object position data with respect to predetermined reference point and absolute position in geographic coordinate system |
CN103514113A (en) * | 2012-06-18 | 2014-01-15 | 联胜(中国)科技有限公司 | Electronic data exchange system and method |
US9715365B2 (en) | 2012-06-27 | 2017-07-25 | Sonos, Inc. | Systems and methods for mobile music zones |
EP2690407A1 (en) * | 2012-07-23 | 2014-01-29 | GN Store Nord A/S | A hearing device providing spoken information on selected points of interest |
US8849942B1 (en) | 2012-07-31 | 2014-09-30 | Google Inc. | Application programming interface for prefetching map data |
US9460416B2 (en) * | 2012-08-16 | 2016-10-04 | Microsoft Technology Licensing, Llc | Reading mode for interactive slide presentations with accompanying notes |
WO2014053696A1 (en) * | 2012-10-05 | 2014-04-10 | Nokia Corporation | Method and apparatus for providing point of interest information associated with broadcast content |
US10200818B2 (en) | 2012-10-23 | 2019-02-05 | Qualcomm Incorporated | Real-time path suggestion for a location-enabled mobile device |
US9794134B2 (en) | 2012-11-16 | 2017-10-17 | Apple Inc. | System and method for negotiating control of a shared audio or visual resource |
WO2014087050A1 (en) | 2012-12-04 | 2014-06-12 | Nokia Corporation | Method and apparatus for validating potential points of interest using user and device characteristics |
WO2014094880A1 (en) * | 2012-12-21 | 2014-06-26 | Metaio Gmbh | Method for representing virtual information in a real environment |
AU2013100243B4 (en) | 2012-12-28 | 2013-09-26 | Uniloc Usa, Inc. | Pedestrian traffic monitoring and analysis |
US9197618B2 (en) * | 2012-12-31 | 2015-11-24 | Here Global B.V. | Method and apparatus for location-based authorization to access online user groups |
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 |
US9959674B2 (en) | 2013-02-26 | 2018-05-01 | Qualcomm Incorporated | Directional and X-ray view techniques for navigation using a mobile device |
AU2013100804B4 (en) * | 2013-03-07 | 2014-02-20 | Uniloc Luxembourg S.A. | Predictive delivery of information based on device history |
US20140258403A1 (en) * | 2013-03-11 | 2014-09-11 | Lee Elmore | Service tracking display grid system and method |
US20140280230A1 (en) * | 2013-03-13 | 2014-09-18 | Qualcomm Incorporated | Hierarchical orchestration of data providers for the retrieval of point of interest metadata |
US9474039B2 (en) | 2013-03-14 | 2016-10-18 | Aruba Networks, Inc. | Method and system for determining a location of wireless device |
US8818716B1 (en) | 2013-03-15 | 2014-08-26 | Honda Motor Co., Ltd. | System and method for gesture-based point of interest search |
US9824387B2 (en) * | 2013-03-15 | 2017-11-21 | Proximity Concepts, LLC | Systems and methods involving proximity, mapping, indexing, mobile, advertising and/or other features |
WO2014151054A2 (en) * | 2013-03-15 | 2014-09-25 | Honda Motor Co., Ltd. | Systems and methods for vehicle user interface |
KR20140117192A (en) * | 2013-03-26 | 2014-10-07 | 삼성전자주식회사 | Server, Terminal apparatus, service transit server and control method thereof |
US9454848B2 (en) * | 2013-05-20 | 2016-09-27 | Nokia Technologies Oy | Image enhancement using a multi-dimensional model |
US9109921B1 (en) * | 2013-06-19 | 2015-08-18 | Amazon Technologies, Inc. | Contextual based navigation element |
US9621937B1 (en) * | 2013-06-25 | 2017-04-11 | BlackArrow | Ad selection in opt-in media experience based on multiple group membership and participation |
US9606218B2 (en) * | 2013-07-26 | 2017-03-28 | Here Global B.V. | Route verification from wireless networks |
KR20150027553A (en) * | 2013-09-04 | 2015-03-12 | 한국전자통신연구원 | System and method for dynamic visualization of poi(point of interest) features, and refresh method of poi features |
WO2015073006A1 (en) * | 2013-11-14 | 2015-05-21 | Empire Technology Development Llc | Data synchronization |
US10068354B2 (en) * | 2014-01-02 | 2018-09-04 | Deere & Company | Obtaining and displaying agricultural data |
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 |
US10015720B2 (en) | 2014-03-14 | 2018-07-03 | GoTenna, Inc. | System and method for digital communication between computing devices |
US9313265B2 (en) | 2014-04-25 | 2016-04-12 | Google Inc. | System and method for providing individualized portable asset applications |
DE102014208663A1 (en) * | 2014-05-08 | 2015-11-12 | Conti Temic Microelectronic Gmbh | DEVICE AND METHOD FOR PROVIDING INFORMATION DATA TO A VEHICLE ENVIRONMENT OBJECT IN A VIDEO IMAGE CURRENT |
US10936050B2 (en) | 2014-06-16 | 2021-03-02 | Honda Motor Co., Ltd. | Systems and methods for user indication recognition |
EP3172651A4 (en) * | 2014-08-25 | 2018-03-14 | The SSCG Group, LLC | Content management and presentation systems and methods |
US10863354B2 (en) | 2014-11-24 | 2020-12-08 | Facebook, Inc. | Automated check-ins |
US20160150048A1 (en) * | 2014-11-24 | 2016-05-26 | Facebook, Inc. | Prefetching Location Data |
US9537971B2 (en) * | 2015-01-29 | 2017-01-03 | Huawei Technologies Co., Ltd. | Systems, devices and methods for distributed content pre-fetching in mobile communication networks |
US10775180B2 (en) * | 2015-08-03 | 2020-09-15 | Here Global B.V. | Method and apparatus for syncing an embedded system with plurality of devices |
CN108140031B (en) * | 2015-10-02 | 2022-05-17 | 谷歌有限责任公司 | Peer-to-peer synchronizable storage system |
US10581952B1 (en) | 2015-11-06 | 2020-03-03 | Scruggs Equipment Company, Inc. | Device and method for manufacturer-independent interface between mobile computers and remotely accessible data storage |
US10613186B2 (en) * | 2015-11-30 | 2020-04-07 | Signify Holding B.V. | Distinguishing devices having positions and directions |
US10366528B2 (en) * | 2015-12-08 | 2019-07-30 | Amazon Technologies, Inc. | Interactive points of interest for 3D-representations |
CN105554688A (en) * | 2015-12-15 | 2016-05-04 | 上海智洋网络科技有限公司 | Positioning system and application method |
US10257305B2 (en) * | 2016-02-08 | 2019-04-09 | International Business Machines Corporation | Preemptive content distribution |
US10401187B2 (en) * | 2016-07-15 | 2019-09-03 | Here Global B.V. | Method, apparatus and computer program product for a navigation system user interface |
TWI622298B (en) * | 2016-08-23 | 2018-04-21 | 和碩聯合科技股份有限公司 | Advertisement image generation system and advertisement image generating method thereof |
US10452751B2 (en) | 2017-01-09 | 2019-10-22 | Bluebeam, Inc. | Method of visually interacting with a document by dynamically displaying a fill area in a boundary |
US10599915B2 (en) * | 2017-01-19 | 2020-03-24 | International Business Machines Corporation | Providing suggested content based on user detected gesture |
US9838850B2 (en) * | 2017-05-12 | 2017-12-05 | Mapsted Corp. | Systems and methods for determining indoor location and floor of a mobile device |
US10192437B1 (en) * | 2017-07-17 | 2019-01-29 | Here Global B.V. | Method and apparatus for selectively using different types of networks to obtain information regarding one or more traffic signals and intersections |
US11238494B1 (en) | 2017-12-11 | 2022-02-01 | Sprint Communications Company L.P. | Adapting content presentation based on mobile viewsheds |
US10579098B2 (en) * | 2017-12-14 | 2020-03-03 | Disney Enterprises, Inc. | Inferring the transfer of a physical object associated with a wearable device |
US20190215646A1 (en) * | 2018-01-05 | 2019-07-11 | Nuance Communications, Inc. | Geospecific information system and method |
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 |
EP3831021A1 (en) | 2018-07-27 | 2021-06-09 | Gotenna Inc. | VINEtm ZERO-CONTROL ROUTING USING DATA PACKET INSPECTION FOR WIRELESS MESH NETWORKS |
IT201800007887A1 (en) * | 2018-08-06 | 2020-02-06 | Levantech Srl | A method for identifying an area of interest and information relating to that area of interest along a path |
US10956975B1 (en) * | 2018-09-24 | 2021-03-23 | Wells Fargo Bank, N.A. | Purchase assistance based on device movement |
US11032370B2 (en) * | 2018-11-14 | 2021-06-08 | Toyota Jidosha Kabushiki Kaisha | Wireless communications in a vehicular macro cloud |
US11321411B1 (en) * | 2018-12-28 | 2022-05-03 | Meta Platforms, Inc. | Systems and methods for providing content |
US10783714B2 (en) * | 2019-01-29 | 2020-09-22 | Verizon Patent And Licensing Inc. | Methods and systems for automatically tailoring a form of an extended reality overlay object |
EP3935882A4 (en) | 2019-03-08 | 2022-11-16 | Gotenna Inc. | Method for utilization-based traffic throttling in a wireless mesh network |
US10657806B1 (en) | 2019-04-09 | 2020-05-19 | Sprint Communications Company L.P. | Transformation of point of interest geometries to lists of route segments in mobile communication device traffic analysis |
US10694321B1 (en) | 2019-04-09 | 2020-06-23 | Sprint Communications Company L.P. | Pattern matching in point-of-interest (POI) traffic analysis |
US11216830B1 (en) | 2019-04-09 | 2022-01-04 | Sprint Communications Company L.P. | Mobile communication device location data analysis supporting build-out decisions |
US11067411B1 (en) | 2019-04-09 | 2021-07-20 | Sprint Communications Company L.P. | Route segmentation analysis for points of interest |
US10555130B1 (en) | 2019-04-09 | 2020-02-04 | Sprint Communications Company L.P. | Pre-processing of mobile communication device geolocations according to travel mode in traffic analysis |
US10645531B1 (en) | 2019-04-29 | 2020-05-05 | Sprint Communications Company L.P. | Route building engine tuning framework |
US10715950B1 (en) * | 2019-04-29 | 2020-07-14 | Sprint Communications Company L.P. | Point of interest (POI) definition tuning framework |
US11095593B2 (en) | 2019-06-17 | 2021-08-17 | Billups, Inc. | Verification system for message delivery and processing |
US20230194274A1 (en) * | 2019-08-12 | 2023-06-22 | Google Llc | Using Radio Frequency Signal Strength to Improve Route Options in a Navigation Service |
US20210072027A1 (en) * | 2019-09-09 | 2021-03-11 | Caci, Inc. - Federal | Systems and methods for providing localization and navigation services |
US11551264B2 (en) | 2019-09-17 | 2023-01-10 | Dish Network L.L.C. | Systems and methods for intelligent ad-based routing |
US11244411B2 (en) * | 2020-03-30 | 2022-02-08 | Sharp Nec Display Solutions. Ltd. | Information processing system, method, and computer readable medium for graphical user interface |
EP4221161B1 (en) * | 2022-01-31 | 2024-08-21 | Deutsche Telekom AG | Sharing of an extended reality on a mobile client device |
WO2023160794A1 (en) * | 2022-02-24 | 2023-08-31 | Harman Becker Automotive Systems Gmbh | Navigation device |
Citations (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5767795A (en) * | 1996-07-03 | 1998-06-16 | Delta Information Systems, Inc. | GPS-based information system for vehicles |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US6243076B1 (en) * | 1998-09-01 | 2001-06-05 | Synthetic Environments, Inc. | System and method for controlling host system interface with point-of-interest data |
US6317688B1 (en) * | 2000-01-31 | 2001-11-13 | Rockwell Collins | Method and apparatus for achieving sole means navigation from global navigation satelite systems |
US6321158B1 (en) * | 1994-06-24 | 2001-11-20 | Delorme Publishing Company | Integrated routing/mapping information |
US6327533B1 (en) * | 2000-06-30 | 2001-12-04 | Geospatial Technologies, Inc. | Method and apparatus for continuously locating an object |
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 |
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 |
US6374180B1 (en) * | 2000-09-18 | 2002-04-16 | Magellan Dis, Inc. | Points of interest for a navigation system |
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 |
US6421602B1 (en) * | 2001-01-03 | 2002-07-16 | Motorola, Inc. | Method of navigation guidance for a distributed communications system having communications nodes |
US20020138196A1 (en) * | 2001-03-07 | 2002-09-26 | Visteon Global Technologies, Inc. | Methods and apparatus for dynamic point of interest display |
US6470264B2 (en) * | 1997-06-03 | 2002-10-22 | Stephen Bide | Portable information-providing apparatus |
US20030046158A1 (en) * | 2001-09-04 | 2003-03-06 | Kratky Jan Joseph | Method and system for enhancing mobile advertisement targeting with virtual roadside billboards |
US20030061110A1 (en) * | 2001-09-24 | 2003-03-27 | International Business Machines Corporation | Location based services virtual bookmarking |
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 |
US20030069693A1 (en) * | 2001-01-16 | 2003-04-10 | Snapp Douglas N. | Geographic pointing device |
US20030069690A1 (en) * | 2001-10-04 | 2003-04-10 | General Motors Corporation | Method and system for navigation-enhanced directory assistance |
US6580837B1 (en) * | 1999-12-07 | 2003-06-17 | Intel Corporation | Up-sampling decimated color plane data |
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 |
US6898517B1 (en) * | 2001-07-24 | 2005-05-24 | Trimble Navigation Limited | Vehicle-based dynamic advertising |
US6992619B2 (en) * | 2003-08-01 | 2006-01-31 | Intel Corporation | Use of global positioning satellites (GPS) to discover and select local services |
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 |
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 |
US7031875B2 (en) * | 2001-01-24 | 2006-04-18 | Geo Vector Corporation | Pointing systems for addressing objects |
US7064706B2 (en) * | 1999-11-12 | 2006-06-20 | Motorola, Inc. | Method and apparatus for assisted GPS |
US7082365B2 (en) * | 2001-08-16 | 2006-07-25 | Networks In Motion, Inc. | Point of interest spatial rating search method and system |
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 |
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 |
US7103370B1 (en) * | 2001-01-05 | 2006-09-05 | Palm, Inc. | Identifying client patterns using online location-based derivative analysis |
US7107038B2 (en) * | 1999-02-26 | 2006-09-12 | Openwave Systems Inc. | Method for determining if the location of a wireless communication device is within a specified area |
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 |
US20060270421A1 (en) * | 2005-05-27 | 2006-11-30 | Alan Phillips | Location-based services |
US20060271286A1 (en) * | 2005-05-27 | 2006-11-30 | Outland Research, Llc | Image-enhanced vehicle navigation systems and methods |
US20060291482A1 (en) * | 2005-06-23 | 2006-12-28 | Cisco Technology, Inc. | Method and apparatus for providing a metropolitan mesh network |
US20070006098A1 (en) * | 2005-06-30 | 2007-01-04 | Microsoft Corporation | Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context |
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 |
US20070078596A1 (en) * | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
US20070080216A1 (en) * | 2001-05-25 | 2007-04-12 | At&T Corp. | User interface systems |
US20070139366A1 (en) * | 2005-12-21 | 2007-06-21 | Dunko Gregory A | Sharing information between devices |
US20070219708A1 (en) * | 2006-03-15 | 2007-09-20 | Microsoft Corporation | Location-based caching for mobile devices |
US20070219706A1 (en) * | 2006-03-15 | 2007-09-20 | Qualcomm Incorporated | Method And Apparatus For Determining Relevant Point Of Interest Information Based Upon Route Of User |
US20070233385A1 (en) * | 2006-03-31 | 2007-10-04 | Research In Motion Limited | Methods and apparatus for retrieving and displaying map-related data for visually displayed maps of mobile communication devices |
US7289179B2 (en) * | 2002-11-08 | 2007-10-30 | Samsung Electronics Co., Ltd. | Liquid crystal display |
US20070274563A1 (en) * | 2005-06-02 | 2007-11-29 | Searete Llc, A Limited Liability Corporation Of State Of Delaware | Capturing selected image objects |
US20070282564A1 (en) * | 2005-12-06 | 2007-12-06 | Microvision, Inc. | Spatially aware mobile projection |
US20080004802A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Route planning with contingencies |
US20080028325A1 (en) * | 2006-07-25 | 2008-01-31 | Northrop Grumman Corporation | Networked gesture collaboration system |
US20080036766A1 (en) * | 2006-04-10 | 2008-02-14 | Sony Corporation | Display control apparatus, display control method and display control program |
US7340333B2 (en) * | 2004-07-26 | 2008-03-04 | Gm Global Technology Operations, Inc. | Multifunction control system |
US20080056535A1 (en) * | 2006-09-01 | 2008-03-06 | Harman Becker Automotive Systems Gmbh | Image recongition system |
US20080082254A1 (en) * | 2006-10-02 | 2008-04-03 | Yka Huhtala | Route-assisted GPS location sensing via mobile device |
US20080091518A1 (en) * | 2006-09-28 | 2008-04-17 | Henry Eisenson | Adaptive cellular network advertising system |
US20080091537A1 (en) * | 1999-10-22 | 2008-04-17 | Miller John M | Computer-implemented method for pushing targeted advertisements to a user |
US20080097698A1 (en) * | 2002-10-21 | 2008-04-24 | Johnson Controls Technology Company | Point-of-interest display system |
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 |
US20080132249A1 (en) * | 2006-12-05 | 2008-06-05 | Palm, Inc. | Local caching of map data based on carrier coverage data |
US20080132251A1 (en) * | 2006-06-01 | 2008-06-05 | Altman Samuel H | Geo-Tagged Journal System for Location-Aware Mobile Communication Devices |
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 |
US20080200174A1 (en) * | 2004-07-01 | 2008-08-21 | Fry Ryan C | Method and apparatus for automatically sending a captured image to a phone call participant |
US20080215202A1 (en) * | 1997-10-22 | 2008-09-04 | Intelligent Technologies International, Inc. | Method and System for Guiding a Person to a Location |
US7428418B2 (en) * | 2002-12-10 | 2008-09-23 | International Business Machines Corporation | Dynamic service binding providing transparent switching of information services having defined coverage regions |
US20080234931A1 (en) * | 2007-03-20 | 2008-09-25 | Chun-Yan Wang | Electronic device for indicating poi according to road segment and method thereof |
US20080250337A1 (en) * | 2007-04-05 | 2008-10-09 | Nokia Corporation | Identifying interesting locations based on commonalities in location based postings |
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 |
US20080288486A1 (en) * | 2007-05-17 | 2008-11-20 | Sang-Heun Kim | Method and system for aggregate web site database price watch feature |
US7460953B2 (en) * | 2004-06-30 | 2008-12-02 | Navteq North America, Llc | Method of operating a navigation system using images |
US20090005987A1 (en) * | 2007-04-27 | 2009-01-01 | Vengroff Darren E | Determining locations of interest based on user visits |
US20090005076A1 (en) * | 2007-06-28 | 2009-01-01 | Scott Forstall | Location-Based Information Services |
US20090006194A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Location, destination and other contextual information-based mobile advertisements |
US20090005077A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-Based Services |
US20090005021A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-based categorical information services |
US20090037273A1 (en) * | 2007-07-31 | 2009-02-05 | Jian Zhu | Systems and methods for displaying advertisement information |
US20090033540A1 (en) * | 1997-10-22 | 2009-02-05 | Intelligent Technologies International, Inc. | Accident Avoidance Systems and Methods |
US20090040370A1 (en) * | 2007-08-07 | 2009-02-12 | Palm, Inc. | Displaying image data and geographic element data |
US20090055968A1 (en) * | 2004-05-28 | 2009-02-26 | University Of Toledo, A University Instrumentally Of The State Of Ohio | Method for producing direct in vitro flowering and viable seed from cotyledon, radicle, and leaf explants, and plants produced therefrom |
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 |
US20090143078A1 (en) * | 2007-11-30 | 2009-06-04 | Palm, Inc. | Techniques to manage a radio based on location information |
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 |
US20090248288A1 (en) * | 2008-03-31 | 2009-10-01 | David Bell | Systems and methods for generating pattern keys for use in navigation systems to predict user destinations |
US20090259568A1 (en) * | 2006-06-09 | 2009-10-15 | Xeno One Co., Ltd. | Apparatuses, methods and systems for electronic real estate transactions |
US7620404B2 (en) * | 2005-12-22 | 2009-11-17 | Pascal Chesnais | Methods and apparatus for organizing and presenting contact information in a mobile communication system |
US20090315775A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with 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 |
US7788032B2 (en) * | 2007-09-14 | 2010-08-31 | Palm, Inc. | Targeting location through haptic feedback signals |
US7844415B1 (en) * | 2007-08-20 | 2010-11-30 | Pni Corporation | Dynamic motion compensation for orientation instrumentation |
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 |
Family Cites Families (264)
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 |
US4745545A (en) | 1985-06-28 | 1988-05-17 | Cray Research, Inc. | Memory reference control in a multiprocessor |
US5424524A (en) | 1993-06-24 | 1995-06-13 | Ruppert; Jonathan P. | Personal scanner/computer for displaying shopping lists and scanning barcodes to aid shoppers |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
JP3474022B2 (en) | 1995-04-20 | 2003-12-08 | 株式会社日立製作所 | Map display device, map display method, arithmetic processing unit for map display device, and navigation system |
US6208290B1 (en) * | 1996-03-08 | 2001-03-27 | Snaptrack, Inc. | GPS receiver utilizing a communication link |
JP3658659B2 (en) | 1995-11-15 | 2005-06-08 | カシオ計算機株式会社 | Image processing device |
US5781908A (en) * | 1995-12-18 | 1998-07-14 | J.D. Edwards World Source Company | File data synchronizer in a distributed data computer network |
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 |
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 |
EP1019807B1 (en) | 1997-02-27 | 2017-04-05 | Siebel Systems, Inc. | Method of migrating to a successive level of a software distribution incorporating local modifications |
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 |
US6680694B1 (en) * | 1997-08-19 | 2004-01-20 | Siemens Vdo Automotive Corporation | Vehicle information system |
US6252544B1 (en) | 1998-01-27 | 2001-06-26 | Steven M. Hoffberg | Mobile communication device |
WO1999042946A2 (en) | 1998-02-18 | 1999-08-26 | Geovector Corporation | Apparatus and methods for presentation of information relating to objects being addressed |
US6304881B1 (en) * | 1998-03-03 | 2001-10-16 | Pumatech, Inc. | Remote data access and synchronization |
US7010501B1 (en) | 1998-05-29 | 2006-03-07 | Symbol Technologies, Inc. | Personal shopping system |
US6640214B1 (en) * | 1999-01-16 | 2003-10-28 | Symbol Technologies, Inc. | Portable electronic terminal and data processing 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 |
US6424524B2 (en) * | 1998-08-21 | 2002-07-23 | Compaq Information Technologies Group, L.P. | Wedge-shaped port replicator for portable computer |
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 |
US6381603B1 (en) | 1999-02-22 | 2002-04-30 | Position Iq, Inc. | System and method for accessing local information by using referencing position system |
US6308201B1 (en) | 1999-04-08 | 2001-10-23 | Palm, 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 |
US20010030664A1 (en) | 1999-08-16 | 2001-10-18 | Shulman Leo A. | Method and apparatus for configuring icon interactivity |
WO2001035307A2 (en) | 1999-11-10 | 2001-05-17 | Foodwagon.Com, Inc. | System and method for retail price information |
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 |
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 |
GB2365260B (en) | 2000-02-24 | 2004-05-26 | Ibm | Database synchronisation for mobile computing devices |
US7457628B2 (en) | 2000-02-29 | 2008-11-25 | Smarter Agent, Llc | System and method for providing information based on geographic position |
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 |
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 |
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 |
AU2001259480A1 (en) | 2000-05-05 | 2001-11-20 | Megachips Corporation | 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 |
US7118498B2 (en) | 2000-06-16 | 2006-10-10 | Skyhawke Technologies, Llc | Personal golfing assistant and method and system for graphically displaying golf related information and for collection, processing and distribution of golf related data |
US20020191034A1 (en) | 2000-06-28 | 2002-12-19 | Sowizral Henry A. | Size conditioned visibility search system and method |
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 |
WO2002015086A1 (en) | 2000-08-11 | 2002-02-21 | Tvx Internet Services, Inc. | Integrated system for differentiation and positioning of a commercial offering |
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 |
JP2002140620A (en) | 2000-11-06 | 2002-05-17 | Matsushita Electric Ind Co Ltd | System for providing comparison information |
US8130242B2 (en) | 2000-11-06 | 2012-03-06 | Nant Holdings Ip, Llc | Interactivity via mobile image recognition |
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 |
EP1360611A2 (en) | 2000-12-12 | 2003-11-12 | Time Warner Entertainment Company, L.P. | Digital asset data type definitions |
US7072956B2 (en) | 2000-12-22 | 2006-07-04 | Microsoft Corporation | Methods and systems for context-aware policy determination and enforcement |
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 |
KR20030085128A (en) | 2001-01-24 | 2003-11-03 | 텔레비게이션 인크 | Navigation system for mobile environment |
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 |
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 |
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 |
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 |
JP2003242407A (en) | 2002-02-18 | 2003-08-29 | Fujitsu Ltd | Information providing method, and information providing program |
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 |
US7149759B2 (en) | 2002-03-25 | 2006-12-12 | International Business Machines Corporation | Method and system for detecting conflicts in replicated data in a database network |
AU2003221854A1 (en) | 2002-04-11 | 2003-10-27 | Ong Corp. | 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 |
US7103844B2 (en) | 2002-06-26 | 2006-09-05 | International Business Machines Corporation | Portal/portlet application data synchronization |
US7096030B2 (en) | 2002-06-28 | 2006-08-22 | Nokia Corporation | System and method for initiating location-dependent applications on mobile devices |
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 |
US7854655B2 (en) | 2002-07-27 | 2010-12-21 | Sony Computer Entertainment America Inc. | Obtaining input for controlling execution of a game program |
US20040024727A1 (en) | 2002-07-30 | 2004-02-05 | Sandvine Incorporated | Method and system of re-sharing files with modifications |
JP4300767B2 (en) | 2002-08-05 | 2009-07-22 | ソニー株式会社 | Guide system, content server, portable device, information processing method, information processing program, and storage medium |
US7184020B2 (en) | 2002-10-30 | 2007-02-27 | Matsushita Electric Industrial Co., Ltd. | Operation instructing device, operation instructing method, and operation instructing program |
US20040153473A1 (en) | 2002-11-21 | 2004-08-05 | Norman Hutchinson | Method and system for synchronizing data in peer to peer networking environments |
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 |
KR20050087844A (en) | 2002-12-20 | 2005-08-31 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Providing a user with location-based information |
KR100462839B1 (en) * | 2002-12-24 | 2004-12-23 | 한국전자통신연구원 | Method for database synchronization and conflict resolution between clients and server of mobile system |
US7321824B1 (en) | 2002-12-30 | 2008-01-22 | Aol Llc | Presenting a travel route using more than one presentation style |
US8364951B2 (en) | 2002-12-30 | 2013-01-29 | General Instrument Corporation | System for digital rights management using distributed provisioning and authentication |
US7522675B2 (en) | 2002-12-30 | 2009-04-21 | Motorola, Inc. | 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 |
KR100965662B1 (en) * | 2003-01-11 | 2010-06-24 | 삼성전자주식회사 | Navigation system using paging channel and method for providing traffic information |
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 |
US7406499B2 (en) * | 2003-05-09 | 2008-07-29 | Microsoft Corporation | Architecture for partition computation and propagation of changes in data replication |
KR100965437B1 (en) | 2003-06-05 | 2010-06-24 | 인터트러스트 테크놀로지즈 코포레이션 | Interoperable systems and methods for peer-to-peer service orchestration |
US20040259573A1 (en) | 2003-06-20 | 2004-12-23 | Steven D. Cheng | System and method for providing position alerting with a mobile device |
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 |
US7756825B2 (en) | 2003-07-31 | 2010-07-13 | Microsoft Corporation | Synchronization peer participant model |
US7440985B2 (en) | 2003-07-31 | 2008-10-21 | Microsoft Corporation | Filtered replication of data stores |
US7636776B2 (en) | 2003-07-31 | 2009-12-22 | Microsoft Corporation | Systems and methods for synchronizing with multiple data stores |
US20060236258A1 (en) | 2003-08-11 | 2006-10-19 | Core Mobility, Inc. | Scheduling of rendering of location-based content |
US7512638B2 (en) * | 2003-08-21 | 2009-03-31 | 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 |
US7428546B2 (en) | 2003-08-21 | 2008-09-23 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
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 |
US7389273B2 (en) | 2003-09-25 | 2008-06-17 | Scott Andrew Irwin | System and method for federated rights management |
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 |
US7245923B2 (en) | 2003-11-20 | 2007-07-17 | Intelligent Spatial Technologies | Mobile device and geographic information system background and summary of the related art |
US20050159974A1 (en) | 2004-01-15 | 2005-07-21 | Cairo Inc. | Techniques for identifying and comparing local retail prices |
US20050172261A1 (en) | 2004-01-30 | 2005-08-04 | Yuknewicz Paul J. | Architecture for creating a user interface using a data schema |
US7526768B2 (en) | 2004-02-04 | 2009-04-28 | Microsoft Corporation | Cross-pollination of multiple sync sources |
US7747528B1 (en) | 2004-02-11 | 2010-06-29 | Yt Acquisition Corporation | System and method for delaying payment processing for biometrically-initiated financial transactions |
US10417298B2 (en) | 2004-12-02 | 2019-09-17 | Insignio Technologies, Inc. | Personalized content processing and delivery system and media |
US8014763B2 (en) | 2004-02-28 | 2011-09-06 | Charles Martin Hymes | Wireless communications with proximal targets identified visually, aurally, or positionally |
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 |
US7831387B2 (en) * | 2004-03-23 | 2010-11-09 | Google Inc. | Visually-oriented driving directions in digital mapping system |
US20050212760A1 (en) | 2004-03-23 | 2005-09-29 | Marvit David L | Gesture based user interface supporting preexisting symbols |
US20050212753A1 (en) | 2004-03-23 | 2005-09-29 | Marvit David L | Motion controlled remote controller |
CA2559726C (en) | 2004-03-24 | 2015-10-20 | A9.Com, Inc. | System and method for displaying images in an online directory |
US8453138B2 (en) | 2004-04-13 | 2013-05-28 | Red Bend Ltd. | Method and apparatus for generating an 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 |
WO2005116794A1 (en) | 2004-05-28 | 2005-12-08 | 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 |
US7827176B2 (en) | 2004-06-30 | 2010-11-02 | Google Inc. | Methods and systems for endorsing local search results |
US7886024B2 (en) | 2004-07-01 | 2011-02-08 | Microsoft Corporation | Sharing media objects in a network |
JP2006023793A (en) | 2004-07-06 | 2006-01-26 | Sony Corp | Information processor, program and program providing server |
WO2006025044A2 (en) | 2004-07-29 | 2006-03-09 | Ziv Ben-Yehuda | System and method for travel planning |
JP4391909B2 (en) | 2004-08-05 | 2009-12-24 | 本田技研工業株式会社 | Bumper beam manufacturing method |
WO2006018843A2 (en) | 2004-08-16 | 2006-02-23 | Beinsync Ltd. | A system and method for the synchronization of data across multiple computing devices |
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 |
US7664109B2 (en) * | 2004-09-03 | 2010-02-16 | Microsoft Corporation | System and method for distributed streaming of scalable media |
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 |
US20070100834A1 (en) | 2004-09-15 | 2007-05-03 | John Landry | System and method for managing data in a distributed computer system |
GB2419433A (en) | 2004-10-20 | 2006-04-26 | Glasgow School Of Art | Automated Gesture Recognition |
WO2006047650A2 (en) * | 2004-10-25 | 2006-05-04 | Empower Technologies, Inc. | System and method for global data synchronization |
US7490056B2 (en) | 2004-11-04 | 2009-02-10 | Ebay Inc. | System to generate an aggregate interest indication with respect to an information item |
US20060106879A1 (en) | 2004-11-16 | 2006-05-18 | International Business Machines Corporation | Conflict resolution in a synchronization framework |
US7734585B2 (en) | 2004-12-03 | 2010-06-08 | Oracle International Corporation | Updateable fan-out replication with reconfigurable master association |
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 |
US7720436B2 (en) | 2006-01-09 | 2010-05-18 | Nokia Corporation | Displaying network objects in mobile devices based on geolocation |
US7593943B2 (en) | 2005-01-14 | 2009-09-22 | Microsoft Corporation | Method and system for synchronizing multiple user revisions to a shared object |
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 |
US8214353B2 (en) | 2005-02-18 | 2012-07-03 | 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 |
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 |
WO2006105655A1 (en) | 2005-04-06 | 2006-10-12 | 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 |
WO2006121986A2 (en) | 2005-05-06 | 2006-11-16 | Facet Technology Corp. | Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route |
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 |
US7523146B2 (en) | 2005-06-21 | 2009-04-21 | Apple Inc. | Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment |
US7647171B2 (en) | 2005-06-29 | 2010-01-12 | Microsoft Corporation | Learning, storing, analyzing, and reasoning about the loss of location-identifying signals |
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 |
US8666376B2 (en) | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
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 |
US20070130217A1 (en) | 2005-10-13 | 2007-06-07 | Unwired Software, Inc. | Many to many data synchronization |
US7782359B2 (en) | 2005-10-26 | 2010-08-24 | Olympus Corporation | Image capture apparatus and method |
US8160400B2 (en) | 2005-11-17 | 2012-04-17 | Microsoft Corporation | Navigating images using image based geometric alignment and object based controls |
US7660666B2 (en) | 2005-11-18 | 2010-02-09 | Navteq North America, Llc | Geographic database with detailed local data |
US7606581B2 (en) | 2005-12-13 | 2009-10-20 | Yahoo! Inc. | System and method for providing geo-relevant information based on a location |
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 |
ATE416362T1 (en) | 2006-03-28 | 2008-12-15 | Harman Becker Automotive Sys | STORAGE AND INTEREST-BASED VIEWING IN A NAVIGATION SYSTEM |
US7536201B2 (en) | 2006-03-29 | 2009-05-19 | Sony Ericsson Mobile Communications Ab | Motion sensor character generation for mobile device |
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 |
FI20060470A0 (en) | 2006-05-12 | 2006-05-12 | Nokia Corp | Orientation-based retrieval of messages |
EP1857944B1 (en) | 2006-05-15 | 2016-07-06 | BlackBerry Limited | Information search dependent on the position and direction of a portable electronic device |
CA2652141C (en) * | 2006-05-18 | 2015-11-03 | Rent A Toll, Ltd. | Determining a toll amount |
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 |
CN101479689A (en) | 2006-06-23 | 2009-07-08 | Nxp股份有限公司 | NFC enabled pointing with a mobile device |
WO2008014255A2 (en) | 2006-07-24 | 2008-01-31 | Exbiblio B.V. | Referral award system for portable devices |
US7801058B2 (en) | 2006-07-27 | 2010-09-21 | Mobitrum Corporation | Method and system for dynamic information exchange on mesh network devices |
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 |
WO2008036686A2 (en) | 2006-09-18 | 2008-03-27 | Multiplied Media Corporation | System, methods, and apparatus for interactive advertising |
US20080077319A1 (en) * | 2006-09-27 | 2008-03-27 | Xanavi Informatics Corporation | Navigation System Using Intersection Information |
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 |
US20080147730A1 (en) | 2006-12-18 | 2008-06-19 | Motorola, Inc. | Method and system for providing location-specific image information |
JP2010513887A (en) | 2006-12-21 | 2010-04-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for presenting location related information |
US20090265671A1 (en) | 2008-04-21 | 2009-10-22 | Invensense | Mobile devices with motion gesture recognition |
WO2008083983A1 (en) | 2007-01-10 | 2008-07-17 | Tomtom International B.V. | A 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". |
US8165034B2 (en) | 2007-03-16 | 2012-04-24 | Jon Buchwald | Configurable zone-based location detection |
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 |
US20080273109A1 (en) | 2007-05-02 | 2008-11-06 | Drew Bamford | Portable device with interactive display and geographical location capability |
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 |
US7990394B2 (en) | 2007-05-25 | 2011-08-02 | Google Inc. | Viewing and navigating within panoramic images, and applications thereof |
US8108144B2 (en) | 2007-06-28 | 2012-01-31 | Apple Inc. | Location based tracking |
US8260809B2 (en) | 2007-06-28 | 2012-09-04 | Microsoft Corporation | Voice-based search processing |
US9066199B2 (en) | 2007-06-28 | 2015-06-23 | Apple Inc. | Location-aware mobile device |
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 |
US9843351B2 (en) | 2007-07-26 | 2017-12-12 | Nokia Technologies Oy | Gesture activated close-proximity communication |
US8005611B2 (en) | 2007-07-31 | 2011-08-23 | Rosenblum Alan J | Systems and methods for providing tourist information based on a location |
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 |
WO2009094043A1 (en) | 2008-01-21 | 2009-07-30 | Kameraflage Inc. | Methods and systems for displaying messages in a wide-spectrum display |
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 |
US9646025B2 (en) | 2008-05-27 | 2017-05-09 | Qualcomm Incorporated | Method and apparatus for aggregating and presenting data associated with geographic locations |
US20090315766A1 (en) | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Source switching 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 |
US8098894B2 (en) | 2008-06-20 | 2012-01-17 | Yahoo! Inc. | Mobile imaging device as navigator |
US20090319166A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction 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 |
US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US9646008B2 (en) | 2008-11-20 | 2017-05-09 | Sony Interactive Entertainment Inc. | Modifying virtual item states in conjunction with digital broadcast |
US8788977B2 (en) | 2008-11-20 | 2014-07-22 | Amazon Technologies, Inc. | Movement recognition as input mechanism |
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-06-02 US US12/476,426 patent/US20090315766A1/en not_active Abandoned
- 2009-06-02 US US12/476,417 patent/US9200901B2/en active Active
- 2009-06-12 US US12/483,920 patent/US20090319178A1/en not_active Abandoned
- 2009-06-12 US US12/483,982 patent/US8200246B2/en not_active Expired - Fee Related
-
2012
- 2012-05-31 US US13/485,320 patent/US8615257B2/en active Active
-
2014
- 2014-10-16 US US14/516,066 patent/US20150066365A1/en not_active Abandoned
-
2015
- 2015-11-05 US US14/934,008 patent/US10057724B2/en active Active
-
2018
- 2018-08-21 US US16/107,753 patent/US10728706B2/en active Active
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
US6321158B1 (en) * | 1994-06-24 | 2001-11-20 | Delorme Publishing Company | Integrated routing/mapping information |
US5767795A (en) * | 1996-07-03 | 1998-06-16 | Delta Information Systems, Inc. | GPS-based information system for vehicles |
US6470264B2 (en) * | 1997-06-03 | 2002-10-22 | Stephen Bide | Portable information-providing apparatus |
US20080215202A1 (en) * | 1997-10-22 | 2008-09-04 | Intelligent Technologies International, Inc. | Method and System for Guiding a Person to a Location |
US20090033540A1 (en) * | 1997-10-22 | 2009-02-05 | Intelligent Technologies International, Inc. | Accident Avoidance Systems and Methods |
US6243076B1 (en) * | 1998-09-01 | 2001-06-05 | Synthetic Environments, Inc. | System and method for controlling host system interface with point-of-interest data |
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 |
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 |
US7107038B2 (en) * | 1999-02-26 | 2006-09-12 | Openwave Systems Inc. | Method for determining if the location of a wireless communication device is within a specified area |
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 |
US20080091537A1 (en) * | 1999-10-22 | 2008-04-17 | Miller John M | Computer-implemented method for pushing targeted advertisements to a user |
US7064706B2 (en) * | 1999-11-12 | 2006-06-20 | Motorola, Inc. | Method and apparatus for assisted GPS |
US6580837B1 (en) * | 1999-12-07 | 2003-06-17 | Intel Corporation | Up-sampling decimated color plane data |
US6317688B1 (en) * | 2000-01-31 | 2001-11-13 | Rockwell Collins | Method and apparatus for achieving sole means navigation from global navigation satelite systems |
US20020002504A1 (en) * | 2000-05-05 | 2002-01-03 | Andrew Engel | Mobile shopping assistant system and device |
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 |
US6327533B1 (en) * | 2000-06-30 | 2001-12-04 | Geospatial Technologies, Inc. | Method and apparatus for continuously locating an object |
US6374180B1 (en) * | 2000-09-18 | 2002-04-16 | Magellan Dis, Inc. | Points of interest for a navigation system |
US6421602B1 (en) * | 2001-01-03 | 2002-07-16 | Motorola, Inc. | Method of navigation guidance for a distributed communications system having communications nodes |
US7103370B1 (en) * | 2001-01-05 | 2006-09-05 | Palm, Inc. | Identifying client patterns using online location-based derivative analysis |
US20030069693A1 (en) * | 2001-01-16 | 2003-04-10 | Snapp Douglas N. | Geographic pointing device |
US7031875B2 (en) * | 2001-01-24 | 2006-04-18 | Geo Vector Corporation | Pointing systems for addressing objects |
US20060161379A1 (en) * | 2001-01-24 | 2006-07-20 | Geovector Corporation | Pointing systems for addressing objects |
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 |
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 |
US6898517B1 (en) * | 2001-07-24 | 2005-05-24 | Trimble Navigation Limited | Vehicle-based dynamic advertising |
US7321826B2 (en) * | 2001-08-16 | 2008-01-22 | Networks In Motion, Inc. | Point on interest spatial rating search |
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 |
US20030061110A1 (en) * | 2001-09-24 | 2003-03-27 | 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 |
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 |
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 |
US20080097698A1 (en) * | 2002-10-21 | 2008-04-24 | Johnson Controls Technology Company | Point-of-interest display system |
US7289179B2 (en) * | 2002-11-08 | 2007-10-30 | Samsung Electronics Co., Ltd. | Liquid crystal display |
US7428418B2 (en) * | 2002-12-10 | 2008-09-23 | International Business Machines Corporation | Dynamic service binding providing transparent switching of information services having defined coverage regions |
US6992619B2 (en) * | 2003-08-01 | 2006-01-31 | Intel Corporation | Use of global positioning satellites (GPS) to discover and select local services |
US20070015515A1 (en) * | 2003-09-25 | 2007-01-18 | Nec Corporation | Position information service providing system and method thereof |
US20070053056A1 (en) * | 2003-10-14 | 2007-03-08 | Charlesworth Charles N G | Viewing device with orientating imaging device |
US20070008110A1 (en) * | 2004-01-17 | 2007-01-11 | Huawei Technologies Co., Ltd. | Method for obtaining direction of target location through a handset |
US20090055968A1 (en) * | 2004-05-28 | 2009-02-26 | University Of Toledo, A University Instrumentally Of The State Of Ohio | Method for producing direct in vitro flowering and viable seed from cotyledon, radicle, and leaf explants, and plants produced therefrom |
US7460953B2 (en) * | 2004-06-30 | 2008-12-02 | Navteq North America, Llc | Method of operating a navigation system using images |
US20080200174A1 (en) * | 2004-07-01 | 2008-08-21 | Fry Ryan C | Method and apparatus for automatically sending a captured image to a phone call participant |
US7340333B2 (en) * | 2004-07-26 | 2008-03-04 | Gm Global Technology Operations, Inc. | Multifunction control system |
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 |
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 |
US20060271286A1 (en) * | 2005-05-27 | 2006-11-30 | Outland Research, Llc | Image-enhanced vehicle navigation systems and methods |
US20060270421A1 (en) * | 2005-05-27 | 2006-11-30 | Alan Phillips | Location-based services |
US20070274563A1 (en) * | 2005-06-02 | 2007-11-29 | Searete Llc, A Limited Liability Corporation Of State Of Delaware | Capturing selected image objects |
US20060291482A1 (en) * | 2005-06-23 | 2006-12-28 | Cisco Technology, Inc. | Method and apparatus for providing a metropolitan mesh network |
US20070006098A1 (en) * | 2005-06-30 | 2007-01-04 | Microsoft Corporation | Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context |
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 |
US20070078596A1 (en) * | 2005-09-30 | 2007-04-05 | John Grace | Landmark enhanced directions |
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 |
US20070139366A1 (en) * | 2005-12-21 | 2007-06-21 | Dunko Gregory A | Sharing information between devices |
US7620404B2 (en) * | 2005-12-22 | 2009-11-17 | Pascal Chesnais | Methods and apparatus for organizing and presenting contact information in a mobile communication system |
US20090192704A1 (en) * | 2006-03-08 | 2009-07-30 | Tomtom International B.V. | Portable navigation device |
US20070219706A1 (en) * | 2006-03-15 | 2007-09-20 | Qualcomm Incorporated | Method And Apparatus For Determining Relevant Point Of Interest Information Based Upon Route Of User |
US20070219708A1 (en) * | 2006-03-15 | 2007-09-20 | Microsoft Corporation | Location-based caching for mobile devices |
US20070233385A1 (en) * | 2006-03-31 | 2007-10-04 | Research In Motion Limited | Methods and apparatus for retrieving and displaying map-related data for visually displayed maps of mobile communication devices |
US20080036766A1 (en) * | 2006-04-10 | 2008-02-14 | Sony Corporation | Display control apparatus, display control method and display control program |
US20080132251A1 (en) * | 2006-06-01 | 2008-06-05 | Altman Samuel H | Geo-Tagged Journal System for Location-Aware Mobile Communication Devices |
US20090259568A1 (en) * | 2006-06-09 | 2009-10-15 | Xeno One Co., Ltd. | Apparatuses, methods and systems for electronic real estate transactions |
US20080004802A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Route planning with contingencies |
US20080028325A1 (en) * | 2006-07-25 | 2008-01-31 | Northrop Grumman Corporation | Networked gesture collaboration system |
US20080056535A1 (en) * | 2006-09-01 | 2008-03-06 | Harman Becker Automotive Systems Gmbh | Image recongition system |
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 |
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 |
US20080132249A1 (en) * | 2006-12-05 | 2008-06-05 | Palm, Inc. | Local caching of map data based on carrier coverage data |
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 |
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 |
US20080234931A1 (en) * | 2007-03-20 | 2008-09-25 | Chun-Yan Wang | Electronic device for indicating poi according to road segment and method thereof |
US20080250337A1 (en) * | 2007-04-05 | 2008-10-09 | Nokia Corporation | Identifying interesting locations based on commonalities in location based postings |
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 |
US20090005987A1 (en) * | 2007-04-27 | 2009-01-01 | Vengroff Darren E | Determining locations of interest based on user visits |
US20080288486A1 (en) * | 2007-05-17 | 2008-11-20 | Sang-Heun Kim | Method and system for aggregate web site database price watch feature |
US20090006194A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Location, destination and other contextual information-based mobile advertisements |
US20090005021A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Location-based categorical information services |
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 |
US20090037273A1 (en) * | 2007-07-31 | 2009-02-05 | Jian Zhu | Systems and methods for displaying advertisement information |
US20090040370A1 (en) * | 2007-08-07 | 2009-02-12 | Palm, Inc. | Displaying image data and geographic element data |
US7844415B1 (en) * | 2007-08-20 | 2010-11-30 | Pni Corporation | Dynamic motion compensation for orientation instrumentation |
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 |
US20090248288A1 (en) * | 2008-03-31 | 2009-10-01 | David Bell | Systems and methods for generating pattern keys for use in navigation systems to predict user destinations |
US20090315775A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with 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 |
Cited By (215)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100020229A1 (en) * | 2007-04-30 | 2010-01-28 | General Electric Company | Wearable personal video/audio device method and system |
US20090318168A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Data synchronization for devices supporting direction-based services |
US20090319175A1 (en) * | 2008-06-19 | 2009-12-24 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
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 |
US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US9200901B2 (en) | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services 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 |
US8868374B2 (en) | 2008-06-20 | 2014-10-21 | Microsoft Corporation | Data services based on gesture and location information of device |
US9703385B2 (en) | 2008-06-20 | 2017-07-11 | Microsoft Technology Licensing, Llc | Data services based on gesture and location information of device |
US8467991B2 (en) | 2008-06-20 | 2013-06-18 | Microsoft Corporation | 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 |
US20100125407A1 (en) * | 2008-11-17 | 2010-05-20 | Cho Chae-Guk | Method for providing poi information for mobile terminal and apparatus thereof |
US8401785B2 (en) | 2008-11-17 | 2013-03-19 | Lg Electronics Inc. | Method for providing POI information for mobile terminal and apparatus thereof |
US8200427B2 (en) * | 2008-11-17 | 2012-06-12 | Lg Electronics Inc. | Method for providing POI information for mobile terminal and apparatus thereof |
US20100125406A1 (en) * | 2008-11-19 | 2010-05-20 | Nokia Corporation | Methods, apparatuses, and computer program products for providing point of interest navigation services |
US20100198917A1 (en) * | 2009-02-02 | 2010-08-05 | Kota Enterprises, Llc | Crowd formation for mobile device users |
US9641393B2 (en) | 2009-02-02 | 2017-05-02 | Waldeck Technology, Llc | Forming crowds and providing access to crowd data in a mobile environment |
US10158589B2 (en) | 2009-02-03 | 2018-12-18 | Snap Inc. | Interactive avatar in messaging environment |
US11425068B2 (en) | 2009-02-03 | 2022-08-23 | Snap Inc. | Interactive avatar in messaging environment |
US9410814B2 (en) | 2009-03-25 | 2016-08-09 | Waldeck Technology, Llc | Passive crowd-sourced map updates and alternate route recommendations |
US9661468B2 (en) | 2009-07-07 | 2017-05-23 | Microsoft Technology Licensing, Llc | System and method for converting gestures into digital graffiti |
US20160349071A1 (en) * | 2009-09-24 | 2016-12-01 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US10190885B2 (en) * | 2009-09-24 | 2019-01-29 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US20190154458A1 (en) * | 2009-09-24 | 2019-05-23 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US10578452B2 (en) * | 2009-09-24 | 2020-03-03 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US20110071757A1 (en) * | 2009-09-24 | 2011-03-24 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US9410810B2 (en) * | 2009-09-24 | 2016-08-09 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US9915544B2 (en) * | 2009-09-24 | 2018-03-13 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service using a sensor and image recognition in a portable terminal |
US20110077852A1 (en) * | 2009-09-25 | 2011-03-31 | Mythreyi Ragavan | User-defined marked locations for use in conjunction with a personal navigation device |
US20120188412A1 (en) * | 2009-10-01 | 2012-07-26 | Inutsuka yusuke | Imaging device, control method thereof, imaging system, and non-transitory computer readable medium storing program |
US20110106428A1 (en) * | 2009-10-30 | 2011-05-05 | Seungwook Park | Information displaying apparatus and method thereof |
US9651394B2 (en) * | 2009-10-30 | 2017-05-16 | Lg Electronics Inc. | Information displaying apparatus and method thereof |
US9300704B2 (en) | 2009-11-06 | 2016-03-29 | Waldeck Technology, Llc | Crowd formation based on physical boundaries and other rules |
US20120293075A1 (en) * | 2010-01-29 | 2012-11-22 | Koninklijke Philips Electronics, N.V. | Interactive lighting control system and method |
US10015865B2 (en) * | 2010-01-29 | 2018-07-03 | Philips Lighting Holding B.V. | Interactive lighting control system and method |
US9091851B2 (en) | 2010-02-28 | 2015-07-28 | Microsoft Technology Licensing, Llc | Light control in head mounted displays |
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 |
US9875406B2 (en) | 2010-02-28 | 2018-01-23 | Microsoft Technology Licensing, Llc | Adjustable extension for temple arm |
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 |
US10268888B2 (en) | 2010-02-28 | 2019-04-23 | Microsoft Technology Licensing, Llc | Method and apparatus for biometric data capture |
US10860100B2 (en) | 2010-02-28 | 2020-12-08 | Microsoft Technology Licensing, Llc | AR glasses with predictive control of external device based on event input |
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 |
US8814691B2 (en) | 2010-02-28 | 2014-08-26 | Microsoft Corporation | System and method for social networking gaming with an augmented reality |
US9285589B2 (en) | 2010-02-28 | 2016-03-15 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered control of AR eyepiece applications |
US9134534B2 (en) | 2010-02-28 | 2015-09-15 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including a modular image source |
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 |
US10539787B2 (en) | 2010-02-28 | 2020-01-21 | Microsoft Technology Licensing, Llc | Head-worn adaptive display |
US9329689B2 (en) | 2010-02-28 | 2016-05-03 | Microsoft Technology Licensing, Llc | Method and apparatus for biometric data capture |
US9341843B2 (en) | 2010-02-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a small scale image source |
US20110221657A1 (en) * | 2010-02-28 | 2011-09-15 | Osterhout Group, Inc. | Optical stabilization of displayed content with a variable lens |
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 |
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 |
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 |
US10180572B2 (en) | 2010-02-28 | 2019-01-15 | Microsoft Technology Licensing, Llc | AR glasses with event and user action control of external applications |
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 |
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 |
US9030536B2 (en) | 2010-06-04 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus and method for presenting media content |
US10567742B2 (en) | 2010-06-04 | 2020-02-18 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting media content |
US9774845B2 (en) | 2010-06-04 | 2017-09-26 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting media content |
US9380294B2 (en) | 2010-06-04 | 2016-06-28 | At&T Intellectual Property I, Lp | Apparatus and method for presenting media content |
US20120002025A1 (en) * | 2010-06-30 | 2012-01-05 | At&T Intellectual Property I, L. P. | Method for detecting a viewing apparatus |
US8640182B2 (en) * | 2010-06-30 | 2014-01-28 | At&T Intellectual Property I, L.P. | Method for detecting a viewing apparatus |
US8593574B2 (en) | 2010-06-30 | 2013-11-26 | At&T Intellectual Property I, L.P. | Apparatus and method for providing dimensional media content based on detected display capability |
US9787974B2 (en) | 2010-06-30 | 2017-10-10 | At&T Intellectual Property I, L.P. | Method and apparatus for delivering media content |
US8918831B2 (en) | 2010-07-06 | 2014-12-23 | At&T Intellectual Property I, Lp | Method and apparatus for managing a presentation of media content |
US9781469B2 (en) | 2010-07-06 | 2017-10-03 | At&T Intellectual Property I, Lp | Method and apparatus for managing a presentation of media content |
US11290701B2 (en) | 2010-07-07 | 2022-03-29 | At&T Intellectual Property I, L.P. | Apparatus and method for distributing three dimensional media content |
US10237533B2 (en) | 2010-07-07 | 2019-03-19 | At&T Intellectual Property I, L.P. | Apparatus and method for distributing three dimensional media content |
US9049426B2 (en) | 2010-07-07 | 2015-06-02 | At&T Intellectual Property I, Lp | Apparatus and method for distributing three dimensional media content |
US20150220538A1 (en) * | 2010-07-08 | 2015-08-06 | Google Inc. | Processing the Results of Multiple Search Queries in a Mapping Application |
US10467280B2 (en) * | 2010-07-08 | 2019-11-05 | Google Llc | Processing the results of multiple search queries in a mapping application |
US11416537B2 (en) | 2010-07-08 | 2022-08-16 | Google Llc | Processing the results of multiple search queries in a mapping application |
US9668004B2 (en) | 2010-07-20 | 2017-05-30 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content to a requesting device |
US10602233B2 (en) | 2010-07-20 | 2020-03-24 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content to a requesting device |
US10070196B2 (en) | 2010-07-20 | 2018-09-04 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content to a requesting device |
US9560406B2 (en) | 2010-07-20 | 2017-01-31 | At&T Intellectual Property I, L.P. | Method and apparatus for adapting a presentation of media content |
US10489883B2 (en) | 2010-07-20 | 2019-11-26 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content according to a position of a viewing apparatus |
US9830680B2 (en) | 2010-07-20 | 2017-11-28 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content according to a position of a viewing apparatus |
US9232274B2 (en) | 2010-07-20 | 2016-01-05 | At&T Intellectual Property I, L.P. | Apparatus for adapting a presentation of media content to a requesting device |
US9032470B2 (en) | 2010-07-20 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus for adapting a presentation of media content according to a position of a viewing apparatus |
US8994716B2 (en) | 2010-08-02 | 2015-03-31 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US9247228B2 (en) | 2010-08-02 | 2016-01-26 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US9700794B2 (en) | 2010-08-25 | 2017-07-11 | At&T Intellectual Property I, L.P. | Apparatus for controlling three-dimensional images |
US9352231B2 (en) | 2010-08-25 | 2016-05-31 | At&T Intellectual Property I, Lp | Apparatus for controlling three-dimensional images |
US9086778B2 (en) | 2010-08-25 | 2015-07-21 | At&T Intellectual Property I, Lp | Apparatus for controlling three-dimensional images |
US8438502B2 (en) | 2010-08-25 | 2013-05-07 | At&T Intellectual Property I, L.P. | Apparatus for controlling three-dimensional images |
US9128281B2 (en) | 2010-09-14 | 2015-09-08 | Microsoft Technology Licensing, Llc | Eyepiece with uniformly illuminated reflective display |
US20120072100A1 (en) * | 2010-09-22 | 2012-03-22 | Nokia Corporation | Method and apparatus for determining a relative position of a sensing location with respect to a landmark |
US8983763B2 (en) * | 2010-09-22 | 2015-03-17 | Nokia Corporation | Method and apparatus for determining a relative position of a sensing location with respect to a landmark |
US8947511B2 (en) | 2010-10-01 | 2015-02-03 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three-dimensional media content |
US8380427B2 (en) | 2010-12-03 | 2013-02-19 | Google Inc. | Showing realistic horizons on mobile computing devices |
US8326528B2 (en) | 2010-12-03 | 2012-12-04 | Google Inc. | Showing realistic horizons on mobile computing devices |
WO2012075435A2 (en) * | 2010-12-03 | 2012-06-07 | Google Inc. | Showing realistic horizons on mobile computing devices |
WO2012075435A3 (en) * | 2010-12-03 | 2012-11-08 | Google Inc. | Showing realistic horizons on mobile computing devices |
WO2012092390A3 (en) * | 2010-12-28 | 2012-11-01 | Google Inc. | Evaluating user activity in social environments |
US11210696B2 (en) | 2010-12-28 | 2021-12-28 | Google Llc | Annotating and transmitting audio content items |
US11551260B2 (en) | 2010-12-28 | 2023-01-10 | Google Llc | Annotating and transmitting audio content items |
WO2012092390A2 (en) * | 2010-12-28 | 2012-07-05 | Google Inc. | Evaluating user activity in social environments |
US9922342B2 (en) | 2010-12-28 | 2018-03-20 | Google Llc | Evaluating user activity in social environments |
DE102011121715B4 (en) | 2010-12-29 | 2023-08-03 | GM Global Technology Operations LLC (n. d. Ges. d. Staates Delaware) | Method for dynamically aligning a graphic on a driving scene of a vehicle |
CN102540468A (en) * | 2010-12-30 | 2012-07-04 | 通用汽车环球科技运作有限责任公司 | Virtual cursor for road scene object lelection on full windshield head-up display |
US9057874B2 (en) * | 2010-12-30 | 2015-06-16 | GM Global Technology Operations LLC | Virtual cursor for road scene object selection on full windshield head-up display |
US20120174004A1 (en) * | 2010-12-30 | 2012-07-05 | GM Global Technology Operations LLC | Virtual cursor for road scene object lelection on full windshield head-up display |
US9407872B2 (en) | 2011-06-24 | 2016-08-02 | At&T Intellectual Property I, Lp | Apparatus and method for managing telepresence sessions |
US9270973B2 (en) | 2011-06-24 | 2016-02-23 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US9681098B2 (en) | 2011-06-24 | 2017-06-13 | At&T Intellectual Property I, L.P. | Apparatus and method for managing telepresence sessions |
US10484646B2 (en) | 2011-06-24 | 2019-11-19 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three dimensional objects with telepresence |
US8947497B2 (en) | 2011-06-24 | 2015-02-03 | At&T Intellectual Property I, Lp | Apparatus and method for managing telepresence sessions |
US9160968B2 (en) | 2011-06-24 | 2015-10-13 | At&T Intellectual Property I, Lp | Apparatus and method for managing telepresence sessions |
US9736457B2 (en) | 2011-06-24 | 2017-08-15 | At&T Intellectual Property I, L.P. | Apparatus and method for providing media content |
US9602766B2 (en) | 2011-06-24 | 2017-03-21 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three dimensional objects with telepresence |
US9030522B2 (en) | 2011-06-24 | 2015-05-12 | At&T Intellectual Property I, Lp | Apparatus and method for providing media content |
US10200669B2 (en) | 2011-06-24 | 2019-02-05 | At&T Intellectual Property I, L.P. | Apparatus and method for providing media content |
US9445046B2 (en) | 2011-06-24 | 2016-09-13 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting media content with telepresence |
US10200651B2 (en) | 2011-06-24 | 2019-02-05 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting media content with telepresence |
US10033964B2 (en) | 2011-06-24 | 2018-07-24 | At&T Intellectual Property I, L.P. | Apparatus and method for presenting three dimensional objects with telepresence |
US9807344B2 (en) | 2011-07-15 | 2017-10-31 | At&T Intellectual Property I, L.P. | Apparatus and method for providing media services with telepresence |
US9167205B2 (en) | 2011-07-15 | 2015-10-20 | At&T Intellectual Property I, Lp | Apparatus and method for providing media services with telepresence |
US9414017B2 (en) | 2011-07-15 | 2016-08-09 | At&T Intellectual Property I, Lp | Apparatus and method for providing media services with telepresence |
US8587635B2 (en) | 2011-07-15 | 2013-11-19 | At&T Intellectual Property I, L.P. | Apparatus and method for providing media services with telepresence |
US20130084805A1 (en) * | 2011-10-04 | 2013-04-04 | Research In Motion Limited | Orientation Determination For A Mobile Device |
US8861924B2 (en) | 2011-10-31 | 2014-10-14 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
US8358903B1 (en) | 2011-10-31 | 2013-01-22 | iQuest, Inc. | Systems and methods for recording information on a mobile computing device |
US9547406B1 (en) | 2011-10-31 | 2017-01-17 | Google Inc. | Velocity-based triggering |
US8660735B2 (en) * | 2011-12-14 | 2014-02-25 | General Motors Llc | Method of providing information to a vehicle |
US20130158778A1 (en) * | 2011-12-14 | 2013-06-20 | General Motors Llc | Method of providing information to a vehicle |
CN103165016A (en) * | 2011-12-16 | 2013-06-19 | 上海博泰悦臻电子设备制造有限公司 | Display method and display device for interest point names and navigation system |
US9026480B2 (en) * | 2011-12-21 | 2015-05-05 | Telenav, Inc. | Navigation system with point of interest classification mechanism and method of operation thereof |
US20130166480A1 (en) * | 2011-12-21 | 2013-06-27 | Telenav, Inc. | Navigation system with point of interest classification mechanism and method of operation thereof |
US11607616B2 (en) | 2012-05-08 | 2023-03-21 | Snap Inc. | System and method for generating and displaying avatars |
US10155168B2 (en) | 2012-05-08 | 2018-12-18 | Snap Inc. | System and method for adaptable avatars |
US11229849B2 (en) | 2012-05-08 | 2022-01-25 | Snap Inc. | System and method for generating and displaying avatars |
US11925869B2 (en) | 2012-05-08 | 2024-03-12 | Snap Inc. | System and method for generating and displaying avatars |
US20140002486A1 (en) * | 2012-06-29 | 2014-01-02 | Joshua J. Ratcliff | Enhanced Information Delivery Using a Transparent Display |
US9646522B2 (en) * | 2012-06-29 | 2017-05-09 | Intel Corporation | Enhanced information delivery using a transparent display |
WO2014003981A1 (en) * | 2012-06-29 | 2014-01-03 | Intel Corporation | Enhanced information delivery using a transparent display |
CN104321681A (en) * | 2012-06-29 | 2015-01-28 | 英特尔公司 | Enhanced information delivery using a transparent display |
US20140095296A1 (en) * | 2012-10-01 | 2014-04-03 | Ebay Inc. | Systems and methods for analyzing and reporting geofence performance metrics |
US10575125B2 (en) | 2012-12-04 | 2020-02-25 | Ebay Inc. | Geofence based on members of a population |
US10405136B2 (en) | 2012-12-04 | 2019-09-03 | Ebay Inc. | Dynamic geofence based on members within |
US9867000B2 (en) | 2012-12-04 | 2018-01-09 | Ebay Inc. | Dynamic geofence based on members within |
US11356802B2 (en) | 2012-12-04 | 2022-06-07 | Ebay Inc. | Geofence based on members of a population |
US11743680B2 (en) | 2012-12-04 | 2023-08-29 | Ebay Inc. | Geofence based on members of a population |
US9591445B2 (en) | 2012-12-04 | 2017-03-07 | Ebay Inc. | Dynamic geofence based on members within |
US20140184475A1 (en) * | 2012-12-27 | 2014-07-03 | Andras Tantos | Display update time reduction for a near-eye display |
US10514541B2 (en) * | 2012-12-27 | 2019-12-24 | Microsoft Technology Licensing, Llc | Display update time reduction for a near-eye display |
US20150242868A1 (en) * | 2014-02-27 | 2015-08-27 | Here Global B.V. | Method and apparatus for causing a recommendation of a point of interest |
US10685364B2 (en) * | 2014-02-27 | 2020-06-16 | Here Global B.V. | Method and apparatus for causing a recommendation of a point of interest |
US10318990B2 (en) | 2014-04-01 | 2019-06-11 | Ebay Inc. | Selecting users relevant to a geofence |
US20160018969A1 (en) * | 2014-07-21 | 2016-01-21 | Verizon Patent And Licensing Inc. | Method and apparatus for contextual notifications and user interface |
US20160048857A1 (en) * | 2014-08-12 | 2016-02-18 | Chintan Jain | Systems and methods of collecting data to determine interest |
US20170115749A1 (en) * | 2014-10-26 | 2017-04-27 | Chian Chiu Li | Systems And Methods For Presenting Map And Other Information Based On Pointing Direction |
US20190228032A1 (en) * | 2014-12-08 | 2019-07-25 | Fuji Xerox Co., Ltd. | Non-transitory computer readable medium, information processing apparatus, and information processing method for determining a location of a target based on image information generated by capturing an image of the target |
US10257648B2 (en) * | 2014-12-08 | 2019-04-09 | HomeAway.com, Inc. | Methods and mobile devices to implement traveler interactions and activity to channelize customized data |
US20170195846A1 (en) * | 2014-12-08 | 2017-07-06 | HomeAway.com, Inc. | Methods and mobile devices to implement traveler interactions and activity to channelize customized data |
CN105823476A (en) * | 2014-12-26 | 2016-08-03 | 纬创资通股份有限公司 | Electronic device and display method of target object |
US20160188141A1 (en) * | 2014-12-26 | 2016-06-30 | Wistron Corporation | Electronic device and method for displaying target object thereof |
CN104794171A (en) * | 2015-03-31 | 2015-07-22 | 百度在线网络技术(北京)有限公司 | Method and device for marking geographical location information of picture |
US10360617B2 (en) | 2015-04-24 | 2019-07-23 | Walmart Apollo, Llc | Automated shopping apparatus and method in response to consumption |
US20170032418A1 (en) * | 2015-07-27 | 2017-02-02 | R.R. Donnelley & Sons Company | Customized variable content marketing distribution |
US20180182168A1 (en) * | 2015-09-02 | 2018-06-28 | Thomson Licensing | Method, apparatus and system for facilitating navigation in an extended scene |
US11699266B2 (en) * | 2015-09-02 | 2023-07-11 | Interdigital Ce Patent Holdings, Sas | Method, apparatus and system for facilitating navigation in an extended scene |
US9983407B2 (en) | 2015-09-11 | 2018-05-29 | Honda Motor Co., Ltd. | Managing points of interest |
US20170108921A1 (en) * | 2015-10-16 | 2017-04-20 | Beijing Zhigu Rui Tuo Tech Co., Ltd. | Electronic map displaying method, apparatus, and vehicular device |
US10796274B2 (en) | 2016-01-19 | 2020-10-06 | Walmart Apollo, Llc | Consumable item ordering system |
US10824320B2 (en) * | 2016-03-07 | 2020-11-03 | Facebook, Inc. | Systems and methods for presenting content |
US20170255372A1 (en) * | 2016-03-07 | 2017-09-07 | Facebook, Inc. | Systems and methods for presenting content |
US10339365B2 (en) | 2016-03-31 | 2019-07-02 | Snap Inc. | Automated avatar generation |
US11631276B2 (en) | 2016-03-31 | 2023-04-18 | Snap Inc. | Automated avatar generation |
US11048916B2 (en) | 2016-03-31 | 2021-06-29 | Snap Inc. | Automated avatar generation |
US10360708B2 (en) | 2016-06-30 | 2019-07-23 | Snap Inc. | Avatar based ideogram generation |
US10984569B2 (en) | 2016-06-30 | 2021-04-20 | Snap Inc. | Avatar based ideogram generation |
US11044405B1 (en) * | 2016-09-16 | 2021-06-22 | Apple Inc. | Location systems for electronic device interactions with environment |
US11930267B2 (en) | 2016-09-16 | 2024-03-12 | Apple Inc. | Location systems for electronic device interactions with environment |
US11876762B1 (en) * | 2016-10-24 | 2024-01-16 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US10432559B2 (en) | 2016-10-24 | 2019-10-01 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
US12113760B2 (en) | 2016-10-24 | 2024-10-08 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US10938758B2 (en) * | 2016-10-24 | 2021-03-02 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US11218433B2 (en) | 2016-10-24 | 2022-01-04 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
US10880246B2 (en) | 2016-10-24 | 2020-12-29 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
US11843456B2 (en) * | 2016-10-24 | 2023-12-12 | Snap Inc. | Generating and displaying customized avatars in media overlays |
CN109863532A (en) * | 2016-10-24 | 2019-06-07 | 斯纳普公司 | Generate and be shown in the customization head portrait in media covering |
US20180158157A1 (en) * | 2016-12-02 | 2018-06-07 | Bank Of America Corporation | Geo-targeted Property Analysis Using Augmented Reality User Devices |
US10939230B2 (en) * | 2017-01-12 | 2021-03-02 | Tencent Technology (Shenzhen) Company Limited | Interaction information obtaining method, interaction information setting method, user terminal, system, and storage medium |
US20190281411A1 (en) * | 2017-01-12 | 2019-09-12 | Tencent Technology (Shenzhen) Company Limited | Interaction information obtaining method, interaction information setting method, user terminal, system, and storage medium |
US11870743B1 (en) | 2017-01-23 | 2024-01-09 | Snap Inc. | Customized digital avatar accessories |
US10454857B1 (en) | 2017-01-23 | 2019-10-22 | Snap Inc. | Customized digital avatar accessories |
US10952013B1 (en) | 2017-04-27 | 2021-03-16 | Snap Inc. | Selective location-based identity communication |
US11995288B2 (en) | 2017-04-27 | 2024-05-28 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US12131003B2 (en) | 2017-04-27 | 2024-10-29 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11474663B2 (en) | 2017-04-27 | 2022-10-18 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US11418906B2 (en) | 2017-04-27 | 2022-08-16 | Snap Inc. | Selective location-based identity communication |
US10963529B1 (en) | 2017-04-27 | 2021-03-30 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US12112013B2 (en) | 2017-04-27 | 2024-10-08 | Snap Inc. | Location privacy management on map-based social media platforms |
US11392264B1 (en) | 2017-04-27 | 2022-07-19 | Snap Inc. | Map-based graphical user interface for multi-type social media galleries |
US12086381B2 (en) | 2017-04-27 | 2024-09-10 | Snap Inc. | Map-based graphical user interface for multi-type social media galleries |
US12058583B2 (en) | 2017-04-27 | 2024-08-06 | Snap Inc. | Selective location-based identity communication |
US11782574B2 (en) | 2017-04-27 | 2023-10-10 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11385763B2 (en) | 2017-04-27 | 2022-07-12 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11842411B2 (en) | 2017-04-27 | 2023-12-12 | Snap Inc. | Location-based virtual avatars |
US11451956B1 (en) | 2017-04-27 | 2022-09-20 | Snap Inc. | Location privacy management on map-based social media platforms |
US11893647B2 (en) | 2017-04-27 | 2024-02-06 | Snap Inc. | Location-based virtual avatars |
US20180364800A1 (en) * | 2017-06-14 | 2018-12-20 | Fxgear Inc. | System for Picking an Object Base on View-Direction and Method Thereof |
CN109145686A (en) * | 2017-06-14 | 2019-01-04 | 爱父爱斯吉尔有限公司 | Acquiring object system and method based on viewpoint |
US11212639B2 (en) | 2017-08-04 | 2021-12-28 | Advanced New Technologies Co., Ltd. | Information display method and apparatus |
EP3592001A4 (en) * | 2017-08-04 | 2020-03-04 | Alibaba Group Holding Limited | Information display method and apparatus |
AU2018310477B2 (en) * | 2017-08-04 | 2021-04-08 | Advanced Nova Technologies (Singapore) Holding Pte. Ltd. | Information display method and apparatus |
AU2018310477C1 (en) * | 2017-08-04 | 2021-08-12 | Advanced Nova Technologies (Singapore) Holding Pte. Ltd. | Information display method and apparatus |
US11910082B1 (en) * | 2018-10-12 | 2024-02-20 | Staples, Inc. | Mobile interface for marking and organizing images |
US20200254876A1 (en) * | 2019-02-13 | 2020-08-13 | Xevo Inc. | System and method for correlating user attention direction and outside view |
US10882398B2 (en) * | 2019-02-13 | 2021-01-05 | Xevo Inc. | System and method for correlating user attention direction and outside view |
US12015963B2 (en) | 2021-05-31 | 2024-06-18 | Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd. | Method and apparatus for pushing information, device and storage medium |
EP4068811A1 (en) * | 2021-05-31 | 2022-10-05 | Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd. | Method and apparatus for pushing information, device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
US20150066365A1 (en) | 2015-03-05 |
US9200901B2 (en) | 2015-12-01 |
US10728706B2 (en) | 2020-07-28 |
US20090315766A1 (en) | 2009-12-24 |
US20090318168A1 (en) | 2009-12-24 |
US20120264457A1 (en) | 2012-10-18 |
US10057724B2 (en) | 2018-08-21 |
US20160057581A1 (en) | 2016-02-25 |
US8200246B2 (en) | 2012-06-12 |
US20180359607A1 (en) | 2018-12-13 |
US8615257B2 (en) | 2013-12-24 |
US20090319177A1 (en) | 2009-12-24 |
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 | |
US8700302B2 (en) | Mobile computing devices, architecture and user interfaces based on dynamic direction information | |
JP5486680B2 (en) | Portal service based on dialogue with points of interest detected via directional device information | |
US20100228612A1 (en) | Device transaction model and services based on directional information of device | |
US9661468B2 (en) | System and method for converting gestures into digital graffiti | |
US8769442B2 (en) | System and method for allocating digital graffiti objects and canvasses | |
US20090315775A1 (en) | Mobile computing services based on devices with dynamic direction information | |
US20090319166A1 (en) | Mobile computing services based on devices with dynamic direction 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:022838/0660;SIGNING DATES FROM 20090512 TO 20090607 |
|
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 |