Protocol agnostic request response pattern
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for facilitating communications over a protocol is provided. The system includes a class factory that holds identifiers associated with determining which, if any, registered protocol object creator should be employed to create a protocol object. The protocol object implements an abstract network protocol base class. The protocol object is employed to abstract details of communicating over a protocol and to provide a byte stream interface to communications occurring over the protocol, while removing protocol specific code from an application program. The method includes creating an instance of a protocol object from a source of registered protocol handlers based on a request to communicate over a protocol and using a base class API to communicate over the protocol through the protocol object.
32 Citations
37 Claims
-
1-16. -16. (Cancelled)
-
17. A method for allowing a computer program to communicate over one of a plurality of protocols, comprising:
-
registering one or more protocol handlers operable to create a protocol object;
receiving a request to communicate;
creating an instance of a protocol object by employing a registered protocol handler;
returning the protocol object to an application; and
using a base class Application Programming Interface (API) to communicate through the protocol object. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A data packet adapted to be transmitted between two or more computer processes, the data packet comprising:
information operable to facilitate selecting one from a plurality of protocol object creators.
-
26. A data packet adapted to be transmitted between two or more computer processes, the data packet comprising:
byte stream data produced by a protocol object, the byte stream data having at least one of a format specific to a protocol and one or more headers and/or footers specific to the protocol removed from a first data read from a resource. - View Dependent Claims (27)
-
28. A system for simplifying application program communication over a protocol, comprising:
-
storing means for storing a data related to resolving a Uniform Resource Identifier;
registering means for registering a protocol object creator;
creating means for creating a protocol object;
determining means for selectively determining means for creating a protocol object;
accessing means for accessing a method in the protocol object, which method implements a method defined in a network object base class; and
communicating means for communicating with a resource, wherein the communicating means employ one or more methods in the protocol object.
-
-
29. (Cancelled)
-
30. A system that facilitates computer program communication over one of a plurality of protocols, comprising:
-
an input component that receives a communication request from an application;
an constructor component that ensures that a requested communication protocol is registered, and that generates at least one protocol object based upon a registered protocol; and
a communication component that returns the at least one generated protocol object to the application and communicates with the application through the at least one protocol object via a base class Application Programming Interface (API). - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification