← Back to Patent Explorer
US6671746B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Execution of application process using registry having binding methods

Assignee: Cappelle Networking DE LLC
•
Filing: 1998-12-14
•
Granted: 2003-12-30
•
Expires: 2018-12-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a virtual network, sitting “above” the physical connectivity and thereby providing the administrative controls necessary to link various communication devices via an Access-Method-Independent Exchange. In this sense, the Access-Method-Independent Exchange can be viewed as providing the logical connectivity required. In accordance with the present invention, connectivity is provided by a series of communication primitives designed to work with each of the specific communication devices in use. As new communication devices are developed, primitives can be added to the Access-Method-Independent Exchange to support these new devices without changing the application source code. A Thread Communication Service is provided, along with a Binding Service to link Communication Points. A Thread Directory Service is available, as well as a Broker Service and a Thread Communication Switching Service. Intraprocess, as well as Interprocess, services are available. Dynamic Configuration Management and a Configurable Application Program Service provide software which can be commoditized, as well as upgraded while in operation.

Inventors

  • 👤 Charles J. Northrup

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:44
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/44; G06F9/445; G06F9/44552; H; H04; H04L; H04L67/00; H04L67/50; H04L67/51; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L9/00; H04L9/40; Y; Y10; Y10S; Y10S707/00; Y10S707/912; Y10S707/922; Y10S707/964; Y10S707/966; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 153
Claim 1
Independent Claim 154 words
A memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method; and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method, thereby storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process.
Claim 2
Dependent Claim 154 words
A memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method; and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method, thereby storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process.
Claim 3
Dependent Claim 19 words
The memory of claim 1 , wherein said ordered list is a linked list, for determining order of precedence.
Claim 4
Independent Claim 201 words
A method to administer information in a registry of binding methods comprising the following steps: providing a registry data structure in a memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising g an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method, and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method; and providing a minor service as a binding service of a computer system, said binding service including means for responding to receipt of a registration request as to a previously unregistered binding method by establishing an entry in said registry data structure, said entry including the Name, Location, and desired ordering for the previously unregistered binding method.
Claim 5
Independent Claim 201 words
A method to administer information in a registry of binding methods comprising the following steps: providing a registry data structure in a memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising g an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method, and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method; and providing a minor service as a binding service of a computer system, said binding service including means for responding to receipt of a registration request as to a previously unregistered binding method by establishing an entry in said registry data structure, said entry including the Name, Location, and desired ordering for the previously unregistered binding method.
Claim 6
Dependent Claim 47 words
The method of claim 3 , wherein said minor service is a module of a computer system, said minor service including means for responding to receipt of a Set Order request by establishing said registered binding methods in an ordered list according to said Set Order request.
Claim 7
Dependent Claim 40 words
The method of claim 4 , said minor service including means for responding to receipt of an Establish Order request by establishing said binding methods in an ordered list by reading said ordered list from a Binding Service Configuration File.
Claim 8
Dependent Claim 30 words
The method of claim 4 , said minor service including means for responding to receipt of a Purge Order request by eliminating references to binding methods in said ordered list.
Claim 9
Dependent Claim 102 words
The method of claim 3 , said minor service further including means for responding to a bind request from an application process, wherein said bind request includes an arbitrary name representation specified by said application process, said minor service performing the following steps in response thereto: selecting a registered binding method connecting to said registered binding method's registered pattern matching minor service; communicating to said pattern matching minor service said arbitrary name representation; and receiving from said pattern matching minor service a response indicating whether or not said arbitrary name representation equates to a regular expression associated with said registered binding method.
Claim 10
Dependent Claim 84 words
The method of claim 3 , said minor service including means for responding to a bind request from an application process, said bind request including an arbitrary name representation specified by said application process, said minor service performing the following steps in response thereto: selecting a registered binding method; connecting to said registered binding method's transformation method minor service; communicating to said transformation method said arbitrary name representation; and receiving from said connected transformation method a response indicating the value of the transformed name.
Claim 11
Dependent Claim 86 words
The method of claim 3 , said minor service including means for responding to a bind request from an application process, said bind request including an arbitrary name representation specified by said application process, said minor service performing the following steps in response thereto: selecting a registered binding method; connecting to said registered binding method's Locate method minor service; communicating to said Locate method said arbitrary name representation; and receiving from said connected Locate method a response indicating the value of the location of said name.
Claim 12
Dependent Claim 145 words
The method of claim 3 , wherein a requesting process causes an arbitrary named representation consisting of one or more bytes of memory, to become associated with an entity, wherein the method comprises the use of a multiplicity of computers, each said computer having an operating system, the operating system including interfaces providing communication connectivity wherein at least one of said interfaces is used for communicating information between the first process being the requesting process executing on a first computer and a second process being a binding service process executing on a second computer, wherein: the requesting process causes a communication to be sent to the binding process, the communication including the arbitrary named representation and a bid request, and the binding process binds the arbitrary named representation to an entity understood by the binding process, and communicates the results thereof to the requesting process.
Claim 13
Dependent Claim 41 words
The method of claim 3 wherein at least one component of software is executed and wherein: a) said component of software was provided by a service provider; and b) said component of software was designed and implemented by a service provider.
Claim 14
Dependent Claim 38 words
The method of claim 3 wherein said requesting process executes at least one component of software provided by a service provider and wherein said second process executes at least one component of software provided by said service provider.
Claim 15
Independent Claim 90 words
A method to selectively use an Application Process to provide a Binding Service comprising the steps: causing said Application Process to provide an Ordered List comprised of binding methods; invoking said binding methods serially until said binding method returns SUCCESS or until no more binding methods are left in said Ordered List; and said Application Process dynamically altering said Ordered List; wherein said binding methods comprise at least one of the following: a pattern matching method, a name transformation method, a locate method, a status method, and a query method.
Claim 16
Independent Claim 90 words
A method to selectively use an Application Process to provide a Binding Service comprising the steps: causing said Application Process to provide an Ordered List comprised of binding methods; invoking said binding methods serially until said binding method returns SUCCESS or until no more binding methods are left in said Ordered List; and said Application Process dynamically altering said Ordered List; wherein said binding methods comprise at least one of the following: a pattern matching method, a name transformation method, a locate method, a status method, and a query method.
Claim 17
Independent Claim 212 words
A method for using a memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method, and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method wherein the binding method comprises one or more of: a) a pattern matching method providing means to determine if the arbitrary named representation matches a specified pattern; b) a name transformation method providing means for transforming the arbitrary named representation into a second representation; c) a locate method providing means for locating the arbitrary named representation; d) a status method providing means for retrieving information related to the arbitrary named representation; e) a query method providing means for reporting the retrieved information related to the entity.
Claim 18
Independent Claim 212 words
A method for using a memory for storing data for access by an application process executing on a computer in order to bind a sequence of one or more bytes to an entity understood by the application process, the memory comprising a data structure for a registry, the registry comprising an ordered list of binding methods, wherein at least one of the binding methods in the ordered list is a member of the group consisting of pattern matching method, name transformation method, locate method, status method and query method, and each binding method having associated therewith an identifier describing the name of the binding method, an identifier describing the location of the binding method, and an identifier describing the order of evaluation of the binding method wherein the binding method comprises one or more of: a) a pattern matching method providing means to determine if the arbitrary named representation matches a specified pattern; b) a name transformation method providing means for transforming the arbitrary named representation into a second representation; c) a locate method providing means for locating the arbitrary named representation; d) a status method providing means for retrieving information related to the arbitrary named representation; e) a query method providing means for reporting the retrieved information related to the entity.
Claim 19
Dependent Claim 151 words
The method of claim 14 , wherein the entity is one of: v a) an application program; b) an application service; c) an application process; d) an application process including a multiplicity of threads; e) an application process including at least one process executing on a local computer, and one process executing on a remote computer, each process having at least one thread of execution; f) an application process including references to application program names to be executed by said application process; g) a client process; h) a communication point; i) an entity providing a service to an application process, and the entity is a component of the operating system; j) an entity providing a service to an application process, and the entity is accessible by the operating system; k) an entity providing a service to an application process, and the reference to the entity is resolved by the operating system.
Claim 20
Dependent Claim 56 words
The method of claim 14 , herein the entity is one of: a) a file; b) a data file; c) a file containing programming instructions; d) a text file including structure definitions, each structure having a name associated therewith and one or more members, each said member having a name associated therewith an a data type.
Claim 21
Dependent Claim 36 words
The method of claim 14 , wherein the entity is one of: a) a shared library; b) an object; c) a function; d) a procedure; e) a thread; f) a datum; g) a user level shell.
Claim 22
Dependent Claim 38 words
The method of claim 14 , wherein the entity is a service for monitoring a communication device, said entity providing access and interactions with a communication device, said interactions providing means to send messages, and to receive messages.
Claim 23
Dependent Claim 31 words
The method of claim 14 , wherein the entity is one of: a) a communication protocol provided by an operating system b) a communication protocol supported by the underlying operating system.
Claim 24
Dependent Claim 29 words
The method of claim 14 , wherein the entity is a protocol providing a set of services that permit users to communicate with each other across the entire internet.
Claim 25
Dependent Claim 64 words
The method of claim 14 , wherein said entity is a communications protocol for use with communications wherein the physical connectivity is provided by at least one of: a) a regional bell operating company; b) a long distance carrier; c) a cellular network provider; d) a provider of signal-based or wireless communications; e) a cable television provider; f) a service provider providing physical connectivity.
Claim 26
Dependent Claim 243 words
The method of claim 14 , wherein the entity is a protocol being one of: a) a computer mail protocol; b) an application protocol for sending and receiving computer mail; c) a protocol for communicating with a communication device, said device being one of: A. a cellular device B. a radio station device C. a television device D. a voice device E. a wireless device F. a network device G. a telephone device H. a telephone modem device I. a fax device J. a pager device d) : a protocol for communicating over a physical device provided by one of: A. a regional bell operating company B. a long distance carrier C. a cellular network provider D. a cable television industry provider E. a wireless device provider; e) a protocol for structuring data into packets or frames, and attaching control information to the packets or frames, such as checksums for error detection, and packet numbers; f) a network protocol for routing datagrams to an intended destination, wherein the protocol uses a router to forward messages; g) a communication protocol that will split a message into multiple datagrams and make sure that they all arrive correctly and reassembled for the application program at the receiving end h) a TCP protocol; i) an internet protocol; j) a TCP/IP protocol; k) a communication protocol defining the rules for communication; l) a NetWare protocol; m) a protocol for communicating over of physical network; n) an X.25 protocol.
Claim 27
Dependent Claim 34 words
The method of claim 14 , wherein the entity is one of a) component of software; b) a loadable software module; c) a software application residing on a medium accessible to the computer system.
Claim 28
Dependent Claim 64 words
The method of claim 14 , wherein the entity provides one or more a) a minor service to an application service; b) a service; c) an application service said application service being one of: A, wordprocessing B. spreadsheet C. graphics D. a directory service E. a communication service F. a binding service G. a dynamic configuration management service H. a named execution environment service.
Claim 29
Dependent Claim 99 words
The method of claim 14 , wherein a first process reports requested information about an arbitrary named representation to a requesting process, wherein the method comprises the use of a multiplicity of computers, each said computer having an operating system, the operating system including interfaces providing communication connectivity wherein at least one of said interfaces is used for communicating information between the processes, wherein: the first process accesses a communication from the requesting process, the communication being a request for information on an arbitrary named representation, and then, the first process reports the requested information to the requesting process.
Claim 30
Dependent Claim 27 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity and wherein the reported information includes information describing the type of entity.
Claim 31
Dependent Claim 27 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity and wherein the entity information includes information identifying characteristics of the entity.
Claim 32
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity and wherein the reported information includes information describing the default primitive to use for communicating with the entity.
Claim 33
Dependent Claim 37 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity and wherein the reported information describes one or more of: a) system dependent information; b) implementation dependent information; c) usage dependent information.
Claim 34
Dependent Claim 40 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity providing a service, and wherein the reported information includes information identifying if the service executes as a sibling thread, or in a disjoint address space.
Claim 35
Dependent Claim 37 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity providing a service, and wherein the reported information includes information describing if the service execution is to be idled when not connected.
Claim 36
Dependent Claim 28 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity, and wherein the reported information includes the name and location of the entity.
Claim 37
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity providing a service, and wherein the reported information includes information describing when the service is to be resumed.
Claim 38
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity providing a service, and wherein the reported information includes information describing when the service is to be suspended.
Claim 39
Dependent Claim 31 words
The method of claim 25 wherein the arbitrary named representation is representative of an entity providing a service, and wherein the reported information includes information describing how to terminate the service.
Claim 40
Dependent Claim 15 words
The method of claim 25 wherein the reported information includes a name and a location.
Claim 41
Dependent Claim 13 words
The method of claim 25 wherein the reported information includes a text description.
Claim 42
Dependent Claim 16 words
The method of claim 25 wherein the reported information includes information for using a communication primitive.
Claim 43
Dependent Claim 23 words
The method of claim 25 wherein the reported information includes information for at least one operating system interface providing communication connectivity and synchronization.
Claim 44
Dependent Claim 91 words
The method of claim 25 wherein the reported information includes a protocol for communicating with an entity, said protocol being one of: a) a mail protocol; b) a TCP protocol; c) an internet protocol; d) a TCP/IP protocol; e) a protocol implemented in at least one layer of the OSI reference model; f) an application protocol providing communication service; g) a local area network protocol; h) a protocol for network communications; i) a protocol providing a set of services that permit users to communicate with each other across the entire Internet.
Claim 45
Dependent Claim 73 words
The method of claim 25 wherein the reported information includes a protocol for communicating with an entity wherein said protocol is for use with communications wherein the physical connectivity is provided by at least one of: a) a Regional Bell Operating Company; b) a long distance carrier; c) a cellular network provider; d) a provider of signal-based or wireless communications; e) a cable television industry provider; f) a service provider providing physical connectivity.
Claim 46
Dependent Claim 65 words
The method of claim 25 wherein the reported information includes a protocol for communicating with an entity wherein said protocol is for use with a communication device, said device being at least one of: a) telephone device; b) a pager device; c) a fax device; d) an email device; e) a cellular phone device; f) a broadcast audio and video device; g) a voice device.
Claim 47
Dependent Claim 19 words
The method of claim 25 wherein the reported information includes a communication mechanism used in communicating with an entity.
Claim 48
Dependent Claim 17 words
The method of claim 25 wherein the reported entity information includes information identifying a remote computer system.
Claim 49
Dependent Claim 22 words
The method of claim 25 wherein the reported information includes a description of the input types to be communicated to an entity.
Claim 50
Dependent Claim 20 words
The method of claim 25 wherein the reported information includes a description of the output types communicated by an entity.
Claim 51
Dependent Claim 19 words
The method of claim 25 wherein the reported information includes one or more keywords used to locate an entry.
Claim 52
Dependent Claim 18 words
The method of claim 25 wherein the reported information includes information identifying if an entity can be started.
Claim 53
Dependent Claim 22 words
The method of claim 25 wherein the reported information includes a description of a data representation used in communicating with an entity.
Claim 54
Dependent Claim 21 words
The method of claim 25 wherein the reported information includes a description as to whether an entity is listed or unlisted.
Claim 55
Dependent Claim 40 words
The method of claim 25 wherein the reported information includes information describing one or more of: a) if a public communication connection to an entity can be used; b) if a private communication connection to an entity can be used.
Claim 56
Dependent Claim 38 words
The method of claim 25 wherein the reported information includes information describing one or more of: a) if a public communication connection to an entity is mandatory; b) if a private communication connection to an entity is mandatory.
Claim 57
Dependent Claim 21 words
The method of claim 25 wherein the reported information includes information describing if an entity is part of a larger service.
Claim 58
Dependent Claim 20 words
The method of claim 25 wherein the reported information includes information describing shell actions to execute to initialize an entity.
Claim 59
Dependent Claim 16 words
The method of claim 25 wherein the reported information includes the maximum number of concurrent communications.
Claim 60
Dependent Claim 12 words
The method of claim 25 wherein the reported information includes licensing information.
Claim 61
Dependent Claim 13 words
The method of claim 25 wherein the reported information includes general user information.
Claim 62
Dependent Claim 37 words
The method of claim 57 wherein the general user information includes one or more of a telephone number, beeper number, pager number, fax number, cellular number, and each of many email IDs, radio stations and television channels.
Claim 63
Dependent Claim 13 words
The method of claim 57 wherein the general user information includes purchase information.
Claim 64
Dependent Claim 14 words
The method of claim 57 wherein the general user information includes media storage capacity.
Claim 65
Dependent Claim 16 words
The method of claim 25 wherein the reported information includes a link to additional services required.
Claim 66
Dependent Claim 26 words
The method of claim 25 wherein the reported information includes a series of status information components including but not limited to security privileges and owner information.
Claim 67
Dependent Claim 14 words
The method of claim 25 wherein the reported information includes a unique communication identifier.
Claim 68
Dependent Claim 21 words
The method of claim 25 wherein the reported information includes a reference to a secondary service directory containing recorded entity entries.
Claim 69
Dependent Claim 20 words
The method of claim 25 wherein the reported information includes at least one of: a) usage fees b) a fee.
Claim 70
Dependent Claim 13 words
The method of claim 25 wherein the reported information includes a communication identifier.
Claim 71
Dependent Claim 108 words
The method of claim 25 wherein the reported information includes one or more of: a) information describing an operating system b) information describing underlying hardware c) information describing installed software d) information describing access methods e) information describing the physical execution environment f) information describing security requirements g) information describing the default shell h) information with special meaning to the said application process i) information with special meaning to the user j) information describing the physical computer system k) information describing an access method to the computer l) information describing functionality m) information describing a communication identifier n) information describing the entity o) information describing a telephone number.
Claim 72
Dependent Claim 14 words
The method of claim 25 wherein the reported information includes a computer system name.
Claim 73
Dependent Claim 56 words
The method of claim 25 wherein the reported information includes one or more of: a) a telephone number b) a beeper number c) a pager number d) a fax number e) a cellular number f) one or more email Ids g) unique user identifiers h) a communication identifier i) a radio station j) a television channel.
Claim 74
Dependent Claim 27 words
The method of claim 25 wherein the reported information includes one or more of: a) an address b) a reference named supported by the underlying operating system.
Claim 75
Dependent Claim 20 words
The method of claim 25 wherein the reported information includes information describing the owner, the size, and, or execution privileges.
Claim 76
Dependent Claim 57 words
The method of claim 25 wherein the reported information includes one or more attributes and information describing if each said attribute is public or private, wherein public attributes are considered public information and are accessible through said directory service by any thread executing locally or remotely; and wherein private attributes are only accessible by said directory service.
Claim 77
Dependent Claim 16 words
The method of claim 25 wherein the reported information includes one or more user unique identifier.
Claim 78
Dependent Claim 17 words
The method of claim 25 wherein the reported information includes one or more service provider's unique identifier.
Claim 79
Dependent Claim 16 words
The method of claim 25 wherein the reported information includes one or more service unique identifiers.
Claim 80
Dependent Claim 20 words
The method of claim 25 wherein the reported information includes information describing the required physical connectivity to reach a service.
Claim 81
Dependent Claim 24 words
The method of claim 25 wherein the reported information includes one or more unique identifiers wherein each said identifier is associated with an entity.
Claim 82
Dependent Claim 67 words
The method of claim 25 wherein the reported information includes one or more of: a) an arbitrary named representation associated with an entity b) an expanded name associated with an entity c) owner information d) status times including the creation time, the last modification time, and the last access time e) the size of the entity in bytes f) the last recorded value associated with the entity.
Claim 83
Dependent Claim 26 words
The method of claim 25 wherein said reported information includes information describing a map area for communicating values from a first process to a second process.
Claim 84
Dependent Claim 23 words
The method of claim 25 wherein the arbitrary named representation is representative of a file containing specifications for communicating data to a process.
Claim 85
Dependent Claim 21 words
The method of claim 25 wherein the arbitrary named representation is representative of a file containing specifications for loading communicated data.
Claim 86
Dependent Claim 38 words
The method of claim 25 wherein the arbitrary named representative is representative of a service providing one or more of: a) a textual representation of an available application program b) a graphical representation of an available application program.
Claim 87
Dependent Claim 36 words
The method of claim 25 wherein the arbitrary named representative is representative of a service for providing one or more of: a) a name b) size information c) owner information d) date created e) execution mode.
Claim 88
Dependent Claim 14 words
The method of claim 25 wherein the reported information includes statements to be executed.
Claim 89
Dependent Claim 25 words
The method of claim 25 wherein the reported information includes a protocol for communicating on a network linking hundreds of thousands of computer systems together.
Claim 90
Dependent Claim 23 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the capability to monitor a communication device.
Claim 91
Dependent Claim 27 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the capability to access a medium accessible to the computer system.
Claim 92
Dependent Claim 28 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing access to a file, and communication of the content of the file.
Claim 93
Dependent Claim 21 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing access to a storage medium.
Claim 94
Dependent Claim 56 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing communications between a first process executing on a first computer and a second process executing on a second computer, said computers connected over one of: a) a network b) a direct connection c) a telephone modem d) a wireless connection.
Claim 95
Dependent Claim 25 words
The method of claim 25 wherein the reported information includes a specification identifying one or more remote computer systems accessible to the current computer system.
Claim 96
Dependent Claim 184 words
The method of claim 25 wherein the arbitrary named representation is representative of a protocol being one of: a) a protocol for channel access b) a protocol for an ARPANET Network c) a protocol for an NSFnet Network d) a protocol for a regional Network e) a protocol for a local Network f) a protocol for a military Network g) an Internet Protocol h) a protocol in the OSI reference model i) a TCP/IP Protocol j) a protocol for communicating with a pager device k) a protocol for communicating with a fax device l) a computer mail protocol m) a protocol for communicating with a communication device, said device being one of: A. a cellular device B. a radio station device C. a television device D. a voice device E. a wireless device F. a network device G. a telephone device H. a telephone modem device n) a protocol for communicating over a physical device provided by one of: A. a dialtone provider B. a long distance carrier C. a cellular network provider D. a Cable Television Industry provider E. a wireless device provider.
Claim 97
Dependent Claim 26 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the capability to execute requests communicated by a first process.
Claim 98
Dependent Claim 25 words
The method of claim 25 wherein the arbitrary named representation is representative of a service including the capability to redirect standard input and standard output.
Claim 99
Dependent Claim 47 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for making a target, said service including means to ensure prerequisites are up-to-date, and triggering a predefined action to make the target if the target is older than at least one prerequisite.
Claim 100
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means to defer execution of said service until all prerequisite services have completed.
Claim 101
Dependent Claim 21 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for displaying an arbitrary named representation.
Claim 102
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for binding an arbitrary named representation to an entity understood by said application service.
Claim 103
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for indicating if an arbitrary named representation includes a predefined suffix portion.
Claim 104
Dependent Claim 26 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for comparing an object name to a predefined pattern.
Claim 105
Dependent Claim 31 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for transforming a first object name into a second object name distinct from said first name.
Claim 106
Dependent Claim 44 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for locating an object and returning a handle to said object, said object being a component of software, and said handle being a reference to said component of software.
Claim 107
Dependent Claim 27 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for searching an arbitrary named representation for a matching pattern.
Claim 108
Dependent Claim 43 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means to determine if a user has access to a service, and if so, gaining access to said service and reporting that the service is now accessed.
Claim 109
Dependent Claim 30 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for determining the operating system's status of an entity, given said entity's location.
Claim 110
Dependent Claim 19 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for registering an entity.
Claim 111
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service for binding an arbitrary named representation to an entity understood by said application service.
Claim 112
Dependent Claim 41 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for a user to register a communication primitive, said means including requesting registration information from a user, and receiving requested information from the user.
Claim 113
Dependent Claim 40 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for user to register a communication point, said means including requesting registration information from a user, and receiving requested information from the user.
Claim 114
Dependent Claim 40 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for connecting to a service, said means including requesting a user to identify the service, and creating a communication link to said service.
Claim 115
Dependent Claim 21 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for visually displaying information.
Claim 116
Dependent Claim 22 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for listing registered entity information.
Claim 117
Dependent Claim 22 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying service registration information.
Claim 118
Dependent Claim 24 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying information describing a communication point.
Claim 119
Dependent Claim 22 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for listing available communication points.
Claim 120
Dependent Claim 28 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying the name and location of a specified communication primitive.
Claim 121
Dependent Claim 25 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying information on a specified communication point.
Claim 122
Dependent Claim 25 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for generating a list of executing communication points.
Claim 123
Dependent Claim 23 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for locating a particular communication point.
Claim 124
Dependent Claim 45 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for connecting a first application process to a registered service, said connecting providing a means for sending and receiving communications between said first application process and said service.
Claim 125
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for disconnecting a first application process from a service said application process is currently connected to.
Claim 126
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for receiving a message from a connected process and displaying said message.
Claim 127
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for sending a message from a first process to a connected process.
Claim 128
Dependent Claim 121 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service providing means for connecting a first service to a second service comprising the steps of: a) locating said first service and establishing a reference thereto, and b) locating said second service and establishing a reference thereto, and c) creating a communication link for said first service and said second service to communicate, and d) causing said first service to begin executing as a first service thread, and e) causing said second service to begin executing as a second service thread, and f) providing said first service thread with access to said communication link g) providing said second service thread with access to said communication link.
Claim 129
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for comparing a first service to a second service and indicating if said services are equivalent.
Claim 130
Dependent Claim 54 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for connecting a service process to a client process, comprising the steps of: a) adding the client process receiver to the service process sender list b) adding the service process sender to the client process receiver list.
Claim 131
Dependent Claim 110 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service providing means for connecting a client process to a service process, wherein the client process has access to a memory location for maintaining one or more references to connected processes, and said service process has access to a memory location for maintaining one or more references to connected processes, comprising the steps of: a) the communication service process access the client process memory location and adds a reference to the service receiver communication primitive b) the communication service process access the service process memory and adds a reference of the client sender communication primitive.
Claim 132
Dependent Claim 55 words
The method of claim 14 wherein the entity is a communication service providing means for receiving a pending communication, comprising the steps of: a) accessing a receiver including a communication primitive for receiving communications, and a memory location for storing received communications, and b) using said primitive to receive said communication in said memory location.
Claim 133
Dependent Claim 54 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service providing means for a first process to receive communication from one or more connected processes wherein sand application service causes said connected process to continue execution when there the number of pending communications is below a predefined threshhold.
Claim 134
Dependent Claim 25 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service for sending data to a multiplicity of connected processes.
Claim 135
Dependent Claim 25 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service for sending data to a multiplicity of connected processes.
Claim 136
Dependent Claim 53 words
The method of claim 25 wherein the arbitrary named representation is representative of a communication service providing means for sending communications from a first process to one or more connected processes wherein said communication service causes said first process to suspend execution when the number of pending communications is above a predefined thresh-hold.
Claim 137
Dependent Claim 41 words
The method of claim 25 wherein the arbitrary named representation is representative of a generic front end loader services said service providing means to initialize an address space of a new process and invoke a specific thread within that address space.
Claim 138
Dependent Claim 53 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for monitoring a communication device wherein n the service wraps the identifier of the sending process along with the identifier of the receiving process around the message prior to sending data out on the communication device.
Claim 139
Dependent Claim 57 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for monitoring a communication device wherein when the service receives a message from the communication device, it unwraps the message to determine the process that the message is to be sent to, and sends the message to the specified process.
Claim 140
Dependent Claim 35 words
The method of claim 25 wherein the arbitrary named representation is representative of a broker service, said broker service providing means for converting a message from a first primitive type to a second primitive type.
Claim 141
Dependent Claim 87 words
The method of claim 25 wherein the arbitrary named representation is representative of a connection service for connecting a requesting process to a service, wherein a) the first process communicates a unique identifier to the connection service, and b) the connection service causes the identifier to be looked up in a directory service to determine how to connect to the service associated with the unique identifier, and c) the connection service causes said requesting process to be connected to the service using the determined means of connecting.
Claim 142
Dependent Claim 44 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for specifying components of software to use in constructing a dynamically configured application program, said components of software being loaded according the specified rules, and subsequently loaded.
Claim 143
Dependent Claim 52 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means to provide specifications identifying components of software to be used for dynamically configuring an application program, the interactions between these components, the policy for evaluating these components, and the order of evaluation of the components.
Claim 144
Dependent Claim 38 words
The method of claim 25 wherein the arbitrary named representation is representative of a service offering the means to reconfigure an application process wherein a communication point of an application process is dynamically replaced by another communication point.
Claim 145
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for replacing a minor service with a new minor service and rerouting communication channels as appropriate.
Claim 146
Dependent Claim 27 words
The method of claim 25 wherein the arbitrary named representation is representative of a software construction service providing means for constructing an application program from source code.
Claim 147
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of a Me containing specifications for a software construction service, the specification describing the necessary actions to create an Application Program.
Claim 148
Dependent Claim 37 words
The method of claim 25 wherein the arbitrary named representation is representative of a binding service providing means to dynamically administer the association of one or more arbitrary named representations with entities understood by the binding service.
Claim 149
Dependent Claim 32 words
The method of claim 25 wherein the arbitrary named representation is representative of a configuration file including specifications identifying binding methods, ordering of binding methods, and the location of the binding method.
Claim 150
Dependent Claim 31 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the means for converting data from a first primitive type to a second primitive type.
Claim 151
Dependent Claim 33 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the means for converting data from a first communication primitive type to a second communication primitive type.
Claim 152
Dependent Claim 29 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing the means for converting data from a first protocol to a second protocol.
Claim 153
Dependent Claim 34 words
The method of claim 25 wherein the arbitrary named representation is representative of a service providing one or more of: a) a billing service b) a report generation service c) a trouble reporting service.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-12-29 2007-06-30 2007-12-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-12-29 2011-06-30 2011-12-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-12-29 2015-06-30 2015-12-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag