Patentable/Patents/US-6341314
US-6341314

Web-based virtual computing machine

PublishedJanuary 22, 2002
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The present invention is a Web based operating system that provides general access to resources distributed throughout the Internet. It provides a graphical user interface through which users may perform common “desktop” operations, such as invoking applications, copying files, and setting sharing attributes of files, and translate them to the operations that are appropriate for the resources that are the target of the request. Additionally, the invention provides a general-purpose attribute store or registry to keep the persistent state needed by the WebTop and other applications, including users preferences, application-invocation information, and application settings and any other attribute-type information.

Patent Claims
32 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for controlling resources distributed throughout a computer network and providing access to said resources from a client computer terminal, said system comprising: one or more client computers connected to said network for providing a graphical user interface for enabling said client computers to perform operations on said distributed resources via said network as well as on local resources; and one or more servers connected to said network for storing files and settings of each of said client computers and for executing said resources responsive to commands initiated by said client computers, said servers comprising: an application processing means for executing automation applications to enable automatic interaction between each of said client computers and said distributed resources; an application registration means to register and store information including a location interface specification for each of said distributed resources; and a means for said automation applications to exchange data between two or more of said resources.

2

2. The system of claim 1 , wherein said operations on said distributed resources comprise invoking applications, copying files, setting sharing attributes of files, and translating said attributes of files to operations that are appropriate for said distributed resources.

3

3. The system of claim 2 , wherein each of said servers further comprises user files and settings which include configurations, profiles, user preferences, application-invocation information, application settings, attribute information, and information registry.

4

4. The system of claim 3 , wherein said distributed resources are registered by said application registration means and executed by said application processing means with a single invocation from said client computers.

5

5. The system of claim 4 , wherein said automation applications are encoded as scripts and binary executable programs, and invoke a sequence of HTTP requests that appear to said user as a single interaction with said distributed resources.

6

6. The system of claim 5 , further comprising a means to manually and programmatically register and store said automation applications.

7

7. The system of claim 6 , wherein said automation applications use said location interface specification to access each of said distributed resources.

8

8. The system of claim 7 , wherein each of said servers further comprises remote interface repositories for registering and storing each said location interface specification.

9

9. The system of claim 8 , wherein said automation applications are automatically updated when said location interface specification is added, removed, or modified.

10

10. The system of claim 9 , wherein said computer network is Internet.

11

11. A method for controlling resources distributed throughout a computer network and providing access to said resources from client computer's terminals via one or more servers connected to said network, said method comprising the following steps: storing files and settings of each said client computer on said servers; registering and storing information including a location interface specification for each of said distributed resources on said servers; receiving commands communicated by said client computers; executing said resources in response to commands initiated by said client computers; and executing automation applications to enable automatic interaction between each of said client computers and said resources, said automation applications exchanging data between two or more said distributed resources.

12

12. The method of claim 11 , wherein said client computers provide a graphical user interface for enabling users to perform operations on said distributed resources via said network as well as on local resources.

13

13. The method of claim 12 , wherein said operations on said distributed resources comprise invoking applications, copying files, setting sharing attributes of files, and translating said attributes of files to operations that are appropriate for said distributed resources.

14

14. The method of claim 13 , wherein each said of servers comprises user files and settings which include configurations, profiles, user preferences, application-invocation information, application settings, attribute information, and information registry.

15

15. The method of claim 14 , wherein said distributed resources are registered and executed with a single invocation from said client computers.

16

16. The method of claim 15 , wherein said automation applications are encoded as scripts and binary executable programs, and invoke a sequence of HTTP requests that appear to said user as a single interaction with said distributed resources.

17

17. The method of claim 16 , further comprising a step to manually and programmatically register and store said automation applications.

18

18. The method of claim 17 , wherein said automation applications use said location interface specification to access each of said distributed resources.

19

19. The method of claim 18 , wherein each of said servers comprises remote interface repositories for registering and storing each said location interface specification.

20

20. The method of claim 19 , wherein said automation applications are automatically updated when said location interface specification is added, removed, or modified.

21

21. The method of claim 20 , wherein said computer network is Internet.

22

22. A computer program device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for controlling resources distributed throughout a computer network and providing access to said resources from client computers' terminals via one or more servers connected to said network, said method comprising the following steps: storing files and settings of each said client computer on said servers; registering and storing information including a location interface specification for each of said distributed resources on said servers; receiving commands communicated by said client computers; executing said resources in response to commands initiated by said client computers; and executing automation applications to enable automatic interaction between each of said client computers and said distributed resources, said automation applications exchanging data between two or more said distributed resources.

23

23. The computer program device of claim 22 , wherein said client computers provide a graphical user interface for enabling users to perform operations on said distributed resources via said network as well as on local resources.

24

24. The computer program device of claim 23 , wherein said operations on said distributed resources comprise invoking applications, copying files, setting sharing attributes of files, and translating said attributes of files to operations that are appropriate for said distributed resources.

25

25. The computer program device of claim 24 , wherein each of said servers comprises user files and settings which include configurations, profiles, user preferences, application-invocation information, application settings, attribute information, and information registry.

26

26. The computer program device of claim 25 , wherein said distributed resources are registered and executed with a single invocation from said client computers.

27

27. The computer program device of claim 26 , wherein said automation applications are encoded as scripts and binary executable programs, and invoke a sequence of HTTP requests that appear to said user as a single interaction with said distributed resources.

28

28. The computer program device of claim 27 , further comprising a step to manually and programmatically register and store said automation applications.

29

29. The computer program device of claim 28 , wherein said automation applications use said location interface specification to access each of said distributed resources.

30

30. The computer program device of claim 29 , wherein each of said servers comprises remote interface repositories for registering and storing each said location interface specification.

31

31. The computer program device of claim 30 , wherein said automation applications are automatically updated when said location interface specification is added, removed, or modified.

32

32. The computer program device of claim 31 , wherein said computer network is Internet.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 30, 1999

Publication Date

January 22, 2002

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Web-based virtual computing machine” (US-6341314). https://patentable.app/patents/US-6341314

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.