System and method for creating a distributed network architecture
AssigneeNone recorded
InventorJohn Fairweather
Life of this patent
Estimating the term…
Loading patent…
AssigneeNone recorded
InventorJohn Fairweather
Estimating the term…
A large scale distributed multimedia system comprising the following: i) one or more server(s), wherein each server includes a main server thread, one or more threads capable of monitoring incoming data feeds and instantiating the resultant data into the system (monitoring threads), one or more threads capable of handling incoming data requests (request threads), and cache memory; ii) a mass storage system (MSS), wherein the MSS stores information concerning the arrangement of one or more server(s) and is capable of controlling one or more robotic autoloader systems (robots); iii) a types system for defining data types at a binary level and for associating those data types with one or more server(s) such that the mapping maps data types with the servers that must be addressed to obtain the corresponding data; and iv) a query system for executing data queries on servers mapped to the data type being queried. Additional features are also supported including registration on one or more servers of customized commands and functions, and input and output folders for transmitting data to or from data storage.
1) A large scale distributed multimedia system comprising the following:
5) The system of claim 5, wherein each server is configured at run-time to support different functionality.
6) The system of claim 6, wherein each server is customized using registered plug-ins.
8) The system of claim 8, wherein the drone server is tasked by the main server.
16) The system of claim 16, wherein the MSS includes definitions for drivers of one or more devices, such definitions mapping the logical operations provided by the MSS to one or more commands necessary to implement such logical instructions for a given device.
17) The system of claim 17, wherein the MSS includes driver definitions that map the logical operations provided by the MSS to one or more logical operations provided by the device.
21) The system of claim 21, wherein the query system is capable of distributing portions of a query received from a client machine (each a distributed query) to one or more server(s) based on the functionality supported by such server(s).
22) The system of claim 22, wherein the query system reassembles the results of such distributed query(s) into a unified list.
23) The system of claim 23, wherein the query system is capable of saving and executing query(s) on a continuous basis against any new data acquired from the feed(s) being monitored by the monitoring threads.
24) The system of 23, wherein the query(s) saved and executed by the query system includes one or more “interest profiles” corresponding to one or more client machines such that whenever new data arrives from a feed matches the interest profile, the corresponding client is notified by the query system.
26) The system of claim 26, wherein the server functionality stored on the client machine permits any other machine on the network to discover any data type(s) server by such client machine (if any).
28) The system of claim 28, wherein at least one server enables direct access to one or more databases using the collections model described in the Collections Patent.
30) The system of claim 30, wherein the server(s) includes one or more monitoring threads that monitors the input folder for changes.
31) The system of claim 31, wherein such monitoring threads further supports defined ‘aliases’ (or references) to data on other machines such that, responsive to a request from a client machine, such monitoring threads will acquire such data and transfer it to the input folder for processing.
35) The system of claim 35, wherein the custom command and APIs registered on one or more server(s) are based, at least in part, on the functionality associated with such server(s).
36) The system of claim 36, wherein the query system further includes one or more registered custom commands and APIs for a given data type.
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Using an arrangement for ejection of an inserted card: the ejection arrangement being of the push-push kind
Syntactic analysis: parsing
Object-oriented: object persistence
Applications of a database: multimedia
Term end not estimated
Current solutions to solving the distributed information problem fall into two main classes: the client/server approach and the peer-to-peer approach. In a client/server system, there is generally a large powerful central server, usually a relational database, to which a set of clients talks in order to fetch, update, and query information. Such a network architecture can be viewed as a star with the clients forming the edges of the star and the large central server the center. The current state of the art in this field adds limited ability to distribute the central database to multiple server machines with perhaps the most sophisticated form being the “Information Warehouse” or “Corporate Information Factory” (CIF) approach described in the book “Corporate Information Factory” by W. H Inmon, Claudia Imhoff, and Ryan Sousa. Unfortunately, the CIF approach falls far short of what is necessary to handle more sophisticated systems such as those required for intelligence purposes, for example.
The peer-to-peer approach overcomes many of the limitations of the centralized system by allowing many machines on a network to cooperate as peers, however it does this by removing the concept of the specialized server, which limits its applicability in the area of intelligence systems, where the need for powerful distributed clusters of machines operating as a single logical ‘server’ for the purposes of processing an incoming ‘feed’ remains. Furthermore, neither approach addresses the needs of multimedia data and the consequent storage and ‘streaming’ demands that it places on the server architecture. Once the purpose of a system is broadened to acquisition of unstructured, non-tagged, time-variant, multimedia information (much of which is designed specifically to prevent easy capture and normalization by non-recipient systems), a totally different approach is required. In this arena, many entrenched notions of information science and database methodology must be discarded to permit the problem to be addressed. We shall call systems that attempt to address this level of problem, ‘Unconstrained Systems’ (UCS). An unconstrained system is one in which the source(s) of data have no explicit or implicit knowledge of, or interest in, facilitating the capture and subsequent processing of that data by the system.
What is needed, then, is an architecture that embodies concepts from both the client/server and the peer-to-peer approach, but which is modified to reflect the unique needs of a distributed multimedia intelligence system.
FIG. 1 illustrates a basic configuration of an intelligence system.
FIG. 2 illustrates a sample structure of a server in the mass storage system architecture (MSS) of the present invention.
FIG. 3 shows a sample screen shot illustrating a typical set of server windows.
The descriptions given below may refer to a number of other key technologies and concepts, with which the reader is assumed to be familiar, and will be helpful to fully appreciate the material presented herein. These various building-block technologies have been previously described in the following patent applications (which have been expressly incorporated herein):
1) Appendix 1—Types Patent
2) Appendix 2—Collections Patent