Shared internet storage resource, user interface system, and method
First Claim
1. A shared computer network storage system, comprising:
- a first database containing file data;
a second database containing information (metadata) about said file data of said first database;
a server, said server executing file commands on said first file database, said server contemporaneously updating said second metadatabase upon executing said file commands, said server comprising;
a transaction processor, said transaction processor on a non-routable network, said transaction processor guarantees access to and transactions on said first and second databases;
an enterprise java bean cluster (EJBC) on a non-routable network, said enterprise java bean cluster (EJBC) coupled to said transaction processor and handling business logic and resource access methods as well as memory caching for common resources;
an application network on a non-routable network, said application network coupled to said enterprise java bean cluster, said application network including a java application cluster and handling display functions and resource requests;
a web server, said web server coupled to said application network and handling all requests for static content and proxies requests for dynamic content;
a load balancer, said load balancer coupled to said web server and proxying requests to a sub-server having the highest degree of availability or functionality; and
a DNS redirector, said DNS redirector coupled to said load balancer and proxying requests to a resource having a highest degree of functionality; and
a client application, said client application communicating with said server, said client application invoking file commands upon said server, said server executing said file commands and updating information regarding said first file and second metadata databases displayed by said client application;
wherebysaid client application controls files in said first file database and information regarding status of said first database files is more readily available by reference to said second metadatabase.
9 Assignments
0 Petitions
Accused Products
Abstract
The Shared Internet Storage Resource provides Internet-based file storage, retrieval, access, control, and manipulation for a user. Additionally, an easy-to-use user interface is provided both for a browser or stand-alone application. The entire method provides means by which users can establish, use, and maintain files on the Internet in a manner remote from their local computers yet in a manner that is similar to the file manipulation used on their local computers. A high capacity or other storage system is attached to the Internet via an optional internal network that also serves to generate and direct metadata regarding the stored files. A web server using a CGI, Java®-based, or other interface transmits and retrieves TCP/IP packets or other Internet information through a load balancer/firewall by using XML to wrap the data packets. File instructions may be transmitted over the Internet to the Shared Resource System. The user'"'"'s account may be password protected so that only the user may access his or her files. On the user'"'"'s side, a stand-alone client application or JavaScript object interpreted through a browser provide two means by which the XML or other markup language data stream may be received and put to use by the user. Internet-to-Internet file transfers may be effected by directly downloading to the user'"'"'s account space.
-
Citations
21 Claims
-
1. A shared computer network storage system, comprising:
-
a first database containing file data; a second database containing information (metadata) about said file data of said first database; a server, said server executing file commands on said first file database, said server contemporaneously updating said second metadatabase upon executing said file commands, said server comprising; a transaction processor, said transaction processor on a non-routable network, said transaction processor guarantees access to and transactions on said first and second databases; an enterprise java bean cluster (EJBC) on a non-routable network, said enterprise java bean cluster (EJBC) coupled to said transaction processor and handling business logic and resource access methods as well as memory caching for common resources; an application network on a non-routable network, said application network coupled to said enterprise java bean cluster, said application network including a java application cluster and handling display functions and resource requests; a web server, said web server coupled to said application network and handling all requests for static content and proxies requests for dynamic content; a load balancer, said load balancer coupled to said web server and proxying requests to a sub-server having the highest degree of availability or functionality; and a DNS redirector, said DNS redirector coupled to said load balancer and proxying requests to a resource having a highest degree of functionality; and a client application, said client application communicating with said server, said client application invoking file commands upon said server, said server executing said file commands and updating information regarding said first file and second metadata databases displayed by said client application;
wherebysaid client application controls files in said first file database and information regarding status of said first database files is more readily available by reference to said second metadatabase. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A shared computer network storage system, comprising:
-
a first database containing file data, said first database distributed over at least two physical storage devices; a second database containing information (metadata) about said file data of said first database, said second database distributed over at least two physical storage devices; a server, said server executing file commands on said first file database, said server contemporaneously updating said second metadatabase upon executing said file commands, said server including; a transaction processor, said transaction processor on a non-routable network, said transaction processor guarantees access to and transactions on said first and second databases; an enterprise java bean cluster (EJBC) on a non-routable network, said enterprise java bean cluster (EJBC) coupled to said transaction processor and handling business logic and resource access methods a well as memory caching for common resources; an application network on a non-routable network, said application network coupled to said enterprise java bean cluster, said application network including a java application cluster and handling display functions and resource requests; a web server, said web server coupled to said application network and handling all requests for static content and proxies requests for dynamic content; a load balancer, said load balancer coupled to said web server and proxying requests to a sub-server having the highest degree of availability or functionality; and a DNS redirector, said DNS redirector coupled to said load balancer and proxying requests to a resource having a highest degree of functionality; and a client application, said client application communicating with said server via a proxy, said client application invoking file commands upon said server, said server executing said file commands and updating information regarding said first file and second metadata databases displayed by said client application;
wherebysaid client application controls files in said first file database and information regarding status of said first database files is more readily available by reference to said second metadatabase. - View Dependent Claims (20, 21)
-
Specification