Electrical computers and digital processing systems: multicomput – Distributed data processing – Processing agent
Reexamination Certificate
1999-05-12
2003-02-11
Meky, Moustafa M. (Department: 2153)
Electrical computers and digital processing systems: multicomput
Distributed data processing
Processing agent
C709S227000
Reexamination Certificate
active
06519625
ABSTRACT:
BACKGROUND INFORMATION
Communications networks, including the Internet, have been used to access resources located on various network access devices. Typically, a user may transfer data files, including text, application files, voice and video with electronic network access devices. As the size and complexity of available communications networks has increased, methods of conveniently transferring data across various software platforms have been sought.
In order to deliver a message to an agent via an electronic communications network, it is necessary to address the computer and the application software accessed by the agent. Typically, an Internet Protocol (IP) address is used to identify the computer. Application software is commonly addressed to a port number on the computer. A computer may have thousands of ports available. Each port can connect to only one application. However, an application may connect to multiple ports. A combination of the IP address and port number allows a message to be delivered properly to a designated application program. In this way, an Internet message is first delivered to an IP address associated with a computer and then delivered to the specific port on the computer running application software associated with the message.
Fixed IP addresses are not widely available to independent users. It is common for domestic and small business users to access a network such as the Internet via an Internet Service Provider (ISP). ISPs can act as a redirecting service and assign a temporary IP address to a computer contacting the service provider. The temporary IP address is used by that computer during one contiguous computing session. When a computing session ends, the ISP, or other redirecting service, makes a previously allocated computer address available to a subsequent request to initiate an Internet computing session. An address is consistent for a user during any contiguous computing session.
Similarly, port numbers are not commonly allocated on a fixed basis. On a shared processor, such as a mainframe, shared port numbers are allocated to application programs as various users invoke the applications. On single user machines such as PCs, all port numbers are available to a user. However, multiple instances of an application program may be enabled for concurrent execution. Each instance must be assigned a unique port. Ports are therefore assigned on an as-requested basis.
Due to the allocation and reallocation of IP addresses and port numbers with each new computing session, it is difficult for a user to track the address of another party with which the user may wish to communicate. Without an address, it is difficult to communicate directly across a network.
In response to the problem of changing addresses, systems have been implemented using centralized servers that maintain a permanent IP address and port number. Often, specially designated programs may be allocated a port number for that special program's permanent exclusive use. In this way, an agent can locate the centralized server and communicate with it. If appropriate, the centralized server can forward a message to another agent who has also identified itself to the communications server. The centralized server acts as a hub for all communication. However, if the centralized server or a communications link to the server should fail, all communications cease.
In addition, permanent address centralized servers typically require set up and maintenance by technical personnel. Applications running on the servers, such as an email or database application, may require a particular computing platform to execute the application software. With the proliferation of computing platforms such as MS Windows, Unix, DOS and IBM OS2, it becomes increasingly difficult to support multiple platforms.
Multiple services in the form of resources and applications can be available on a network. Typically, a discrete service requires a unique access interface. In addition, different operating systems, are often manifested in different interfaces.
It would be useful therefore to have a method of communicating that does not require a centralized server and is executable across multiple platforms.
SUMMARY
A uniform network access mechanism, or interface, can enable a network agent to access multiple discrete network services; the uniform network access mechanism can include software operative on multiple operating systems and executed on a network access device. In one aspect, groups of loosely interconnected agents can communicate contemporaneously or at various times without intermediaries such as servers. Communications can include text, voice, files and database access. Agents can include human users utilizing network access devices, such as a personal computer, or robot machines that are programmed to respond like humans. In another aspect, agents operating on different operating system platforms can use an equivalent interface.
The operating systems can include the Disk Operating System (DOS)™, Windows 95™, Windows NT™, UNIX, Apple Mac OS™, or other operating system. The software can display a registry of discrete services available on a network and implement communication with a discrete resource listed on the registry as available.
In general, in one aspect, a discrete resource is identified with a Personal Network (PeN) address comprising an Internet Protocol address and a port number. In another aspect, the software can be additionally operative to coordinate the sending and receipt of data packets. A data packet can be received and parsed wherein an action responsive to the content of a received packet can be performed.
In general, one response to packet content can construct a network socket with associated input and output streams and add it as a triplet to a multiplexer IOStream list. A multiplexer can coordinate multiple communications to a discrete service available on the network.
In another aspect, in general, a discrete service can include a database query, a mail message, a chat message or a file transfer request. A communication or other data stream can also be encrypted to provide security against unauthorized access.
In general, in another aspect, the invention includes a uniform user interface invocable by a command on a network access device. The user interface can include a first display region for a registry to list available network agents and resources. In a second display region, a log of communication events occurring between resources and agents can be displayed. A third display region can include user interactive controls to perform registry functions. A fourth display region can list available network functions and user interactive controls to enable or disable said network functions. In still another aspect, a PeN virtual network can coordinate network access devices linked by a communications network. Software running on a network access device can create a registry coordinating PeN resources, the registry can list unique Pen addresses for each resource and facilitate communications directly between network access devices.
REFERENCES:
patent: 5339435 (1994-08-01), Lubkin et al.
patent: 5742829 (1998-04-01), Davis et al.
patent: 5754857 (1998-05-01), Gadol
patent: 5761499 (1998-06-01), Sonderegger
patent: 5867161 (1999-02-01), Walsh
patent: 5893017 (1999-04-01), Chan et al.
patent: 5893116 (1999-04-01), Simmonds et al.
patent: 5923885 (1999-07-01), Johnson et al.
patent: 6031977 (2000-02-01), Pettus
patent: 6115549 (2000-02-01), Janis et al.
patent: 6055373 (2000-04-01), McElroy et al.
patent: 6061349 (2000-05-01), Coile et al.
patent: 6067086 (2000-05-01), Walsh
patent: 6067577 (2000-05-01), Beard
patent: 6078990 (2000-06-01), Frazier
patent: 6081812 (2000-06-01), Boggs
patent: 6105122 (2000-08-01), Muller et al.
patent: 6128647 (2000-10-01), Haury
patent: 6148349 (2000-11-01), Chow et al.
Hamman Henry L.
Murrell Stephen J.
Meky Moustafa M.
Sociocybernetics
LandOfFree
Uniform network access does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Uniform network access, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Uniform network access will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3126069