Communications Interchange System
First Claim
Patent Images
7. A computer system comprising:
- A data communication network connection attached to a computer;
A client software running on the computer that manages the network connection protocol and permits a program running on the computer to interact with the client where the program can instruct the client the destination of data transmissions across the network by means of indicia of identity of the destination computer.
0 Assignments
0 Petitions
Accused Products
Abstract
An extensible data communication protocol is described that operates between remote computers and a server computer on the same network, where the computers exchange data messages while the server manages addressing of the communication, so that applications running on the computers can communicate without reference to the underlying network addresses, but rather by means of virtual addressing based on some other label or indicia of identity, including the identity of the computer sending the data message and the identity of the intended recipient computer. Other improvements to data packet and network address management are also part of the invention are presented.
29 Citations
35 Claims
-
7. A computer system comprising:
-
A data communication network connection attached to a computer;
A client software running on the computer that manages the network connection protocol and permits a program running on the computer to interact with the client where the program can instruct the client the destination of data transmissions across the network by means of indicia of identity of the destination computer.
-
-
8. A method of operating a server attached to at least one data communication network that conforms to a networking protocol that further connects with a first computer and a second computer comprising:
-
Receiving a data packet from the first computer that is comprised of the indicia of identity of the second computer;
Determining the networking protocol address of the second computer;
Transmitting to the first computer a data packet comprised of the networking protocol address of the second computer. - View Dependent Claims (1, 2, 3, 4, 5, 6, 9, 10, 11)
-
-
11-1. A computer readable medium comprised of code, that when executed by a computer, performs the methods of claims 1-10.
-
12. A method of interprocess communication between a first computer running a first process with a first process identifier and a second computer running a second process with a second process identifier, each connected to a server on a data communication network that conforms to a network protocol comprising:
-
Receiving through a programming interface from the first process the first process identifier and the indicia of identity of the second process;
Assembling in the data memory of the first computer a first message comprised of the indicia of identity of the second process and the first process identifier;
Transmitting the first message to the server;
Receiving a second message from the server comprised of the network protocol address of the second computer corresponding to the indicia of identity and the first process identifier;
Assembling a third message comprised of the network protocol address of the second computer and information to be delivered to the second process;
Transmitting the second message packet across the data communication network. - View Dependent Claims (13, 14, 19)
-
-
15. A method of interprocess communication between a first computer running a first process and a second computer running a second process, each connected to a server on a data communication network that conforms to a network protocol comprising:
-
Receiving from the first computer a first message comprised of the indicia of identity of the second computer and information to be delivered to the second process, the first message the result of the first process passing a request through a programming interface;
Determining the network protocol address of the second computer based on the indicia of identity in the first message;
Modifying the message so that the destination is the network protocol address of the second computer;
Transmitting the modified message into the data communication network. - View Dependent Claims (16)
-
-
17. A method of interprocess communication between a first computer running a first process with a first process identifier and a second computer running a second process with a second process identifier, each connected to a server on a data communication network that conforms to a network protocol comprising:
-
Receiving from the first computer a first message comprised of the indicia of identity of the second computer and the first process identifier, the first message the result of the first process passing a request through a programming interface;
Determining the network protocol address of the second computer based on the indicia of identity in the first message;
Transmitting to the first computer a response comprised of the network protocol address of the second computer and the first process identifier. - View Dependent Claims (18)
-
-
20. A packet switching network where each transmitted packet is composed of a sequence of fragments that are retransmitted upon expiration of a first pre-determined amount of time without an acknowledgement comprising:
-
Transmitting a fragment without waiting for acknowledgment of a prior transmission of a fragment;
Calculating a new first pre-determined amount of time using as input either of the following two values;
at least one of the durations measured from a prior transmission of a fragment until a transmission acknowledgement for the prior transmitted fragment or the number of times during a second predetermined amount of time that a transmitted fragment had no acknowledgement. - View Dependent Claims (24)
-
-
21. A packet switching network where each transmitted packet is composed of a sequence of fragments that are retransmitted upon expiration of a first pre-determined amount of time without an acknowledgement comprising:
-
Transmitting a fragment without waiting for acknowledgment of a prior transmission of a fragment;
Setting a first pre-determined amount of time to wait to be a value substantially equal to the amount of time waited on a prior transmission plus a second pre-determined extra time period;
Waiting for an acknowledgement during the first pre-determined wait time;
At the expiration of the first pre-determined wait time without an acknowledgement, increasing the first pre-determined wait time;
At the acknowledgement before or upon expiration of the first pre-determined wait time, changing the first pre-determined wait time based on the length of time between the transmission and the acknowledgement and the amount of time waited on a prior transmission. - View Dependent Claims (22)
-
-
23. A packet switching network where each transmitted packet is composed of a sequence of fragments that are retransmitted upon expiration of a first pre-determined amount of time without an acknowledgement comprising:
The step for recalculating the pre-determined time to wait such that the time is decreased if the acknowledgement arrives prior to the expiration of the pre-determined time and the time is increased if the expiration occurs without an acknowledgement.
-
25. A computer readable medium comprised of code, that when executed on a computer, causes the computer to parse a text page stored in memory containing at least one meta-tag, detect at least one pre-determined meta-tag and execute a command corresponding to the value of the pre-determined meta-tag.
-
26. A computer readable medium, comprised of code, that when executed on a computer, causes the computer to perform a method comprising:
-
Displaying in a window at least one icon, that when activated, causes a predetermined application corresponding to such icon to execute;
Displaying in a window a set of available participants, where the set of participants is determined by the type of predetermined application;
Displaying in at least one window where the participant can respond to queries initiated in at least one window by the user of the application.
-
-
27. A method of communication between a first computer running a first client and a second computer running a second client, each connected to a server on at least one data communication network that conforms to a network protocol comprising:
-
Receiving from the second computer at least two network protocol addresses, one representing the location of the server from the standpoint of the second computer and the second the location of the second computer from the standpoint of the server;
Determining a network protocol address of the second computer to be used by the first computer by examination of the relative values of the two addresses;
Transmitting to the first computer the determined network protocol address. - View Dependent Claims (35)
-
-
28. A method to determine the network protocol address to be used by a first computer directly communicating with a second computer connected on a data network comprised of at least one network protocol comprising:
-
Receiving from the first computer a UTS and HOST address for the first computer;
Receiving from the second computer a UTS and HOST address for the second computer;
Checking whether the UTS address of the second computer is public and if true, transmitting to the first computer either the UTS or the HOST address. - View Dependent Claims (29, 30)
-
-
31. A method to determine the network protocol address to be used by a first computer directly communicating with a second computer connected on a data network comprised of at least one network protocol comprising:
-
The step of resolving whether the first computer should use the UTS or HOST address of the second computer, Transmitting to the first computer the resolved address of the second computer.
-
-
32. A method of limiting access by at least one user of a communication network and permitting access by at least one user of at least one other user of the network comprising:
-
assigning at least one user to a first group where a first state is indicated when a user in the first group queries the other user for access;
assigning a different user to a second group where a second state is indicated when the second at least one user in the second group queries the other user for access.
-
-
33. In an instant messaging communication system, a method of grouping available recipients of a query by a user whereby the group of recipients are grouped according to some pre-determined criteria and the group is presented to the user as a destination for the query.
-
34. In an instant messaging communication system, a method of file delivery on a computer network with a server comprising:
-
receiving a message with a file, where such message includes a list of users who are to receive the file;
making a single copy of the file on the server;
assembling messages to each such recipient user with a reference to the file copy on the server;
sending to each recipient the assembled message.
-
Specification