IP Library Granted Patent US 8,732,447
Granted Patent B2
US 8,732,447 · App. 13/300,391 · Granted May 20, 2014

Contextual history of computing objects

Inventors: John Nicholas Jitkoff (Palo Alto, CA); Kan Liu (Mountain View, CA)
Assignee: Google Inc.
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,732,447
App. No.
13/300,391
Granted
May 20, 2014
Kind
B2
Abstract

Various features for a computer operating system include mechanisms for operating where a single native application, in the form of a Web browser, exists for an operating system, and all other applications run as Web apps of the browser application. A computer-implemented object tracking method includes instantiating, a first time, an operating system object on a computing device; automatically identifying contextual meta data that defines a state of objects that are open on the computing device, other than the instantiated operating system object, when the operating system object is instantiated; and storing the identifying contextual meta data in correlation with the operating system object, wherein the contextual meta data identifies one or more objects that are active in the operating system when the operating system object is instantiated.

Claims (45)

1. A computer-implemented method, comprising:

instantiating, a first time, an operating system object on a computing device;

automatically identifying contextual meta data that defines a state of objects that are open on the computing device, other than the instantiated operating system object, when the operating system object is instantiated; and

storing the identifying contextual meta data in correlation with the operating system object,

wherein the contextual meta data identifies one or more objects that are active in the operating system when the operating system object is instantiated.

2. The method of claim 1 , further comprising receiving a subsequent request to instantiate the operating system object when the operating system object is closed, and calling secondary objects that are identified in the contextual meta data.

3. The method of claim 2 , wherein calling secondary objects comprises launching one or more applications that were open when the operating system object was first instantiated.

4. The method of claim 1 , further comprising adding, to the stored contextual meta data, information corresponding to objects that are active when the subsequent request is received.

5. The method of claim 1 , further comprising identifying user interactions with objects other than the operating system object while the operating system object is instantiated, and adding to the stored contextual meta data, information about the user interactions.

6. The method of claim 1 , wherein the contextual meta data that defines a state of the objects that are open on the computing device identifies one or more persons using the computing device while the operating system object is instantiated.

7. The method of claim 6 , further comprising receiving a subsequent request to instantiate the operating system object when the operating system object is closed, and calling secondary objects that are identified in the contextual meta data.

8. The method of claim 6 , further comprising receiving an indication that one or more persons identified in the contextual meta data is present when the operating system object is closed, and, in response to receiving the indication, instantiating the operating system object.

9. The method of claim of claim 6 , further comprising receiving an indication that two or more persons identified in the contextual meta data is present when the operating system object is closed, and, in response to receiving the indication, instantiating the operating system object.

10. A computer-implemented system, comprising:

a computer operating system;

a plurality of objects defined by the computer operating system and accessible to a user of a device that runs the operating system; and

a contextual information data store containing a plurality of instances of contextual meta data for each of the objects,

wherein each instance of contextual meta data is correlated to one or more of the objects, and

wherein each instance of contextual meta data identifies one or more objects that were active in the operating system when an object that is correlated to the contextual meta data was first instantiated in the operating system.

11. The system of claim 10 , wherein one or more instances of the contextual meta data identifies one or more objects that were active when the objects that are correlated to the one or more instances of the contextual meta data were instantiated in the operating system after their first instantiation.

12. The system of claim 10 , wherein one or more instances of the contextual meta data identifies actions taken with respect to an object other than an object that is correlated with the one or more instances of contextual meta data, during a period when the object that is correlated with the one or more instance of contextual meta was active in the operating system.

13. A computer-implemented system, comprising:

a computer operating system;

a plurality of objects defined by the computer operating system and accessible to a user of a device that runs the operating system; and

means for correlating an instance of contextual meta data with each of the plurality of objects,

wherein each instance of contextual meta data identifies one or more objects that were active in the operating system when an object that is correlated to the contextual meta data was first instantiated in the operating system.

14. A computer-implemented method, comprising:

recording a first occurrence of a first predefined action on a first operating system object open on a computing device;

recording a first occurrence of a second predefined action on a second operating system object open on the computing device at the same time as the first operating system object;

correlating the first and second predefined actions as occurring at the same time;

storing a correlated state comprising the correlated actions relating to the first and second operating system objects; and

maintaining a database for storing correlated states.

15. The method of claim 14 , further comprising monitoring actions on the computing device comprising identifying a second occurrence of the first predefined action on the first operating system object; and retrieving the stored correlated state from the database; and instantiating the second operating system object in response to identifying the second occurrence of the first predefined action.

16. The method of claim 15 , further comprising, prior to instantiating the second operating system object, requesting user permission to instantiate the second operating system object.

17. The method of claim 14 , further comprising:

receiving a subsequent request to instantiate the first operating system object when the first operating system object is closed; and

comparing the request to instantiate the first operating system object with correlated states in the database.

18. The method of claim 17 , further comprising:

based on the comparing, identifying the second operating system object as related to the first operating system object; and

instantiating the second operating system object.

19. The method of claim 14 , wherein the second predefined action on a second operating system object is a request to close the second operating system object.

20. The method of claim 19 , further comprising:

monitoring actions on the computing device comprising identifying a second occurrence of the first predefined action on the first operating system object;

retrieving the stored correlated state from the database; and

if the second operating system object is open, closing the second operating system object.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: JITKOFF, JOHN NICHOLAS; LIU, KAN
To: GOOGLE INC.
Reel/Frame 027662/0514 →
Continuity (2)
Provisional Application 61415243 · Nov 18, 2010
Related Publication 20120131321A1 · May 24, 2012