IP Library Granted Patent US 8,903,963
Granted Patent B2
US 8,903,963 · App. 13/916,445 · Granted Dec 2, 2014

Method and apparatus for web based storage on demand

Inventor: Sheng Tai (Ted) Tsao (Fremont, CA)
Assignee: Sheng Tai (Ted) Tsao
G06F17/30194H04L41/12H04L67/1097H04L41/0213H04L41/0806H04L41/082
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 8,903,963
App. No.
13/916,445
Granted
Dec 2, 2014
Kind
B2
Abstract

The distributed virtual SAN infrastructure provides a scalable dynamically expandable distributed virtual storage pool to a plurality of host systems. The storage pool is created via execution of a virtual storage automatic construct protocol. The distributed virtual SAN infrastructure includes one or more SAN units including IP SAN unit and Fiber Channel SAN unit, at least a management console, a distributing control management station across a network infrastructure, wherein the network infrastructure provides the communication links between all systems in this distributed virtual SAN.

Claims (38)

1. A virtual operating system operable with a web system that has at least one control server, a plurality of storage servers, and a plurality of application servers,

the virtual operating system being a computer program product and comprising:

program instructions, stored in a non-transitory computer-readable medium in the control server, that when executed by the control server cause the control server to:

control automatically forming a storage service pool via communicating with each of the storage servers across a first network and automatically forming a plurality of application service pools via communicating with each of the application servers across a second network;

cause displaying via a web page, information about the web system on each of a plurality of end-user devices, and allow a user thereof selecting a first resource from the information displayed and submitting a first task for access to the first resource in the web system; and

process the first task received from the each of the end-user devices,

wherein the processing of the first task includes processing the first task in the background and causing the display of the information about the web system not being blocked on the each of the end-user devices to allow the user thereof selecting a second resource from the information displayed and submitting a second task for access to the second resource in the web system without waiting for completion of the first task during a regular network traffic.

2. The virtual operating system of claim 1 , wherein the program instructions further causes the control server executing a storage service pool automatic construction protocol between the control server and each of the storage servers to form the storage service pool.

3. The virtual operating system of claim 1 , wherein the program instructions further causes the control server executing an application service pool automatic construction protocol between the control server and each of the application servers to assign the each of the application servers, based on type of service configured thereof, into one of the application service pools.

4. The virtual operating system of claim 1 , wherein said program instructions causing the server to process the first task include to:

store information of the first task and invoke a lock protection to protect the storing of the information before the processing of the first task in the background;

and

delete the stored information of the first task in response to the completion of processing the first task.

5. A web system, operated by a virtual operating system, comprising:

at least one control server, a plurality of storage servers and a plurality of application servers, and program code of the virtual operating system stored in the control server and configuring the control server to:

control automatically forming a storage service pool across a first network via communication with each of the of storage servers, and automatically forming a plurality of application service pools across a second network via communication with each of the application servers;

cause displaying via a web page information, about the web system, on each of a plurality of end-user computing devices, and allow a user thereof select a first resource from the information displayed and submitting a first task for access the first resource in the web system; and

process the first task received from the each of the end-user devices, wherein the processing of the first task includes processing the first task in the background and causing the display of the information about the web system without being blocked on the each of the end-user devices to allow the user thereof selecting a second resource from the information displayed and submitting a second task for access the second resource in the web system without waiting for completion of the first task during a regular network traffic.

6. The web system of claims 5 , wherein said program code causing the control server to process the first task comprises to:

store information of the first task and invoke a lock protection to protect the storing of the information before the processing of the first task in the background; and

delete the stored information of the first task in response to the completion of the processing of the first task.

7. The web system of claim 5 , wherein the program code further causes the control server to execute a storage service pool automatic construction protocol between the control server and each of the storage servers to form the storage service pool across the first network of a corporate storage network, local area network, wide area network, corporate Intranet, or the Internet.

8. The web system of claim 5 , wherein the program code further causes the control server to execute an application service pool automatic construction protocol between the control server and each of the application servers to assign, based on service type, the each of the application servers into one of the application service pools across the second network of a local area network, wide area network, corporate Intranet, or the Internet.

9. The web system of claim 5 , wherein the program code causing the control server to process the first task include to:

distribute the first task to one or more of the application servers for further processing when the first task targets the one or more of the application servers;

distribute the first task to one or more of the storage servers for further processing when the first task targets the one or more of the storage servers; and

distribute the first task to one of storage servers and one of the application servers for further processing when the first task targets the one of storage servers and the one of the application servers.

10. The web system of claim 9 , wherein the web system also comprises program code of the virtual operating system stored in each of the application servers for being executed thereof to cause the each of the application servers operable for receiving, processing, and responding to a task distributed from the control server, and delivering a specific application service in respect to the task.

11. The web system of claim 9 , wherein the web system also comprises program code of the virtual operating system stored in each of the storage servers for being executed thereof to cause the each of the storage servers operable for receiving, processing, and responding to a task distributed from the control server and delivering storage service in respect to the task.

12. The web system of claim 9 , wherein the program code causing the control server to process the first task comprises to: obtain a response comprising status or result from the processing of the first task, and cause displaying the response in a web browser on the each of the end-user devices from which the first task is submitted.

13. The web system of claim 5 , wherein said program code further cause the control server to process the second task in the same way as to process the first task.

14. The web system of claim 5 , wherein each of the first and second tasks further is for one of monitoring status of storages, networks, processors, or processes/threads, replicating or backing up or restoring data, configuring storage server, transferring file, or partitioning storage devices for the web system.

15. The web system of claim 5 , wherein each of the first or second tasks further is for remotely access to an selected application service of web, video, file, storage, or database service deliverable by one of the application servers.

16. The web system of claim 5 , wherein each of the first or second tasks further is for remotely access to a selected storage space configured in one of the storage servers for storing a file therein or retrieve a file therefrom.

17. The web system of claim 5 , wherein each of the end-user devices is one of a laptop or desktop computer, a server, or a wireless personal communication device.

18. The virtual operating system of claim 1 , further comprising program instructions, stored in a non-transitory computer-readable medium of each of the storage servers for being executed to cause the each of the storage servers operable for receiving, processing, and responding to a task distributed from the control server and delivering storage service in respect to the task.

19. The virtual operating system of claim 1 , further comprising program instructions, stored in a non-transitory computer-readable medium in each of the application servers for being executed to cause the each of the application servers operable for receiving, processing, and responding to a task distributed from the control server and delivering an application service in respect to the task.

20. The virtual operating system of claim 1 , wherein said program instructions further cause the control server to process the second task in the same way as to process the first task.

Assignments (3)
REASSIGNMENT Recorded Mar 18, 2026
From: STT WEBOS, INC. (TEXAS)
To: STT WEBOS, INC. (DELAWARE)
Reel/Frame 075137/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2018
From: TS PATENTS LLC
To: STT WEBOS, INC.
Reel/Frame 046538/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2017
From: STT WEBOS, INC.; TSAO, SHENG TAI
To: TS PATENTS LLC
Reel/Frame 041276/0240 →
Continuity (7)
Continuation 12944958 · Nov 12, 2010
Division 12013813 · Jan 14, 2008
Division 10713905 · Aug 12, 2002
Continuation In Part 12079482 · Mar 27, 2008
Division 10713904 · Aug 6, 2002
Provisional Application 60402626 · Aug 12, 2002
Related Publication 20130282795A1 · Oct 24, 2013