Multiple framework level modes

US9772875B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9772875-B2
Application numberUS-201113306885-A
CountryUS
Kind codeB2
Filing dateNov 29, 2011
Priority dateNov 29, 2011
Publication dateSep 26, 2017
Grant dateSep 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Mechanisms are provided to allow devices to support multiple modes, such as work, personal, and family modes. Conventional mobile solutions provide only for mode distinctions at the application level, e.g. one work application may prevent access to certain data, but a different application may want to allow access to that same data. Existing computer system solutions rely on multiple operating system instances or multiple virtual machines. Framework level modes are provided that do not require different, mutually exclusive, or possibly conflicting applications or platforms. A device and associated applications may have access to different data and capabilities based on a current mode.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: a processor operable to execute a first process corresponding with a first application, the first process associated with first data and a first data separation mode, the processor further operable to execute a second process corresponding with a second application, the second process associated with second data and a second data separation mode, the processor further operable to execute one or more global processes, wherein the first process cannot access the second data and the second process cannot access the first data, and wherein the first and second process are each associated with a designated user account; memory operable to maintain the second data separation mode throughout the life of the second process at a framework level component; and a user input interface operable to receive a request to switch data separation modes, the request to switch data separation modes indicating a class of data that applications running on the processor are configured to access, the class of data including data associated with the second process, wherein the processor is configured to determine that the first data separation mode and the second data separation mode are consistent, and wherein after receiving the request to switch data separation modes one or more of the global processes are terminated while the first process and the second process are maintained, wherein the first data separation mode is a personal mode and the second data separation mode is a work mode, and wherein processes belonging to personal or work mode applications are maintained during a data separation mode switch. 2. The device recited in claim 1 , wherein the global processes are terminated by the operating system during the data separation mode switch. 3. The device recited in claim 1 , wherein data separation mode information is maintained at an operating system level. 4. The device recited in claim 1 , wherein the first process and the second process are different runtime instances of the same application. 5. A method, comprising: executing a first process corresponding with a first application via a processor on a computing device, the first process associated with first data and a first data separation mode; executing a second process corresponding with a second application via the processor, the second process associated with second data and a second data separation mode, wherein the first process cannot access the second data and the second process cannot access the first data, wherein the first and second process are each associated with a designated user account, and wherein the second data separation mode is maintained throughout the life of the second process at a framework level component; executing one or more global processes via the processor; receiving a request to switch data separation modes via a user interface, the request to switch data separation modes indicating a class of data that applications running on the processor are configured to access, the class of data including data associated with the second process, wherein the processor is configured to determine that the first data separation mode and the second data separation mode are consistent; and terminating one or more of the global processes are terminated while the first process and the second process are maintained, wherein the first data separation mode is a personal mode and the second data separation mode is a work mode, and wherein processes belonging to personal or work mode applications are maintained during a data separation mode switch. 6. The method recited in claim 5 , wherein the global processes are terminated by the operating system during the data separation mode switch. 7. The method recited in claim 5 , wherein data separation mode information is maintained at an operating system level. 8. The method recited in claim 5 , wherein the first process and the second process are different runtime instances of the same application. 9. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising: executing a first process corresponding with a first application via a processor on a computing device, the first process associated with first data and a first data separation mode; executing a second process corresponding with a second application via the processor, the second process associated with second data and a second data separation mode, wherein the first process cannot access the second data and the second process cannot access the first data, wherein the first and second process are each associated with a designated user account, and wherein the second data separation mode is maintained throughout the life of the second process at a framework level component; executing one or more global processes via the processor; receiving a request to switch data separation modes via a user interface, the request to switch data separation modes indicating a class of data that applications running on the processor are configured to access, the class of data including data associated with the second process, wherein the processor is configured to determine that the first data separation mode and the second data separation mode are consistent; and terminating one or more of the global processes are terminated while the first process and the second process are maintained, wherein the first data separation mode is a personal mode and the second data separation mode is a work mode, and wherein processes belonging to personal or work mode applications are maintained during a data separation mode switch. 10. The one or more non-transitory computer readable media recited in claim 9 , wherein the global processes are terminated by the operating system during the data separation mode switch. 11. The one or more non-transitory computer readable media recited in claim 9 , wherein data separation mode information is maintained at an operating system level.

Assignees

Inventors

Classifications

  • for adaptation of a particular data processing system to different peripheral devices · CPC title

  • G06F9/468Primary

    Specific access rights for resources, e.g. using capability register · CPC title

  • Sound input; Sound output (speech processing G10L) · CPC title

  • Power management, i.e. event-based initiation of a power-saving mode · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9772875B2 cover?
Mechanisms are provided to allow devices to support multiple modes, such as work, personal, and family modes. Conventional mobile solutions provide only for mode distinctions at the application level, e.g. one work application may prevent access to certain data, but a different application may want to allow access to that same data. Existing computer system solutions rely on multiple operating …
Who is the assignee on this patent?
Draluk Vadim, Goldfain Francois, Marse Jan-Willem, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/468. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).