Claims
- 1. 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.
- 2. The memory of claim 1, wherein said ordered list is a linked list, for determining order of precedence.
- 3. 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.
- 4. 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.
- 5. 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.
- 6. 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.
- 7. 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.
- 8. 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.
- 9. 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.
- 10. 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.
- 11. 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.
- 12. 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.
- 13. 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.
- 14. 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.
- 15. 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.
- 16. 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.
- 17. 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.
- 18. 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.
- 19. 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.
- 20. 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.
- 21. 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.
- 22. 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.
- 23. The method of claim 14, wherein the entity is one ofa) component of software; b) a loadable software module; c) a software application residing on a medium accessible to the computer system.
- 24. The method of claim 14, wherein the entity provides one or morea) 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.
- 25. 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.
- 26. 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.
- 27. 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.
- 28. 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.
- 29. 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.
- 30. 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.
- 31. 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.
- 32. 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.
- 33. 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.
- 34. 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.
- 35. 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.
- 36. The method of claim 25 wherein the reported information includes a name and a location.
- 37. The method of claim 25 wherein the reported information includes a text description.
- 38. The method of claim 25 wherein the reported information includes information for using a communication primitive.
- 39. The method of claim 25 wherein the reported information includes information for at least one operating system interface providing communication connectivity and synchronization.
- 40. 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.
- 41. 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.
- 42. 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.
- 43. The method of claim 25 wherein the reported information includes a communication mechanism used in communicating with an entity.
- 44. The method of claim 25 wherein the reported entity information includes information identifying a remote computer system.
- 45. The method of claim 25 wherein the reported information includes a description of the input types to be communicated to an entity.
- 46. The method of claim 25 wherein the reported information includes a description of the output types communicated by an entity.
- 47. The method of claim 25 wherein the reported information includes one or more keywords used to locate an entry.
- 48. The method of claim 25 wherein the reported information includes information identifying if an entity can be started.
- 49. The method of claim 25 wherein the reported information includes a description of a data representation used in communicating with an entity.
- 50. The method of claim 25 wherein the reported information includes a description as to whether an entity is listed or unlisted.
- 51. 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.
- 52. 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.
- 53. The method of claim 25 wherein the reported information includes information describing if an entity is part of a larger service.
- 54. The method of claim 25 wherein the reported information includes information describing shell actions to execute to initialize an entity.
- 55. The method of claim 25 wherein the reported information includes the maximum number of concurrent communications.
- 56. The method of claim 25 wherein the reported information includes licensing information.
- 57. The method of claim 25 wherein the reported information includes general user information.
- 58. 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.
- 59. The method of claim 57 wherein the general user information includes purchase information.
- 60. The method of claim 57 wherein the general user information includes media storage capacity.
- 61. The method of claim 25 wherein the reported information includes a link to additional services required.
- 62. 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.
- 63. The method of claim 25 wherein the reported information includes a unique communication identifier.
- 64. The method of claim 25 wherein the reported information includes a reference to a secondary service directory containing recorded entity entries.
- 65. The method of claim 25 wherein the reported information includes at least one of:a) usage fees b) a fee.
- 66. The method of claim 25 wherein the reported information includes a communication identifier.
- 67. 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.
- 68. The method of claim 25 wherein the reported information includes a computer system name.
- 69. 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.
- 70. 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.
- 71. The method of claim 25 wherein the reported information includes information describing the owner, the size, and, or execution privileges.
- 72. 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.
- 73. The method of claim 25 wherein the reported information includes one or more user unique identifier.
- 74. The method of claim 25 wherein the reported information includes one or more service provider's unique identifier.
- 75. The method of claim 25 wherein the reported information includes one or more service unique identifiers.
- 76. The method of claim 25 wherein the reported information includes information describing the required physical connectivity to reach a service.
- 77. The method of claim 25 wherein the reported information includes one or more unique identifiers wherein each said identifier is associated with an entity.
- 78. 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.
- 79. 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.
- 80. The method of claim 25 wherein the arbitrary named representation is representative of a file containing specifications for communicating data to a process.
- 81. The method of claim 25 wherein the arbitrary named representation is representative of a file containing specifications for loading communicated data.
- 82. 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.
- 83. 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.
- 84. The method of claim 25 wherein the reported information includes statements to be executed.
- 85. 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.
- 86. The method of claim 25 wherein the arbitrary named representation is representative of a service providing the capability to monitor a communication device.
- 87. 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.
- 88. 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.
- 89. The method of claim 25 wherein the arbitrary named representation is representative of a service providing access to a storage medium.
- 90. 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.
- 91. 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.
- 92. 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.
- 93. 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.
- 94. 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.
- 95. 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.
- 96. 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.
- 97. The method of claim 25 wherein the arbitrary named representation is representative of a service for displaying an arbitrary named representation.
- 98. 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.
- 99. 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.
- 100. 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.
- 101. 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.
- 102. 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.
- 103. 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.
- 104. 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.
- 105. 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.
- 106. The method of claim 25 wherein the arbitrary named representation is representative of a service for registering an entity.
- 107. 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.
- 108. 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.
- 109. 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.
- 110. 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.
- 111. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for visually displaying information.
- 112. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for listing registered entity information.
- 113. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying service registration information.
- 114. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for displaying information describing a communication point.
- 115. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for listing available communication points.
- 116. 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.
- 117. 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.
- 118. 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.
- 119. The method of claim 25 wherein the arbitrary named representation is representative of a service providing means for locating a particular communication point.
- 120. 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.
- 121. 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.
- 122. 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.
- 123. 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.
- 124. 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.
- 125. 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.
- 126. 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.
- 127. 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.
- 128. 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.
- 129. 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.
- 130. 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.
- 131. 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.
- 132. 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.
- 133. 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.
- 134. 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.
- 135. 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.
- 136. 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.
- 137. The method of claim 25 wherein the arbitrary named representation is representative of a connection service for connecting a requesting process to a service, whereina) 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.
- 138. 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.
- 139. 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.
- 140. 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.
- 141. 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.
- 142. 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.
- 143. 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.
- 144. 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.
- 145. 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.
- 146. 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.
- 147. 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.
- 148. 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.
- 149. 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.
Parent Case Info
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the PTO patent file or records, but otherwise reserves all copyright rights whatsoever.
This application is a continuation of U.S. patent application Ser. No. 08/353,905 filed Dec. 12, 1994 and issued Dec. 15, 1998 as U.S. Pat. No. 5,850,518, the entire disclosure therefore, including the specification, drawings, and abstract, being hereby incorporated by reference.
US Referenced Citations (15)
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/353905 |
Dec 1994 |
US |
Child |
09/211256 |
|
US |