IP Library Granted Patent US 8,200,246
Granted Patent B2
US 8,200,246 · App. 12/483,982 · Granted Jun 12, 2012

Data synchronization for devices supporting direction-based services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,200,246
App. No.
12/483,982
Granted
Jun 12, 2012
Kind
B2
Abstract

With the addition of directional information and gesture based input in a location based services environment, a variety of service(s) can be provided on top of user identification or interaction with specific object(s) of interest. For instance, a device can interact with various endpoints of a direction-based location service and any of the content or other information exchanged between clients and services can be synchronized for efficient exchange of information and efficient utilization of network bandwidth and resources. For example, change input is received by a device that alters, deletes or augments dynamically updateable information associated with a point of interest and the changes resulting from the change input are synchronized from the mobile device to a location based network service. Optionally, the synchronization can be according to a knowledge exchange to identify what should be synchronized prior to transmitting the updates.

Claims (35)

1. A method for displaying point of interest information on a mobile device, comprising:

a mobile device identifying a plurality of possible points of interest that are determined to be substantially along a same direction at which the mobile device is pointing;

the mobile device detecting a gesture at the mobile device comprising a motion vector of the mobile device towards the selected point of interest and at a particular speed;

the mobile device determining, based at least in part on the speed associated with the motion vector, to select a point of interest from the plurality of possible points of interest rather than any other of the possible points of interest that are also determined to be substantially aligned with the same direction at which the mobile device is pointing, and such that at least the speed of the motion vector is used to distinguish at least the selected point of interest from at least one other point of interest that is determined to be in a substantially similar direction relative to the mobile device;

at the mobile device, displaying static information and dynamically updateable information associated with the selected point of interest and which is received from a location based network service in communication with the mobile device;

receiving change input that alters, deletes or augments the dynamically updateable information associated with the selected point of interest; and

synchronizing changes resulting from the change input from the mobile device to the location based network service.

2. The method of claim 1 , further comprising:

retrieving the static information from local memory of the mobile device.

3. The method of claim 1 , further comprising:

retrieving the dynamically updateable information from local memory of the mobile device; and automatically receiving updates to the dynamically updateable information via synchronization with the location based network service.

4. The method of claim 1 , wherein the displaying includes retrieving the static information and the dynamically updateable information from a local cache memory.

5. The method of claim 1 , wherein said identifying a plurality of possible points of interest is

based on at least location information of the mobile device in combination with direction information.

6. The method of claim 1 , wherein the receiving includes receiving change input that alters at least some of the dynamically updateable information associated with the point of interest.

7. The method of claim 1 , wherein the receiving includes receiving change input that deletes at least some of the dynamically updateable information associated with the point of interest.

8. The method of claim 1 , wherein the receiving includes receiving change input that augments at least some of the dynamically updateable information associated with the point of interest.

9. A computing system for displaying point of interest information for a mobile device, comprising:

at least one processor; and

memory storing computer-executable instructions which, when executed by the at least one processor, implement a method that includes the following:

identifying a plurality of possible points of interest that are determined to be substantially along a same direction at which a mobile device is pointing;

detecting a gesture at the mobile device comprising a motion vector of the mobile device towards the selected point of interest and at a particular speed;

determining, based at least in part on the speed associated with the motion vector, to select a point of interest from the plurality of possible points of interest rather than any other of the possible points of interest that are also determined to be substantially aligned with the same direction at which the mobile device is pointing, and such that at least the speed of the motion vector is used to distinguish at least the selected point of interest from at least one other point of interest that is determined to be in a substantially similar direction relative to the mobile device;

displaying static information and dynamically updateable information associated with the selected point of interest and which is received from a location based network service in communication with the mobile device;

receiving change input that alters, deletes or augments the dynamically updateable information associated with the selected point of interest; and

synchronizing changes resulting from the change input from the mobile device to the location based network service.

10. The computing system recited in claim 9 , wherein the mobile device comprises the at least one processor and the memory.

11. A storage device storing computer-executable instructions which, when executed by at least one processor, implement a method that includes the following:

identifying a plurality of possible points of interest that are determined to be substantially along a same direction at which a mobile device is pointing;

detecting a gesture at the mobile device comprising a motion vector of the mobile device towards the selected point of interest and at a particular speed;

determining, based at least in part on the speed associated with the motion vector, to select a point of interest from the plurality of possible points of interest rather than any other of the possible points of interest that are also determined to be substantially aligned with the same direction at which the mobile device is pointing, and such that at least the speed of the motion vector is used to distinguish at least the selected point of interest from at least one other point of interest that is determined to be in a substantially similar direction relative to the mobile device;

displaying static information and dynamically updateable information associated with the selected point of interest and which is received from a location based network service in communication with the mobile device;

receiving change input that alters, deletes or augments the dynamically updateable information associated with the selected point of interest; and

synchronizing changes resulting from the change input from the mobile device to the location based network service.

12. The storage device recited in claim 11 , wherein the mobile device comprises the storage device and the at least one processor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2009
From: KHOSRAVY, MOE; NOVIK, LEV
To: MICROSOFT CORPORATION
Reel/Frame 022838/0724 →