IP Library Granted Patent US 12,299,148
Granted Patent B2
US 12,299,148 · App. 18/313,246 · Granted May 13, 2025

Private session for mobile application

Inventors: Jonas Hinn (Evanston, IL); Gary Anderson (San Mateo, CA)
Assignee: Solana Mobile Inc.
G06F21/62G06F21/604G06F2221/2149
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 12,299,148
App. No.
18/313,246
Granted
May 13, 2025
Kind
B2
Abstract

A mobile device can receive input to execute a target application in a private session. The target application is a native application for a mobile platform of the mobile device. The private session is a native function of the mobile device configured to isolate data of the target application. In response to the input, the mobile device can configure a local resource of the mobile device to support the target application in the private session, instantiate a procedure that utilizes the local resource to isolate the data of the target application while in the private session, and execute the target application in the private session on the mobile device. The operation of the private session is transparent and undetectable to the target application.

Claims (99)

1. A system comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:

present a query to a user requesting a user input selecting one or more features including at least two of: a font, a location, a color, or a transparency,

wherein the one or more features define a visual indication that indicates whether an application running on a user device is executing in a private mode, and

wherein the private mode is configured to prevent data associated with the application from persisting on the user device;

receive the user input selecting the one or more features, including at least two of a selected font, a selected location, a selected color, or a selected translucency, that define the visual indication,

wherein the one or more features include a graphical object added to a user interface associated with the application or a change to content of the user interface presented only while an application is executing in the private mode;

obtain from the application an image to display to the user;

determine whether the application is running in the private mode;

upon determining that the application is running in the private mode, present the image to display to the user and the visual indication, with the at least two of the selected font, the selected location, the selected color, or the selected translucency, on the user device,

wherein a deviation from the at least two of the selected font, the selected location, the selected color, or the selected translucency indicates that the application is not running in the private mode; and

upon determining that the application is not running in the private mode, present the image to display to the user on the user device.

2. The system of claim 1 , wherein the visual indication includes a text, or an image.

3. The system of claim 1 , wherein the application includes a neural network.

4. The system of claim 1 , comprising instructions to:

obtain an indication to run the application in the private mode;

create a private space in the memory associated with the user device when the private mode is established;

store the data of the application in the private space while the application is hosted in the private mode; and

terminate the private space when the private mode terminates.

5. A system comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:

present a query to a user requesting a user input selecting one or more features that define a visual indication showing whether an application running on a user device is executing in a private mode,

wherein the private mode is configured to prevent data associated with the application from persisting on the user device;

receive the user input selecting the one or more features that define the visual indication,

wherein the one or more features include a graphical object added to a user interface associated with the application or a change to content of the user interface presented only while an application is executing in the private mode;

obtain from the application an image to display to the user;

determine whether the application is running in the private mode;

upon determining that the application is running in the private mode,

present the image to display to the user and the visual indication on the user device;

overlay the visual indication on the image to display to the user, thereby preventing the application from detecting the visual indication; and

present the visual indication overlaid on the image to the user; and

upon determining that the application is not running in the private mode, present the image to display to the user on the user device.

6. A system comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:

present a query to a user requesting a user input selecting one or more features that define a visual indication that indicates whether an application running on a user device is executing in a private mode,

wherein the one or more features includes a duration associated with the visual indication, and

wherein the private mode is configured to prevent data associated with the application from persisting on the user device;

receive the user input selecting the one or more features, including a selected duration, that define the visual indication,

wherein the one or more features include a graphical object added to a user interface associated with the application or a change to content of the user interface presented only while an application is executing in the private mode;

obtain from the application an image to display to the user;

determine whether the application is running in the private mode;

upon determining that the application is running in the private mode, present the visual indication lasting for the selected duration,

wherein a deviation from the selected duration indicates that the application is not executing in the private mode; and

upon determining that the application is not running in the private mode, present the image to display to the user on the user device.

7. A method comprising:

presenting a query to a user requesting a user input selecting one or more features that define a visual indication showing whether an application executing on a user device is executing in a private mode,

wherein the private mode is configured to prevent data associated with the application from persisting on the user device;

receiving the user input selecting the one or more features that define the visual indication,

wherein the one or more features include a graphical object added to a user interface associated with the application or a change to content of the user interface presented only while the application is executing in the private mode;

obtaining from the application an image to display to the user; and

associating the visual indication with the application,

wherein when the application is executing in the private mode, the user interface including the visual indication is presented such that the visual indication overlays the image, thereby preventing the application from detecting the visual indication, and

wherein when the application is executing in a non-private mode, the user interface without the visual indication is presented.

8. The method of claim 7 , comprising:

presenting the query requesting the one or more features including at least two of: a font, a location, a color, a translucency, or a duration associated with the visual indication;

determining whether the application is executing in the private mode; and

upon determining that the application is executing in the private mode, presenting at least two of: selected font, selected location, selected color, or selected translucency,

wherein a deviation from at least two of: the selected font, the selected location, the selected color, or the selected translucency indicates that the application is not executing in the private mode.

9. The method of claim 7 , wherein the visual indication includes a text or an image.

10. The method of claim 7 , comprising:

presenting the query requesting a duration associated with the visual indication;

receiving the user input selecting the one or more features indicating a selected duration;

determining whether the application is executing in the private mode; and

upon determining that the application is executing in the private mode, presenting the visual indication lasting for the selected duration,

wherein a deviation from the selected duration indicates that the application is not executing in the private mode.

11. The method of claim 7 , comprising:

obtaining an indication to run the application in the private mode;

creating a private space in a memory associated with the user device when the private mode is established;

storing the data of the application in the private space while the application is hosted in the private mode; and

terminating the private space when the private mode terminates.

12. A computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

present a query to a user requesting a user input selecting one or more features that define a visual indication showing whether an application executing on a user device is executing in a private mode,

wherein the one or more features includes a duration associated with the visual indication, and

wherein the private mode is configured to prevent data associated with the application from persisting on the user device;

receive the user input selecting the one or more features, including a selected duration, that define the visual indication,

wherein the one or more features include a graphical object added to a user interface associated with the application or a change to content of the user interface presented only while the application is executing in the private mode;

determine whether the application is executing in the private mode; and

associate the visual indication with the application,

wherein when the application is executing in the private mode, the user interface including the visual indication is presented such that the visual indication lasts for the selected duration,

wherein a deviation from the selected duration indicates that the application is not executing in the private mode, and

wherein when the application is executing in a non-private mode, the user interface without the visual indication is presented.

13. The computer-readable storage medium of claim 12 , comprising instructions to:

present the query requesting the one or more features including at least two of: a font, a location, a color, a translucency, or a duration associated with the visual indication; and

upon determining that the application is executing in the private mode, present at least two of: selected font, selected location, selected color, or selected translucency,

wherein a deviation from at least two of: the selected font, the selected location, the selected color, or the selected translucency indicates that the application is not executing in the private mode.

14. The computer-readable storage medium of claim 12 , comprising instructions to:

obtain from the application an image to display to the user;

overlay the visual indication on the image to display to the user, thereby preventing the application from detecting the visual indication when the application is executing in the private mode; and

present the visual indication overlaid on the image to the user.

15. The computer-readable storage medium of claim 12 , wherein the visual indication includes a text, or an image.

16. The computer-readable storage medium of claim 12 , wherein the application includes a neural network.

17. The computer-readable storage medium of claim 12 , comprising instructions to:

obtain an indication to run the application in the private mode;

create a private space in a memory associated with the user device when the private mode is established;

store the data of the application in the private space while the application is hosted in the private mode; and

terminate the private space when the private mode terminates.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2025
From: SOLANA LABS, INC.
To: SOLANA MOBILE INC.
Reel/Frame 070861/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2025
From: OSOM PRODUCTS, INC.
To: SOLANA LABS, INC.
Reel/Frame 070688/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: HINN, JONAS; ANDERSON, GARY
To: OSOM PRODUCTS, INC.
Reel/Frame 063560/0115 →
Continuity (2)
Continuation 17935056 · Sep 23, 2022
Related Publication 20240104230A1 · Mar 28, 2024
References Cited (28)
US 9591481B1 · Fisher et al. · 2017 [cited by applicant]
US 20050223225A1 · Campbell et al. · 2005 [cited by applicant]
US 20070040780A1 · Gass · 2007 [cited by examiner]
US 20080183819A1 · Gould et al. · 2008 [cited by applicant]
US 20090165145A1 · Haapsaari et al. · 2009 [cited by applicant]
US 20100235881A1 · Liu et al. · 2010 [cited by applicant]
US 20120157049A1 · Eliovits et al. · 2012 [cited by applicant]
US 20120157165A1 · Kim et al. · 2012 [cited by applicant]
US 20120246731A1 · Blaisdell et al. · 2012 [cited by applicant]
US 20130167045A1 · Xu · 2013 [cited by examiner]
US 20140273880A1 · Sima et al. · 2014 [cited by applicant]
US 20150281383A1 · Bilinski · 2015 [cited by examiner]
US 20160062958A1 · Shirakawa · 2016 [cited by examiner]
US 20160381026A1 · Silva Pinto et al. · 2016 [cited by applicant]
US 20170221055A1 · Carlsson et al. · 2017 [cited by applicant]
US 20170339248A1 · Karalis · 2017 [cited by examiner]
US 20180150653A1 · Baer · 2018 [cited by examiner]
US 20180232534A1 · Dotan-Cohen et al. · 2018 [cited by applicant]
US 20190213336A1 · Kundu · 2019 [cited by examiner]
US 20190340493A1 · Coenen · 2019 [cited by examiner]
US 20200289925A1 · Norton · 2020 [cited by applicant]
US 20220075866A1 · Gagne-Keats et al. · 2022 [cited by applicant]
US 20220277091A1 · Moharana et al. · 2022 [cited by applicant]
Herbster, Raul , et al., “Privacy Capsules: Preventing Information Leaks by Mobile Apps”, MobiSys' 16, Jun. 25-30, 2016, Singapore, Jun. 2016, pp. 399-411. [cited by applicant]
Madnick, Stuart E, et al., “Application and Analysis of the Virtual Machine Approach to Information System Security and Isolation”, Proceedings of the workshop on virtual computer systems. (Year: 1973), Mar. 26, 1973, p… [cited by applicant]
Malkapuram, Sumana , “Application Session Management”, Auth0's blog. Jan. 25, 2022 (Jan. 25, 2022) Retrieved on Dec. 27, 2022 (Dec. 27, 2022) from <https://authO.com/blog/application-session-management-best-practices/> … [cited by applicant]
Zhou, Yajin , et al., “Taming information-stealing smartphone applications (on android)”, International conference on Trust and trustworthy computing. Jun. 22, 2011 (pp. 93-107). Springer, Berlin, Heidelberg., 2011, pp.… [cited by applicant]
United States Patent and Trademark Office (USPTO), International Search Report and Written Opinion, PCT/US2022/076977, Feb. 1, 2023, counterpart to U.S. Appl. No. 17/935,056. [cited by applicant]