IP Library Granted Patent US 9,367,337
Granted Patent B1
US 9,367,337 · App. 13/490,336 · Granted Jun 14, 2016

Cloud-based personalization of shared resources

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 9,367,337
App. No.
13/490,336
Granted
Jun 14, 2016
Kind
B1
Abstract

Methods and systems for personalization in a shared environment are provided. Information is stored in memory regarding the shared environment to which a plurality of users are provided with access. A plurality of files are also stored in memory. Each file is specific to one of the users and may be updated to include information regarding changes to a resource as made in a session associated with the user. Subsequent access by the user to the resource may be based at least in part on the updated file. For example, in some embodiments, a request may be received over a communication network; the request may concern a rollback for an identified user. A session associated with the identified user may then be restored based on a file associated with the identified user and including information regarding changes to the session associated with the identified user.

Claims (43)

1. A method for personalization of shared resources, the method comprising:

storing a plurality of user files in memory, wherein each user file is specific to a respective user of a plurality of users, and wherein the user files specify a current status of a user individualized session based on a set of shared resources used and changes made by the user during the individualized session;

sending a request for access by a requesting user to the set of shared resources over a communication network, wherein the set of shared resources collectively defines an operating system, and wherein the set of shared resources is accessible to the plurality users via respective individual sessions;

receiving information regarding a change to one of the shared resources, wherein the change is made in a respective individualized session associated with the requesting user and wherein the detected change made to one of the shared resources relates to installation of a new application;

updating the user file specific to the requesting user to include information regarding the newly installed application, wherein subsequent access to the set of shared resources by the user is based at least in part on the updated user file associated with the requesting user;

receiving a request over a communication network, the request concerning a rollback

for the user to a requested previous session status;

determining that the requested previous session status is associated with the updated user file; and

restoring the session of the user to the requested previous session status based on the stored information regarding the set of shared resources and the updated user file specific to the user that includes information regarding the installed application.

2. The method of claim 1 , wherein the previous status is associated with a timeframe.

3. The method of claim 1 , wherein the timeframe associated with the previous status is prior to the change.

4. The method of claim 1 , further comprising storing a plurality of files for each user, wherein each file represents a snapshot of status of a respective individualized session for the user at a different timeframe.

5. The method of claim 1 , wherein the updating of the file occurs in real-time.

6. The method of claim 1 , wherein the updating of the file occurs periodically at predefined intervals.

7. The method of claim 6 , wherein the predefined intervals are set by an administrator.

8. The method of claim 1 , wherein the restoring of the session occurs on a new device associated with the user.

9. An apparatus for personalization of shared resources, the apparatus comprising:

memory for storing a plurality of files in memory, wherein each user file is specific to a respective user of a plurality of users, and wherein the user files specify a current status of a user individualized session based on a set of shared resources used and changes made by the user during the individualized session;

a communication interface for:

sending a request for access by a requesting user to the set of shared resources over a communication network, wherein the set of shared resources collectively defines an operating system, and wherein the set of shared resources is accessible to the plurality users via respective individual sessions, and

receiving information regarding a change to one of the shared resources, wherein the change is made in a respective individualized session associated with the requesting user and wherein the detected change made to one of the shared resources relates to installation of a new application; and

a processor for executing instructions stored in memory, wherein execution of the instructions by the processor updates the user file specific to the requesting user to include information regarding the newly installed application, wherein subsequent access to the set of shared resources by the user is based at least in part on the updated user file associated with the requesting user;

wherein the communication interface receives a request over a communication network, the request concerning a rollback for the user to a requested previous session status, and

wherein further execution on instructions by the processor determines that the requested previous session status is associated with the updated user file and restores the session of the user to the requested previous session status based on the stored information regarding the set of shared resources and the updated user file specific to the user that includes information regarding the installed application.

10. The apparatus of claim 9 , wherein the previous status is associated with a timeframe.

11. The apparatus of claim 9 , wherein the timeframe associated with the previous status is prior to the change.

12. The apparatus of claim 9 , wherein the memory further stores a plurality of files for each user, wherein each file represents a snapshot of status of a respective individualized session for the user at a different timeframe.

13. The apparatus of claim 9 , wherein the memory updates regarding the file occurs in real-time.

14. The apparatus of claim 9 , wherein the memory updates regarding the file occurs periodically at predefined intervals.

15. The apparatus of claim 14 , wherein the predefined intervals are set by an administrator.

16. The apparatus of claim 9 , wherein the restoring of the session occurs on a new device associated with the user.

17. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for personalization of shared resources, the method comprising:

storing a plurality of user files in memory, wherein each user file is specific to a respective user of a plurality of users, and wherein the user files specify a current status of a user individualized session based on a set of shared resources used and changes made by the user during the individualized session;

sending a request for access by a requesting user to the set of shared resources over a communication network, wherein the set of shared resources collectively defines an operating system, and wherein the set of shared resources is accessible to the plurality users via respective individual sessions;

receiving information regarding a change to one of the shared resources, wherein the change is made in a respective individualized session associated with the requesting user and wherein the detected change made to one of the shared resources relates to installation of a new application;

updating the user file specific to the requesting user to include information regarding the newly installed application, wherein subsequent access to the set of shared resources by the user is based at least in part on the updated user file associated with the requesting user;

receiving a request over a communication network, the request concerning a rollback

for the user to a requested previous session status;

determining that the requested previous session status is associated with the updated user file; and

restoring the session of the user to the requested previous session status based on the stored information regarding the set of shared resources and the updated user file specific to the user that includes information regarding the installed application.

18. The method of claim 1 , wherein each of the plurality of user-specific files tracks changes made by the associated user to one or more of the set of shared resources.

19. The method of claim 1 , wherein restoration for a different user is based on a file specific to the different user.

20. The method of claim 1 , wherein installing the new application comprises adding information associated with the application and alteration of information that conflicts with the application, and wherein the updated file includes the added information and the altered information.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 13, 2021
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 056241/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: HOPTO, INC.
To: RPX CORPORATION
Reel/Frame 055795/0700 →
CHANGE OF NAME Recorded May 11, 2016
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 038685/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2012
From: EILAM, ELDAD
To: GRAPHON CORPORATION
Reel/Frame 029014/0395 →