| Partial message streaming -> Monitor Keywords |
|
Partial message streamingPartial message streaming description/claimsThe Patent Description & Claims data below is from USPTO Patent Application 20070177583, Partial message streaming. Brief Patent Description - Full Patent Description - Patent Application Claims CROSS-REFERENCE TO RELATED APPLICATIONS [0001]This application claims priority to U.S. Provisional Application Nos. filed 60/764,124 and 60/764,306 filed Jan. 31, 2006 and Feb. 1, 2006, respectively, both entitled "MESSAGE OBJECT MODELING, FORMATTING, AND ENCODING", the contents of each are incorporated herein by reference in their entirety. This application also relates to the following U.S. patent application Ser. Nos. ______, ______, ______, ______, and ______, filed on the same day herewith and entitled "MESSAGE OBJECT MODEL" (Docket No. 13768.630.1.1), "SIMULTANEOUS API EXPOSURE FOR MESSAGES" (Docket No. 13768.630.1.2), "ANNOTATING PORTIONS OF A MESSAGE WITH STATE PROPERTIES" (Docket No. 13768.630.1.4), "MESSAGE CONTRACT PROGRAMMING MODEL" (Docket No. 13768.630.1.5), and "VARYING OF MESSAGE ENCODING" (Docket No. 13768.630.1.6), respectively, the contents of each are also incorporated herein by reference in their entirety. BACKGROUND [0002]Computer networks have enhanced our ability to communicate and access information by allowing one computer or device to communicate over a network with another computing system using electronic messages. When transferring an electronic message between computing systems, the electronic message will often pass through a protocol stack that performs operations on the data within the electronic message (e.g., parsing, routing, flow control, etc.). The Open System Interconnect (OSI) model is an example of a network framework for implementing a protocol stack. [0003]The OSI model breaks down the operations for transferring an electronic message into seven distinct layers, each designated to perform certain operations in the data transfer process. While protocol stacks can potentially implement each of the layers, many protocol stacks implement only selective layers for use in transferring data across a network. When data is transmitted from a computing system, it originates at the application layer and is passed down to intermediate lower layers and then onto a network. When data is received from a network it enters the physical layer and is passed up to the higher intermediate layers and then is eventually received at that application layer. The application layer--the upper most layer--is responsible for supporting application and end-user processing. Further, within the application layer there may reside several other layers (e.g., the Simple Open Access Protocol (SOAP) layer). Another layer incorporated by most protocol stacks is the transport layer. An example of a transport layer is the Transmission Control Protocol (TCP). [0004]A system that relies heavily on such communication or stack protocol is known as Web services. Web services have been a driving force in advancing communications between computing systems and are turning the way we build and use software inside-out. More specifically, web services let applications share data and--more powerfully--invoke capabilities from other applications without regard to how these applications where built; what operating systems or platform they run on; and what devices are used to access them. Web services are invoked over the Internet by means of industry-standard protocols including SOAP, XML (eXtensible Markup Language), UDDI (Universal Description, Discovery and Integration), WSDL (Web Service Description Language), etc. Although web services remain independent of each other, they can loosely link themselves into a collaborating group that performs a particular task. [0005]Current web service technologies offer direct SOAP-message communication between an initiator (e.g., a client) and an acceptor (e.g., a service). SOAP is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment. It uses XML technologies to define an extensible messaging framework providing a message contract that can be exchanged over a variety of underlying protocols. SOAP provides a way to communicate between applications running on different operating systems, with different technologies and programming languages. Accordingly, SOAP is platform and language agnostic, yet simple and extensible. [0006]The current SOAP specification defines a message construct in an open-ended manner. More specifically, SOAP defines a message to be an XML infoset with a set of optional message headers followed by a message body. The current specification, however, does not place any requirements on how to map objects (in the sense of object-oriented programming) to SOAP messages or back again. Further, it does not place any requirements on how to map the SOAP infoset to raw octets (for message transmission). In addition, it does not place any maximum size on a SOAP message. Accordingly, in order to implement SOAP and integrate it into an object-oriented programming model, these are all problems one must solve. BRIEF SUMMARY [0007]The above-identified deficiencies and drawback of current message modeling systems are overcome through example embodiments of the present invention. For example, embodiments described herein provide for reducing the buffer requirements for sending messages. Note that this Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. [0008]In accordance with a first example embodiment, a distributed messaging system is provided that efficiently sends large messages by limiting the amount of the message that is loaded into an intermediate buffer before sending across a wire to a destination node. In this embodiment, a message is accessed that is to be sent across the wire to a destination node. Then, a first portion of the message is loaded into an intermediate buffer for random access thereto. Note, however, that a second portion of the message, different from the first portion, is formatted in the form of a transport stream and streamed across a wire to the destination node without loading the second portion in the intermediate buffer in order to reduce buffer requirements for sending large messages. [0009]Another example embodiment provides for a distributed messaging system that reduces buffer requirements for processing a SOAP message by indexing headers as an array, while still providing random access thereto. In this embodiment, a request to access content of a header from a SOAP message during processing thereof. Next, an identifier is accessed for the header within an index array, which includes a set of header identifiers used to map content of headers for the SOAP message to a particular location within an original buffer. Based on a reference pointer corresponding to the identifier for the header, a location for the content within the original buffer is determined. Wherein based on the determined location, the original buffer is accessed for processing a portion of the content of the header without having to store entire content for the set of header identifiers as a data structure in an intermediate memory buffer. [0010]In still another example embodiment, an index array of header identifiers is used to reduce buffer requirements for process a SOAP message, while still providing random access to header content. The index array comprising: (1) a set of header identifiers used in mapping corresponding headers of a SOAP message with content stored in a original buffer; and (2) a corresponding set of reference pointers used to determine where within the original buffer content for each of the headers are located such that at least a portion of the content can be processed without having to store entire content for each of the headers as a data structure in an intermediate memory buffer. [0011]Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS [0012]In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which: [0013]FIG. 1 illustrates a distributed system configured to utilize an open-ended object model in accordance with example embodiments; [0014]FIG. 2A illustrates the use of a message contract to create a general message object in accordance with example embodiments; [0015]FIG. 2B illustrates using a message formatter for communication with a service operation in accordance with example embodiments; [0016]FIG. 3 illustrates a flow diagram for a method of using a single message object to create message instances of multiple messaging formats in accordance with example embodiments; [0017]FIGS. 4A and 4B illustrate flow diagrams for methods of simultaneously exposing a message infoset as both an XML view and a Type view in accordance with example embodiments; [0018]FIG. 5 illustrates a flow diagram for a method of indexing headers for a SOAP message as an array in accordance with example embodiments; [0019]FIGS. 6A and 6B illustrate flow diagrams for methods of efficiently processing a SOAP message by attaching thereto properties representing processing state for portions of the message in accordance with example embodiments; [0020]FIG. 7 illustrates a flow diagram for a method of formatting a layout of a message object using a message contract in accordance with example embodiments; Continue reading about Partial message streaming... Full patent description for Partial message streaming Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Partial message streaming patent application. Patent Applications in related categories: 20090290576 - Call control method, circuit-switched domain adapter and terminal device - A call control method which includes: establishing a circuit-switched call leg with a terminal device; establishing a packet-switched call leg with a second party; and establishing a call connection between the terminal device and the second party through binding the circuit-switched call leg and the packet-switched call leg. A circuit-switched ... 20090290579 - Method and apparatus for controlling the quality of service of voice and data services over variable bandwidth access networks - A terminal adapter for guaranteeing the quality of service of both voice and data packets is disclosed. When a data packet is received in a first data input queue of a terminal adapter, a determination is made whether a voice packet is present in a voice input queue. Another determination ... 20090290573 - Method for establishing a video telephone connection and/or a multimedia telephone connection in a data network - A method establishes a video telephone connection in a data network that includes a telephone network and an IP network based on the internet protocol. The expression video telephony connection is to be taken generally in this context and encompasses multimedia telephony in addition to pure video telephony. ... 20090290574 - Method for handling unanswered calls - Reliable and interactive communication between parties is allowed even in those cases in which an incoming call cannot be answered due to inconvenience, inopportunity and/or impoliteness, e.g., during an important meeting, a conference or a ceremony. A packet-switched connection between the called party and the calling party is established in ... 20090290575 - Method of correspondence between group communication identifiers and multicast addresses - An identifier (IDp) designates a group of terminals accessible via the network (RP) by packets having a multicast address as destination address. An equipment (EIm) between the network and a terminal (Tn) belonging to a group calculates the multicast address of the group using a function depending on the identifier ... 20090290577 - Methods, apparatus and computer program products for associating local telephone numbers with emergency phone calls in a packet switched telephone system - A packet switched telephone system includes a packet switched routing apparatus. The packet switched routing apparatus selectively associates a local telephone number with a phone call based on a called telephone number, and routes the phone call based on the called telephone number. The local telephone number may be substituted ... 20090290578 - Screening inbound calls in a packet-based communications network - A method and system is provided for performing inbound call screening in a packet-based network, such as an H.323 Voice over IP (VoIP) network. The inbound gateways on the network are registered with inbound gatekeepers, and standard messages are used between an inbound gateway, an inbound gatekeeper and an inbound ... ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Partial message streaming or other areas of interest. ### Previous Patent Application: Advanced vpn routing Next Patent Application: Radio communication device with access means conforming to the gan and 3gpp-wlan interworking technologies, and corresponding access network controller Industry Class: Multiplex communications ### FreshPatents.com Support Thank you for viewing the Partial message streaming patent info. IP-related news and info Results in 0.14498 seconds Other interesting Feshpatents.com categories: Computers: Graphics , I/O , Processors , Dyn. Storage , Static Storage , Printers 174 |
* Protect your Inventions * US Patent Office filing
PATENT INFO |
|