Cross-environment application compatibility for single mobile computing device
First Claim
1. A method comprising:
- opening a document file with a first application running on a first operating system, a user content of the document file representing a stored document state;
accepting user input in the first application, the first application having, as a result of responding to the user input, a first user interaction state, the first user interaction state including a modified document state;
storing application state information representing the first user interaction state within a first computing environment, the application state information including application context information;
releasing a file lock of the document file by the first application without saving the modified document state to the document file;
after releasing the file lock, opening, by a second application running on a second operating system, the document file;
accessing, by the second application, the application state information associated with the first user interaction state; and
applying, by the second application, the application context information to present an interaction state of the second application that is substantially similar to the first user interaction state, wherein the first operating system is a mobile operating system and the second operating system is a desktop operating system;
wherein each of the mobile operating system and the desktop operating system run concurrently and independently on a shared kernel of the mobile computing device; and
wherein the shared kernel manages task scheduling for processes of each of the mobile operating system and the desktop operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
A seamless cross-environment workflow is provided in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a mobile computing device. Two or more application programs, running in independent operating systems, share user interaction state information including user data, user settings, and/or application context information. Interaction state information may be shared for applications that are used primarily to access and edit local user content as well as applications that communicate to a remote server or access and navigate other remote content (e.g., Internet-based application, browser, etc.). The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
-
Citations
20 Claims
-
1. A method comprising:
-
opening a document file with a first application running on a first operating system, a user content of the document file representing a stored document state; accepting user input in the first application, the first application having, as a result of responding to the user input, a first user interaction state, the first user interaction state including a modified document state; storing application state information representing the first user interaction state within a first computing environment, the application state information including application context information; releasing a file lock of the document file by the first application without saving the modified document state to the document file; after releasing the file lock, opening, by a second application running on a second operating system, the document file; accessing, by the second application, the application state information associated with the first user interaction state; and applying, by the second application, the application context information to present an interaction state of the second application that is substantially similar to the first user interaction state, wherein the first operating system is a mobile operating system and the second operating system is a desktop operating system; wherein each of the mobile operating system and the desktop operating system run concurrently and independently on a shared kernel of the mobile computing device; and wherein the shared kernel manages task scheduling for processes of each of the mobile operating system and the desktop operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device including a non-transitory computer-readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform steps comprising:
-
opening a document file with a first application running on a first operating system, a user content of the document file representing a stored document state; accepting user input in the first application, the first application having, as a result of responding to the user input, a first user interaction state, the first user interaction state including a modified document state; storing application state information representing the first user interaction state within the first computing environment, the application state information including application context information; releasing a file lock of the document file by the first application without saving the modified document state to the document file; after releasing the file lock, opening, by a second application running on a second operating system, the document file; accessing, by the second application, the application state information associated with the first user interaction state; and applying, by the second application, the application context information to present an interaction state of the second application that is substantially similar to the first user interaction state, wherein the first operating system is a mobile operating system and the second operating system is a desktop operating system; and
wherein each of the mobile operating system and the desktop operating system run concurrently and independently on a shared kernel of the mobile computing device;
wherein the shared kernel manages task scheduling for processes of each of the mobile operating system and the desktop operating system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification