Method for real-time on-demand interactive graphic communication for computer networks
First Claim
1. A method for the real-time intercommunication of information between at least any two computers among a plurality of networked computers, wherein each said computer may be a different type of computer including computers having different processor and system architecture, computers running different operating systems, and computers running different application program for generating and displaying said information, said method comprising:
- executing, within each said networked computer, a computer program that controls operations within said networked computer, said computer program being adapted to control operations within each said networked computer;
each said computer adapted to transmit information in real time to any other of said computers as said information change;
each said computer adapted to asynchronously receive said information in real-time that is transmitted from any other of said computers without said receiving computer request said information;
said computer program of each said networked computer having a particular memory storage area reserved for storing information received from any particular one of each other of said networked computers;
said information received from said any particular one of said computers being stored in said memory storage area upon receipt and being retained in said memory until itercommunication between said computers is terminated so that there is no need to retransmit any of said information once received;
said computer program executing in each said networked computer having said memory storage area designated for each said networked computer, so that information received from each networked computer will be separately stored in the receiving computer for recall and usage by said receiving computer;
each said computer program associated with each said networked computer including a protocol which may be different for each said computer to promote the interpretation of information received from any of said networked computers.
0 Assignments
0 Petitions
Accused Products
Abstract
The simultaneous, real time graphical information is shared between two or more intelligent work stations linked together in conversation via a network. Transmission of the essence of a graphical image is accomplished by fixed and variable length portions. The fixed portion describes the type of command and the size or length of the variable length portion. The variable length portion describes the detailed information need to properly process. Thus, the complete length of data is known a priori. While a network is constipated or congested and a drawing operation is being performed by a user, the communication endpoints are configured as non-blocking, commands are stored in a FIFO (first-in, first-out) queue, and the operating system reports how much of the drawing operation was transferred. After the network becomes unconstipated, writing of any partially written command or stored commands in the queue are completed. The graphical image may be displayed in a window or canvas designated for drawing. By transmitting the parameters defining the object and its commands, the speed of the transmission is increased over pixel-by-pixel transmission.
159 Citations
43 Claims
-
1. A method for the real-time intercommunication of information between at least any two computers among a plurality of networked computers, wherein each said computer may be a different type of computer including computers having different processor and system architecture, computers running different operating systems, and computers running different application program for generating and displaying said information, said method comprising:
-
executing, within each said networked computer, a computer program that controls operations within said networked computer, said computer program being adapted to control operations within each said networked computer; each said computer adapted to transmit information in real time to any other of said computers as said information change; each said computer adapted to asynchronously receive said information in real-time that is transmitted from any other of said computers without said receiving computer request said information; said computer program of each said networked computer having a particular memory storage area reserved for storing information received from any particular one of each other of said networked computers; said information received from said any particular one of said computers being stored in said memory storage area upon receipt and being retained in said memory until itercommunication between said computers is terminated so that there is no need to retransmit any of said information once received; said computer program executing in each said networked computer having said memory storage area designated for each said networked computer, so that information received from each networked computer will be separately stored in the receiving computer for recall and usage by said receiving computer; each said computer program associated with each said networked computer including a protocol which may be different for each said computer to promote the interpretation of information received from any of said networked computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 34)
-
-
31. A method for the real-time interactive on-demand inter communication of information between a plurality of computers in a client-to-client network, wherein each said computer may be a different type of computer including computers having different processor and system architecture, computers running different operating systems, and computers running different application programs for generating or displaying said information, said method comprising the steps of:
-
defining a command protocol that provides a set of information to represent an object so that each object is separately identifiable and can be processed independently from other objects within or among any of said networked computers, including objects that may be displayed concurently on the same display screen, said command protocol representing each said object in a form that is indepedent of the type of computer or display device on which said object may be rendered for viewing; storing said set of information characterizing each said object in said command protocol; transmitting said information characterizing each said object to another of said networked computers in real-time when said information is generated independent of any request for such information by any other one of said computers; and receiving said information characterizing each said object from another of said networked computers when said information is transmitted, each said computer adapted to asynchronously receive said information in real-time after it is transmitted from another of said computers without said receiving computer requesting said information; and storing said received information according to said protocol in a memory area in said computer reserved for the storage and optional recall and usage of information received from each other of said networked computers specifying said object characteristics, said information received from said any particular one of said computers being stored in said memory storage area upon receipt and being retained in said memory until intercommunication between said computers is terminated so that there is no need to retransmit any of said information once received. - View Dependent Claims (32, 33, 35, 36, 37, 38)
-
-
39. A system for the bi-directional simultaneous real-time interactive manipulation of information including at least one object among a plurality of interconnected computers and for communicating said information between a plurality of networked computers, said system comprising:
-
a command protocol stored in said computer to define the interpretation of information received from any of said networked computers, said protocol including a command format that identifies characteristics of said objects in a parameterized form different from a bit-mapped graphical representation; said command protocol providing a basis set of information to represent said information so that when said information includes more than one object each said object is separately identifiable and can be processed independently from other of said objects within or among any of said networked computers, said command protocol representing each said object in a form that is independent of the type of device on which said object may be rendered for viewing; a first memory area defined in each said computer for storing said characterics of said objects generated on said computer according to interpretation of said command protocol; a plurality of seperate memory areas defined in each said computer for storing and optionally recalling and using information received from each other of said networked computers specifying said object characteristics; means for asynchronously receiving information substantially in real-time without requesting said information from another of said networked computers; and means for storing said received information in said seperate memory areas devoted to information received from any particular one of said plurality of computer according to interpretation of said protocol, and for maintaining storage of all such data received until inter communication between said computers terminates. - View Dependent Claims (40, 41, 42)
-
-
43. A method for the inter communication of information between at least two interconnected computers, each said computer having an arbitrary architecture, executing an arbitrary operating system, and executing arbitrary application programs for manipulating said information, said method comprising:
-
executing, within each said computer, a computer program that controls operations within said computer; each said computer adapted to transmit and/or receive information substantially in real time to any other of said computers as said information changes; at least one of said computers adapted to asynchronously receive said information substantially in real-time that is transmitted from any other of said computers without said receiving computer requesting said information; said computer program of each said interconnected computers having a particular memory storage area reserved for storing information received from any particular one of each other of said computers; said information received from said any particular one of said computers being stored in said memory storage area upon receipt; said computer program executing in each said computer having said memory storage area designated for each said computer, so that information received from each said computer will be separately stored in the receiving computer for recall and usage by said receiving computer; each said computer program associated with each said computer including a protocol which may be different for each said computer to promote the interpretation of information received from any of said other computers.
-
Specification