Systems and methods for locally streaming applications in a computing system

US10089209B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10089209-B1
Application numberUS-201715591942-A
CountryUS
Kind codeB1
Filing dateMay 10, 2017
Priority dateMay 17, 2016
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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.

The present disclosure relates generally to a system that includes a storage component that stores data and a processor. The processor may install an application using a portion of the storage component, partition the portion of the storage component from a remaining portion of the storage component, and execute the application via the portion of the storage component.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system, comprising: a storage component configured to store data; a processor configured to: install an application using a portion of the storage component; partition the portion of the storage component from a remaining portion of the storage component; execute the application via the portion of the storage component; receive a request to return to a previous state of the system; disable the portion of the storage component; and swap the portion of the storage component with another portion from the remaining portion of the storage component in response to the request, wherein the other portion is part of a hidden portion of the storage component, wherein the hidden portion is configured to be not viewable as part of the storage component by a user, and wherein swapping the portion with the other portion comprises disabling the application in the portion of the storage component by moving portion of the storage component into the hidden portion of the storage component while maintaing the ability to re-activate the application. 2. The system of claim 1 , wherein the storage component comprises a second portion configured to store an operating system associated with the system, wherein the second portion is partitioned from the portion. 3. The system of claim 2 , wherein the second portion is read-only. 4. The system of claim 1 , wherein the storage component comprises a second portion that is partitioned from the storage component, wherein the second portion comprises: one or more operating system patches; one or more patches associated with the application; user profile information; or hidden storage. 5. The system of claim 4 , wherein the portion is inaccessible to the other portion. 6. A non-transitory computer-readable medium comprising computer-executable instructions configured to, when executed, cause a processor to: receive a request to return to a previous state of a computing system; identify one or more containers in a storage device of the computing system that were added after the previous state; disable the one or more containers; and swap the one or more containers with one or more empty containers, wherein the one or more empty containers are part of a hidden portion of the storage device, wherein the hidden portion is configured to be not viewable as part of the storage device by a user of the computing system, and wherein swapping the one or more containers with the one or more empty containers comprises disabling one or more applications stored in the one or more containers by moving the one or more containers into the hidden portion of the storage device while maintaining the ability to re-activate the one or more applications. 7. The non-transitory computer-readable medium of claim 6 , wherein the request comprises a date, an application previously installed on the computing system, or both. 8. The non-transitory computer-readable medium of claim 7 , wherein the computer-executable instructions, when executed, cause the processor to: generate a plurality of containers in the storage device at a plurality of times, wherein the plurality of containers comprises the one or more containers; identify the one or more containers based the plurality of times and the date associated with the request; and disable the one or more containers. 9. The non-transitory computer-readable medium of claim 7 , wherein the computer-executable instructions, when executed, cause the processor to display a visual representation comprising a plurality of containers of the storage device organized in an order in which each container of the plurality of containers was installed in response to the request, and wherein the plurality of containers comprises the one or more containers. 10. The non-transitory computer-readable medium of claim 7 , wherein each of the one or more containers comprise metadata indicative of a date in which a respective container was created. 11. The non-transitory computer-readable medium of claim 7 , wherein each container of a plurality of containers of the storage device is created after a period of time. 12. The non-transitory computer-readable medium of claim 7 , wherein the computer-executable instructions, when executed, cause the processor to operate the computing system without the one or more containers. 13. A method, comprising: receiving, via a processor, a request to set a current state of a computing system as a recovery state; identifying, via the processor, a plurality of applications installed on a storage component of the computing system having a similar manufacturer, type, function, date of creation, or any combination thereof; creating, via the processor, a partition within the storage component, wherein the partition is configured to store the plurality of applications; moving, via the processor, the plurality of applications to the partition of the storage component; receiving, via the PROCESSOR, an additional request to return to the recovery state of the computing system; identifying, via the processor, one or more containers in the storage component that were added after the recovery state; disabling, via the processor, the one or more containers; and swapping, via the processor, the one or more containers with one or more empty containers, wherein the one or more empty containers are part of a hidden portion of the storage component, wherein the hidden portion is configured to be not viewable as part of the storage component by a user of the computing system, and wherein swapping the one or more containers with the one or more empty containers comprises disabling one or more applications stored in the one or more containers by moving the one or more containers into the hidden portion of the storage component while maintaining the ability to re-activate the one or more applications. 14. The method of claim 13 , comprising executing, via the processor, one of the plurality of applications by locally streaming the one of the plurality of application via the partition. 15. The method of claim 13 , comprising generating, via the processor, a visualization indicative of the plurality of applications installed on the computing system, wherein the visualization comprises a pointer to the partition. 16. The method of claim 15 , comprising: receiving, via the processor, an input associated with the visualization, wherein the input is configured to cause the processor to execute one of the plurality of applications via the visualization; and identifying, via the processor, the partition based on the pointer; and executing, via the processor, the one of the plurality of applications within the partition. 17. The method of claim 13 , wherein the partition comprises metadata indicative of a date in which the partition was created.

Assignees

Inventors

Classifications

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

  • Configuring for operating with peripheral devices; Loading of device drivers · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · 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 US10089209B1 cover?
The present disclosure relates generally to a system that includes a storage component that stores data and a processor. The processor may install an application using a portion of the storage component, partition the portion of the storage component from a remaining portion of the storage component, and execute the application via the portion of the storage component.
Who is the assignee on this patent?
Uipco Llc, Usaa
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).