Source: http://www.google.com/patents/US7930362?dq=5910382
Timestamp: 2014-12-27 14:58:19
Document Index: 70579994

Matched Legal Cases: ['Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'art 1200', 'art 1300']

Patent US7930362 - Techniques for delivering personalized content with a real-time routing network - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsTechniques for dynamically updating a live object with personalized content for clients are provided. The techniques include receiving a first message from a source including a first identifier and a second identifier. The first identifier may be unique to a client. The second identifier may be generic...http://www.google.com/patents/US7930362?utm_source=gb-gplus-sharePatent US7930362 - Techniques for delivering personalized content with a real-time routing networkAdvanced Patent SearchPublication numberUS7930362 B2Publication typeGrantApplication numberUS 11/205,233Publication dateApr 19, 2011Filing dateAug 15, 2005Priority dateDec 18, 2000Also published asEP1784963A1, US7814225, US20060041681, US20070033293, US20110161458, WO2006023459A1Publication number11205233, 205233, US 7930362 B2, US 7930362B2, US-B2-7930362, US7930362 B2, US7930362B2InventorsKarl E. RumelhartOriginal AssigneeShaw Parsing, LlcExport CitationBiBTeX, EndNote, RefManPatent Citations (131), Non-Patent Citations (62), Referenced by (2), Classifications (28), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetTechniques for delivering personalized content with a real-time routing networkUS 7930362 B2Abstract Techniques for dynamically updating a live object with personalized content for clients are provided. The techniques include receiving a first message from a source including a first identifier and a second identifier. The first identifier may be unique to a client. The second identifier may be generic across many clients. The first message includes information for updating a property of a live object associated with the second identifier. A client specific to the first identifier may be identified. A second message may then be routed through a network to the client. The second message may include the first identifier and the second identifier and also may contain information for updating a property of the live object associated with the second identifier. The client may receive the second message and may be capable of causing an update of the property of the live object associated with the second identifier.
1. A system for dynamically updating objects with customized information for client devices, the system comprising:
receive a first message from an input source identifying a first identifier and a second identifier, the first message containing customized information for updating a property of an object associated with the second identifier, the object registered to at least one of the client devices based on loading of a webpage by the at least one of the client devices;
identify the client device specific to the first identifier; and
route a second message through a network to the client device specific to the first identifier, the second message identifying the first identifier and second identifier, and the second message containing customized information for updating a property of the object associated with the second identifier.
2. The system of claim 1, wherein the client device is configured to cause an update to the property of the object associated with the second identifier using the customized information.
3. The system of claim 1, wherein the second identifier is generic to a plurality of client devices.
4. The system of claim 1, wherein the node is further configured to:
receive a third message from the input source identifying a third identifier and a fourth identifier, the third message containing customized information for updating a second property of a second object associated with the fourth identifier;
identify a second client device specific to the third identifier; and
route a fourth message through the network to the second client device specific to the third identifier, the fourth message identifying the third identifier and second fourth identifier, and the fourth message containing customized information for updating the second property of the second object associated with the fourth identifier.
the node is configured to send the customized information to one or more additional client devices using the second identifier, and
the node is configured to use customized identifiers unique to each additional client device to route the customized information.
the first message includes additional information for updating one or more properties of one or more objects associated with one or more additional identifiers, and
the second message identifies the one or more additional identifiers, the second message including the additional information for updating one or more properties of one or more objects associated with one or more additional identifiers.
7. The system of claim 6, wherein the one or more additional identifiers are associated with customized content specific to the client device or content generic to a plurality of client devices.
8. The system of claim 1, wherein the object is included in a data representation at the client device.
9. The system of claim 8, wherein the data representation comprises a web page or an application program.
10. The system of claim 1, wherein the first and second messages are substantially similar.
11. A method for dynamically updating objects with customized information for client devices, the method comprising:
receiving, through a computer routing network, a first message from an input source containing a first identifier and a second identifier, the first message containing customized information for updating a property of an object that is associated with the second identifier and that is registered to at least one of the client devices based on loading of a webpage by the at least one of the client devices;
identifying a client device specific to the first identifier; and
routing, using the network, a second message to the client device specific to the first identifier, the second message identifying the first identifier and the second identifier, the second message containing customized information for updating a property of the object associated with the second identifier.
12. The method of claim 11, further comprising causing an update to the property of the object associated with the second identifier using the customized information.
13. The method of claim 11, wherein receiving the first message includes receiving the second identifier, and wherein the second identifier is generic to a plurality of client devices.
receiving a third message from the input source containing a third identifier and a fourth identifier, the third message containing customized information for updating a second property of a second object associated with the fourth identifier;
identifying a second client device specific to the third identifier; and
routing a fourth message through the network to the second client device specific to the third identifier, the fourth message containing the third identifier and fourth identifier, the fourth message containing customized information for updating the second property of the second object associated with the fourth identifier.
15. The method of claim 11, further comprising sending customized information to one or more additional client devices using the second identifier, and further comprising using at least one customized identifier unique to the one or more additional client devices to route the customized information.
16. The method of claim 11, wherein receiving the first message includes receiving additional information for updating one or more properties of one or more objects associated with one or more additional identifiers, and wherein routing the second message includes using the one or more additional identifiers in the second message, the second message including the additional information for updating one or more properties of one or more objects associated with one or more additional identifiers.
17. The method of claim 16, wherein routing the second message associates one or more additional identifiers with customized content specific to the client device or content generic to a plurality of client devices.
18. The method of claim 11, further comprising causing the object to be included in a data representation at the client device.
19. The method of claim 18, wherein causing the object to be included in a data representation includes causing the object to be represented in a web page or an application program.
20. The method of claim 11, wherein routing the second message includes routing a message that is substantially similar to the first message.
21. A method for using a computer routing network to dynamically update objects with customized content for client devices, the method comprising:
receiving, using the computer routing network, a first registration request for a first customized identifier and a generic identifier from a first client device based on loading of a webpage by the first client device;
receiving, using the network, a second registration request for a second customized identifier and the generic identifier from a second client device based on loading of a second webpage by the second client device;
determining first customized information for the first client device;
associating the first customized information with the generic identifier;
determining second customized information for the second client device;
associating the second customized information with the generic identifier;
generating a first message including the first customized identifier and the generic identifier, the first message including the first customized information associated with the generic identifier;
generating a second message including the second customized identifier and the generic identifier, the second message including the second customized information associated with the generic identifier;
sending, using the network, the first message to the first client device using the first customized identifier, wherein the first client device is capable of causing an update to a property of a first object associated with the generic identifier using the first customized information; and
sending, using the network, the second message to the second client device using the second customized identifier, wherein the second client device is capable of causing an update to a property of a second object associated with the generic identifier using the second customized information.
22. The method of claim 21, wherein the first registration request is sent after the first client device has loaded the webpage, and wherein the second registration request is sent after the second client has loaded the second webpage.
23. A client device configured to dynamically update an object with customized content, the client device comprising:
logic configured to receive, at the client device, a message, from a routing network, identifying a first identifier and a second identifier, the message containing customized information for updating a property of an object associated with the second identifier, the first identifier being specific to the client device and the second identifier being generic to the client device and one or more additional client devices, and the object registered to the client device based on loading of a webpage by the client device;
logic configured to identify, at the client device, the customized information for updating a property of the object associated with the second identifier; and
logic configured to cause an update, at the client device, to the property of the object using the customized information.
24. The client device of claim 23, wherein the logic configured to receive the message includes logic configured to receive additional information for updating one or more properties of one or more objects associated with one or more additional identifiers.
25. The client device of claim 23, wherein the client device registers for the object after the client has loaded the webpage.
26. The client device of claim 23, wherein the logic configured to register automatically for an object is further configured to register for an object that is included in a data representation at the client device.
27. The client device of claim 26, wherein the logic configured to register automatically for an object is further configured to register for an object that includes a web page or an application program.
28. A system for dynamically updating objects with customized information for client devices, the system comprising:
a node within a computer routing network, wherein the node is configured to:
receive a registration message from at least one of the client devices after the at least one client device has loaded a webpage;
assign a customized ID to at least one of client devices;
update a registry indicating the objects registered respectively for the client devices;
receive update messages from a content provider identifying the objects and containing data for updating properties of the objects,
access the registry and determine which client devices have registered for each at least one of objects;
generate batch update messages respectively for the client device devices that have registered for an identified object, the batch update messages respectively containing the customized ID associated with the client device, containing a plurality of generic IDs associated with the identified object, and containing a plurality of customized IDs associated with the generic IDs and customized for at least one of the client devices; and
route the update messages to the client devices determined to have registered for the objects.
29. The system of claim 28, wherein the node is configured to assign the customized ID to a group of client devices.
30. The system of claim 17, wherein the node is configured to generate batch update messages that assign the generic IDs to stocks or bonds for a user, and wherein the node is configured to receive update messages when a trade closes for a user.
31. The system of claim 28, wherein the node is configured to operate with a number of client devices that send registration messages for objects, and wherein the number of client devices dynamically changes in real-time as the client devices load webpages.
32. A method for using a computer routing network for dynamically updating objects with customized content for client devices, the method comprising:
receiving, using the network, a registration request from at least one of a plurality of client devices, wherein the registration request comprises requests for a customized identifier, a first generic identifier, and a second generic identifier, and wherein the registration request is sent based on loading of a webpage by the client device;
determining first customized information for the client device and associating the first customized information with the first generic identifier;
determining second customized information for the client device and associating the second customized information with the second generic identifier;
generating a message including the customized identifier, the first generic identifier, the first customized information, the second generic identifier, and the second customized information; and
sending, using the network, the first message to the client device using the customized identifier, wherein the first message is configured to cause the client device to update a property of a first object associated with the first generic identifier using the first customized information, and to update a property of a second object associated with the second generic identifier using the second customized information.
CROSS-REFERENCES TO RELATED APPLICATIONS This application claims priority from co-pending U.S. Provisional Patent Application No. 60/602,539, filed Aug. 17, 2004, entitled �TECHNIQUES FOR DELIVERING PERSONALIZED CONTENT WITH A REAL-TIME ROUTING NETWORK, MODULAR EVENT-DRIVEN ARCHITECTURE, MODULAR EVENT-DRIVEN PROCESSING AND VIEWER FAILOVER TESTING A SYSTEM MEMORY WHILE AN OPERATING SYSTEM IS ACTIVE�; and is a continuation in part of U.S. patent application Ser. No. 10/017,182, entitled �ASYNCHRONOUS MESSAGING USING A DYNAMIC ROUTING NETWORK�, filed Dec. 14, 2001, now U.S. Pat. No. 7,043,525, which claims priority from U.S. Provisional Application No. 60/256,613, filed Dec. 18, 2000, U.S. Provisional Application No. 60/276,847, filed Mar. 16, 2001, U.S. Provisional Application No. 60/278,303, filed Mar. 21, 2001, U.S. Provisional Application No. 60/279,608, filed Mar. 28, 2001, U.S. Provisional Application No. 60/280,627, filed Mar. 29, 2001. All of the above applications are hereby incorporated by reference, as if set forth in full in this document, for all purposes.
Preferably, the information provider 108 provides web pages or other representations of data to the server 112. The web pages contain one or more �live objects,� which are designated to be real-time dynamically updateable objects. Each live object is identified by an object identifier, or object ID. Preferably, the server 112 provides the pages 118 to multiple clients 114. The clients 114 contact the routing network 110 and register for update messages for the object IDs on the web page. The routing network 110, in turn, preferably maintains a registry indicating which clients have registered for which object IDs.
Turning now to the individual entities illustrated in FIG. 1, the server 112 is preferably a conventional computer system configured to act as a web server and serves pages 118 and other data representations to clients 114. The pages 118 provided by the server 112 are associated with one or more information providers 108.
As is known in the art, the pages 118 and other content on the server 112 are specified by uniform resource locators (URLs) having the form �service://server/path/web page.� Typically, pages 118 are obtained via the hypertext transport protocol (HTTP) and thus an exemplary URL for retrieving the web page �b1.html� from the web server having the domain name �www.bangnetworks.com� is �http://www.bangnetworks.comn/news/b1.html.�
An information provider 108 or other entity preferably updates a live object at a client 114 via an update message. In general, an update message identifies the live object and, if necessary, the property of the live object, and contains data for updating the property. In one embodiment, the data may be the actual value for the property or executable code for causing the object's property to be updated. For example, the data may be a simple numerical or textual value, e.g., �4,� to which the property should be set, and/or the data may be JAVASCRIPT� code or a call to a JAVASCRIPT� function at the client that effects the desired change to the property of the object.
where �elementIdentifier� is the object ID and is preferably a string. The string can encode any information desired by the information provider 108 or other entity establishing the object ID and in one embodiment is a simple textual and/or numeric identifier. In one embodiment, the information provider 108 begins the object ID with a predefined token, such as �Bang$,� in order to distinguish live objects from other objects that happen to have defined ID attributes. For example, an object can have the object ID �Bang$elementIdentifier.�
Thus, the object ID for a live object is preferably formed from a combination of the predefined token, the information provider ID namespace, and a value assigned by the information provider 108. For example, the object ID for a live object representing the real time price of a stock having the symbol �BANG� might be: �Bang$$informationProviderID$equities$realtime$bang.� In this example, �Bang$� is the predefined token that signifies a live object, �$informationProviderID� is the ID identifying the information provider, �$equities$realtime$� defines levels of a namespace hierarchy, and �bang� identifies the specific object.
The client 114 preferably executes a web browser 120, such as MICROSOFT INTERNET EXPLORER�, for retrieving web pages and displaying them on the display device. In embodiments where the client receives data representations from the server 112 other than conventional web pages, the web browser 120 does not necessarily share similarities with conventional web browsers. Preferably, the web browser 120 contains a JVM 122 for executing JAVA� applets and/or scripts. The web browser 120 also preferably contains Dynamic HTML capabilities, such as support for JAVASCRIPT� (or another scripting language, such as VBScript) and the Document Object Model (DOM), and enables communications between JAVA� and the scripting languages. In one embodiment, the web browser 120 supports the LiveConnect standard for enabling communication between JAVA� applets and scripts written in the supported scripting languages. The web browser 120 can also be extended through software plug-ins such as MACROMEDIA FLASH�, REAL NETWORKS REALPLAYER�, and/or APPLE QUICKTIME�. In alternative embodiments, the functionality of the JVM 122 and/or other aspects of the web browser 120 are provided by one or more other functional units within the client 114. The term �module� is used herein to refer to software computer program code and/or any hardware or circuitry utilized to provide the functionality attributed to the module. The web browser 120 and JVM 122 are examples of modules in the client 114.
The input source 210, i.e., the information provider 108 and/or dynamic content provider 116 can use a variety of tools to generate the update messages. FIG. 5 is a block diagram illustrating an input source 210 and the tools available to it for, generating the update messages. Other tools can be utilized in addition to or instead of the ones described herein.
LiveObject score=new LiveObject(�Bang$homeScoreID�);score.setProperty(�innerText�, �2�).
In order to register object IDs, the activation module 124 preferably parses 610 the page 118 received from the server 112 and identifies the object IDs of the live objects. In an alternative embodiment, the activation module 124 identifies only a subset of the object IDs, such as the IDs of only live objects that are currently being displayed by the web browser 120. Alternatively, a list of object IDs may be pre-encoded in the web page in addition to the objects themselves, thereby enabling easy identification by the activation module 124. In yet another embodiment, a user of the client 114 selects the object IDs to register.
In one embodiment, input source 210 provides a batch message using the following format [personalizedID, (genericID #1, �personalized information #1�), (genericID #2, �personalized information #2�)]. PersonalizedID may be an ID personalized to a user. GenericID #1 and genericID #2 may be an IDs generic across many users. Personalized information #1 and #2 may be any information that can be used to update a page. In one example, a message for account balances may be sent in the above batch message using the following message, [personalizedID, (accountbalancesID, �balance information�), . . . ]. This message may be used to update the account balance of a user's account with personalized information for the user.
In one embodiment, the browser of client 114 evaluates a data representation for page 118 and finds the IDs of genericID #1 and genericID #2. Live objects on page 118 may be updated with personalized information #1 and #2. An information provider does not need to know or understand the structure of the user's page 118. Also, because update messages may not include any DOM information, the message itself is simple. For example, if one of the messages may be (accountbalancesID, �balance information�), the browser of the client may update account balances section 902-4 with the information as specified by the update message (i.e., the �balance information� of the update message).
Accordingly, three messages may be sent with information for the generic ID recentTradesID. However, using a batched message, the message may be sent to three different clients 114. Thus, client 114 may receive personalized information for the generic ID.
FIG. 12 depicts a simplified flowchart 1200 of a method for routing a batch message to a client 114 according to one embodiment. In step 1202, the batch message may be received from input source 210. In step 1204, a client 114 may be determined that may be registered for the personalized ID found in the batch message. In one embodiment, a client 114 may download an activation module 124 and register IDs with routing network 110. This process is described in more detail above. When a batch message is received from input source 210 for the personalized ID, routing network 110 may route the batch message to client 114 using the personalized ID in step 1206.
FIG. 13 depicts simplified flowchart 1300 for a method for processing a batch message at a client 114 according to one embodiment. In step 1302, a batch message may be received from routing network 110. The batch message may be directed to a personalized ID and routed according to preferences associated with the personalized ID. For example, the personalized ID may be associated with an IP address and the message may be received at a client 114 corresponding to that IP address.
In step 1304, a generic ID in the batch message may be determined. This generic ID may be the same ID that may be found on multiple users'pages 118.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5230048Feb 15, 1991Jul 20, 1993Wang Laboratories, Inc.Data processing system with tree and list data structureUS5535335May 5, 1995Jul 9, 1996International Business Machines CorporationComputer implemented methodUS5692193Mar 31, 1994Nov 25, 1997Nec Research Institute, Inc.Software architecture for control of highly parallel computer systemsUS5699523Jun 5, 1996Dec 16, 1997Bull S.A.Method and apparatus for communication between at least one client and at least one serverUS5706516Jan 23, 1995Jan 6, 1998International Business Machines CorporationSystem for communicating messages among agent processesUS5754939 *Oct 31, 1995May 19, 1998Herz; Frederick S. M.System for generation of user profiles for a system for customized electronic identification of desirable objectsUS5822543Jul 8, 1996Oct 13, 1998International Business Machines CorporationGathering data handling statistics in non-synchronous data communication networksUS5878420Oct 29, 1997Mar 2, 1999Compuware CorporationNetwork monitoring and management systemUS5886643Sep 17, 1996Mar 23, 1999Concord Communications IncorporatedMethod and apparatus for discovering network topologyUS5933429Apr 29, 1997Aug 3, 1999Fujitsu Network Communications, Inc.Multipoint-to-multipoint echo processing in a network switchUS5938733Mar 8, 1996Aug 17, 1999International Business Machines CorporationComputer networkUS5964839May 27, 1998Oct 12, 1999At&T CorpSystem and method for monitoring information flow and performing data collectionUS5974457Dec 23, 1993Oct 26, 1999International Business Machines CorporationIntelligent realtime monitoring of data trafficUS6018619May 24, 1996Jan 25, 2000Microsoft CorporationMethod, system and apparatus for client-side usage tracking of information server systemsUS6029175Jun 7, 1996Feb 22, 2000Teknowledge CorporationAutomatic retrieval of changed files by a network software agentUS6052447May 28, 1993Apr 18, 2000Sprint Communications Company L.P.Method and apparatus for aggregating customer information for a telecommunications systemUS6055493Jan 29, 1998Apr 25, 2000Infovista S.A.Performance measurement and service quality monitoring system and process for an information systemUS6094681Mar 31, 1998Jul 25, 2000Siemens Information And Communication Networks, Inc.Apparatus and method for automated event notificationUS6112240Sep 3, 1997Aug 29, 2000International Business Machines CorporationWeb site client information trackerUS6138158Apr 30, 1998Oct 24, 2000Phone.Com, Inc.Method and system for pushing and pulling data using wideband and narrowband transport systemsUS6173406Jul 15, 1997Jan 9, 2001Microsoft CorporationAuthentication systems, methods, and computer program productsUS6233600Jul 15, 1997May 15, 2001Eroom Technology, Inc.Method and system for providing a networked collaborative work environmentUS6240451Nov 12, 1997May 29, 2001Punch Networks CorporationMethod and apparatus for automatically disseminating information over a networkUS6253167May 26, 1998Jun 26, 2001Sony CorporationClient apparatus, image display controlling method, shared virtual space providing apparatus and method, and program providing mediumUS6308209Oct 22, 1998Oct 23, 2001Electronic Data Systems CorporationMethod and system for measuring usage of a computer network by a network userUS6314459Aug 13, 1998Nov 6, 2001U.S. Philips CorporationHome-network autoconfigurationUS6324587Dec 23, 1997Nov 27, 2001Microsoft CorporationMethod, computer program product, and data structure for publishing a data object over a store and forward transportUS6363421May 31, 1998Mar 26, 2002Lucent Technologies, Inc.Method for computer internet remote management of a telecommunication network elementUS6366926Dec 31, 1998Apr 2, 2002Computer Associates Think, Inc.Method and apparatus for the dynamic filtering and routing of eventsUS6405245 *Oct 27, 1999Jun 11, 2002Verticalone CorporationSystem and method for automated access to personal informationUS6408282Apr 15, 1999Jun 18, 2002Wit Capital Corp.System and method for conducting securities transactions over a computer networkUS6418448Dec 6, 1999Jul 9, 2002Shyam Sundar SarkarMethod and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the webUS6418467Nov 18, 1999Jul 9, 2002Xacct Technologies, Ltd.Network accounting and billing system and methodUS6446257Feb 4, 1999Sep 3, 2002Hewlett-Packard CompanyMethod and apparatus for pre-allocation of system resources to facilitate garbage collectionUS6449638 *Jun 30, 1998Sep 10, 2002Microsoft CorporationChannel definition architecture extensionUS6460036 *Dec 5, 1997Oct 1, 2002Pinpoint IncorporatedSystem and method for providing customized electronic newspapers and target advertisementsUS6480883Jun 29, 1999Nov 12, 2002Kabushiki Kaisha ToshibaReal-time information transmission systemUS6484143Aug 18, 2000Nov 19, 2002Speedera Networks, Inc.User device and system for traffic management and content distribution over a world wide area networkUS6502131Dec 4, 1998Dec 31, 2002Novell, Inc.Directory enabled policy management tool for intelligent traffic managementUS6539427Jun 29, 1999Mar 25, 2003Cisco Technology, Inc.Dynamically adaptive network element in a feedback-based data networkUS6553413 *Jun 28, 2000Apr 22, 2003Massachusetts Institute Of TechnologyContent delivery network using edge-of-network servers for providing content delivery to a set of participating content providersUS6560611Sep 23, 1999May 6, 2003Netarx, Inc.Method, apparatus, and article of manufacture for a network monitoring systemUS6567411Dec 31, 1998May 20, 2003Qwest Communications International, Inc.Method and apparatus for continuous narrowcast of individualized information over a data networkUS6577328May 26, 1998Jun 10, 2003Sony CorporationProgram providing medium and shared virtual space providing apparatus and methodUS6606596 *Dec 7, 1999Aug 12, 2003Microstrategy, IncorporatedSystem and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through digital sound filesUS6606643Jan 4, 2000Aug 12, 2003International Business Machines CorporationMethod of automatically selecting a mirror server for web-based client-host interactionUS6609138Mar 8, 1999Aug 19, 2003Sun Microsystems, Inc.E-mail list archiving and managementUS6654804Apr 27, 2000Nov 25, 2003Micron Electronics, Inc.Method and apparatus for automatic dial-up dial-down web hostingUS6658652Jun 8, 2000Dec 2, 2003International Business Machines CorporationMethod and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processingUS6687729Dec 20, 1999Feb 3, 2004Unisys CorporationSystem and method for providing a pool of reusable threads for performing queued items of workUS6691165Apr 12, 2000Feb 10, 2004Rainfinity, Inc.Distributed server cluster for controlling network trafficUS6725446Nov 1, 2000Apr 20, 2004Digital Integrator, Inc.Information distribution method and systemUS6728747May 10, 2002Apr 27, 2004Oracle International CorporationMethod and system for implementing failover for database cursorsUS6745224 *Dec 6, 1996Jun 1, 2004Microsoft CorporationObject framework and services for periodically recurring operationsUS6751663Mar 25, 1999Jun 15, 2004Nortel Networks LimitedSystem wide flow aggregation process for aggregating network activity recordsUS6769009 *Apr 20, 2000Jul 27, 2004Richard R. ReismanMethod and system for selecting a personalized set of information channelsUS6789115Jul 9, 1999Sep 7, 2004Merrill Lynch & CompanySystem for collecting, analyzing, and reporting high volume multi-web server usageUS6792458Oct 4, 2000Sep 14, 2004Urchin Software CorporationSystem and method for monitoring and analyzing internet trafficUS6829642Jun 27, 2000Dec 7, 2004International Business Machines CorporationMethod and system for automatically and optimally selecting a TN3270 server in an internet protocol networkUS6836886Mar 19, 2001Dec 28, 2004Autodesk, Inc.Method and apparatus for delivering electronic informationUS6871346Feb 11, 2000Mar 22, 2005Microsoft Corp.Back-end decoupled management model and management system utilizing sameUS6918084 *Aug 31, 2000Jul 12, 2005Sun Microsystems, Inc.Spawning new repository spaces using information provided in advertisement schema messagesUS6970924Feb 23, 1999Nov 29, 2005Visual Networks, Inc.Methods and apparatus for monitoring end-user experience in a distributed networkUS7020082May 4, 2001Mar 28, 2006Nomadix, Inc.Network usage monitoring device and associated methodUS7043525Dec 14, 2001May 9, 2006Bang Networks, Inc.Techniques for updating live objects at clients using a dynamic routing networkUS7051070Mar 21, 2002May 23, 2006Timothy TuttleAsynchronous messaging using a node specialization architecture in the dynamic routing networkUS7099926 *Jul 6, 2000Aug 29, 2006International Business Machines CorporationObject caching and update queuing technique to improve performance and resource utilizationUS7107326 *Nov 27, 2000Sep 12, 20063Com CorporationMethod and system for integrating IP address reservations with policy provisioningUS7127720 *Aug 5, 2002Oct 24, 2006Charles E CanoStoring state in a dynamic content routing networkUS7139844 *May 31, 2001Nov 21, 2006Goldman Sachs & Co.Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clientsUS7159034Mar 3, 2003Jan 2, 2007Novell, Inc.System broadcasting ARP request from a server using a different IP address to balance incoming traffic load from clients via different network interface cardsUS7206805 *Nov 17, 2000Apr 17, 2007Oracle International CorporationAsynchronous transcription object management systemUS7207043Dec 31, 2002Apr 17, 2007International Business Machines CorporationProgrammatic response-time based workload distribution techniquesUS7209959Apr 4, 2000Apr 24, 2007Wk Networks, Inc.Apparatus, system, and method for communicating to a network through a virtual domain providing anonymity to a client communicating on the networkUS7249197 *Oct 20, 2000Jul 24, 2007Nortel Networks LimitedSystem, apparatus and method for personalising web contentUS7263547 *Jun 28, 2001Aug 28, 2007Ianywhere Solutions, Inc.System, method, and computer program product for customizing channels, content, and data for mobile devicesUS7277917 *Feb 3, 2006Oct 2, 2007Shaw Parsing LlcAsynchronous messaging using a dynamic routing networkUS7293074Sep 19, 2000Nov 6, 2007Fusionone, Inc.Performing server actions using template with field that can be completed without obtaining information from a userUS7350213Jun 19, 2003Mar 25, 2008Sap AgSystem and method for dynamic selection of stateless/stateful software componentsUS7412518 *Sep 7, 2000Aug 12, 2008Sun Microsystems, Inc.Method and apparatus for proximity discovery of servicesUS7426721 *Sep 15, 2000Sep 16, 2008Sun Microsystems, Inc.Transformation of objects between a computer programming language and a data representation languageUS7430610Sep 4, 2001Sep 30, 2008Opyo, Inc.System and method for adjusting the distribution of an asset over a multi-tiered networkUS7516177 *Jun 28, 2004Apr 7, 2009Botalini Tera Ab, L.L.C.Apparatus for distributing content objects to a personalized access point of a user over a network-based environment and methodUS7565359 *Jan 22, 2007Jul 21, 2009Yahoo! Inc.Dynamic page generatorUS20010012299Dec 31, 1998Aug 9, 2001Robert L. DahlenMethod and apparatus for continuous narrowcast of individualized information over a data networkUS20010047426 *Mar 29, 2001Nov 29, 2001Hunter Kevin D.Device-based routing for web content retrievalUS20020010757 *Dec 1, 2000Jan 24, 2002Joel GranikMethod and apparatus for replacement of on-line advertisementsUS20020013852 *Apr 24, 2001Jan 31, 2002Craig JanikSystem for providing content, management, and interactivity for thin client devicesUS20020024536 *Apr 12, 2001Feb 28, 2002Michal KahanMethod and apparatus for information aggregation and personalized display of the aggregated informationUS20020056004 *May 31, 2001May 9, 2002Smith Andrew J.R.Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clientsUS20020073165 *Dec 1, 2000Jun 13, 2002Pingpong Technology, Inc.Real-time context-sensitive customization of user-requested contentUS20020078251Dec 18, 2000Jun 20, 2002Philips Electronics North America Corp.Self-determining command path architectureUS20020087630Oct 19, 2001Jul 4, 2002Jonathan WuEnhanced information and presence serviceUS20020091736 *Jun 23, 2001Jul 11, 2002Decis E-Direct, Inc.Component modelsUS20020095399 *May 4, 2001Jul 18, 2002Devine Robert L.S.System and methods providing automatic distributed data retrieval, analysis and reporting servicesUS20020120717Dec 27, 2000Aug 29, 2002Paul GiottaScaleable message systemUS20020123359 *Nov 30, 2001Sep 5, 2002Multiscience System Pte LimitedNetwork for information transfer for mobile stationsUS20030026254 *May 15, 2001Feb 6, 2003Sim Siew YongMethod and apparatus for large payload distribution in a networkUS20030041110Jul 25, 2001Feb 27, 2003Storymail, Inc.System, Method and Structure for generating and using a compressed digital certificateUS20030120817Oct 15, 2002Jun 26, 2003Maximilian OttDynamic content based multicast routing in mobile networksUS20030140111 *Sep 4, 2001Jul 24, 2003Pace Charles P.System and method for adjusting the distribution of an asset over a multi-tiered networkUS20040139433Dec 31, 2002Jul 15, 2004International Business Machines CorporationProgrammatic response-time based workload distribution techniquesUS20040148606Dec 19, 2003Jul 29, 2004Fujitsu LimitedMulti-thread computerUS20040199926Apr 1, 2003Oct 7, 2004International Business Machines CorporationEnhanced staged event-driven architectureUS20040215493Sep 9, 1996Oct 28, 2004Seth C. KoppesSystem for managing a stable value protected investment planUS20050027815Jul 30, 2003Feb 3, 2005Hewlett-Packard Development Company, L.P.Establishment of network connectionsUS20050033841Feb 13, 2004Feb 10, 2005Teamon Systems, Inc.Communications system providing load balancing based upon connectivity disruptions and related methodsUS20050125557Dec 8, 2003Jun 9, 2005Dell Products L.P.Transaction transfer during a failover of a cluster controllerUS20050278726Aug 5, 2002Dec 15, 2005Cano Charles EStoring state in a dynamic content routing networkUS20060031282Dec 14, 2001Feb 9, 2006Timothy TuttleTechniques for updating live objects at clients using a dynamic routing networkUS20060031283Mar 21, 2002Feb 9, 2006Timothy TuttleAsynchronous messaging using a node specialization architecture in the dynamic routing networkUS20060075279Aug 15, 2005Apr 6, 2006Shaw Parsing, LlcTechniques for upstream failure detection and failure recoveryUS20060117318Aug 15, 2005Jun 1, 2006Shaw Parsing, LlcModular event-driven processingUS20060265488Feb 3, 2006Nov 23, 2006Timothy TuttleAsynchronous messaging using a dynamic routing networkUS20070033293Aug 31, 2006Feb 8, 2007Shaw Parsing, L.L.C.Techniques for delivering personalized content with a real-time routing networkUS20070050519Aug 31, 2006Mar 1, 2007Cano Charles EStoring state in a dynamic content routing networkUS20070061811Aug 31, 2006Mar 15, 2007Shaw Parsing, L.L.C.Modular Event-Driven ProcessingUS20070238922Apr 25, 2007Oct 11, 2007Olympus CorporationEndoscope shape detecting deviceUS20090077173Nov 18, 2008Mar 19, 2009Parallel Networks LlcMethod and Apparatus for Dynamic Data Flow Control Using Prioritization of Data RequestsCN101057476AAug 15, 2005Oct 17, 2007肖分析有限公司Techniques for delivering personalized content with a real-time routing networkEP0733983A2Mar 13, 1996Sep 25, 1996AT&amp;T IPM Corp.Personalized real time information displayEP0749081B1May 24, 1996Nov 4, 1998Pointcast Inc.Information and advertising distribution system and methodEP0889421A1Jun 12, 1998Jan 7, 1999Yahoo, Inc.Dynamic page generatorEP1784963A1Aug 15, 2005May 16, 2007Shaw Parsing LLCTechniques for delivering personalized content with a real-time routing networkJP2000020423A Title not availableJP2008515032A Title not availableKR20070095273A Title not availableWO1997016796A1Oct 29, 1996May 9, 1997Frederick S M HerzSystem for customized electronic identification of desirable objectsWO2001063837A2Feb 15, 2001Aug 30, 2001Navic Systems IncMessage routerWO2005046184A1Nov 4, 2004May 19, 2005Dotworlds LtdResolution of domain namesWO2006023459A1Aug 15, 2005Mar 2, 2006Shaw Parsing LlcTechniques for delivering personalized content with a real-time routing network* Cited by examinerNon-Patent CitationsReference1"Persistence Counts", ComputerLetter, vol. 17, No. 23, Jul. 16, 2001, pp. 1, 5-7.2"Reckoning with IP", ComputerLetter, vol. 17, No. 37, Nov. 19, 2001, pp. 1-6.3"Repackaging the Net", ComputerLetter, vol. 17, No. 35, Nov. 5, 2001, pp. 1-5.4Aguilera et al., "Efficient Atomic Broadcast Using Deterministic Merge," Symposium on Principles of Distributed Computing, 2000, 10 pages.5Aguilera et al., "Matching Events in a Content-based Subscription System," Eighteenth ACM Symposium on Principles of Distributed Computing (PODC '99), Atlanta, GA, May 4-6, 1999, 9 pages.6Aksoy et al., "Research in Data Broadcast and Dissemination", Proc. 1st Int'l Conf. on Advanced Multimedia Content Processing, Osaka University, Osaka, Japan, Nov. 1998.7Banavar et al., "A Case for Message Oriented Middleware," Distributed Computing, 13.sup.th International Symposium, Bratislava, Slavak Republic, Sep. 27-29, 1999, 18 pages.8Banavar et al., "An Efficient Multicast Protocol for Content-Based Publish-Subscribe Systems," Proc. of the 19th International Conference on Distributed Computing Systems, 1999; 9 pages.9Banavar et al., "Information Flow Based Event Distribution Middleware," Proceedings of the 1999 ICDCS Workshop on Electronic Commerce and Web-Based Applications, 1999, 8 pages.10Caplin Systems Ltd., White Paper "Real Time Text Protocol (RTTP)," Version 1.1, Sep. 2000, 11 pages.11Carmona, David; "Programming the Thread Pool in the NET Framework"; 'Online' Jun. 2002, pp. 1-17, XP002357234; retrieved on Dec. 1, 2005 from the Internet: URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/hmtl/progthrepool.asp>, pp. 1-17.12Carmona, David; "Programming the Thread Pool in the NET Framework"; �Online� Jun. 2002, pp. 1-17, XP002357234; retrieved on Dec. 1, 2005 from the Internet: URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/hmtl/progthrepool.asp>, pp. 1-17.13ComputerLetter, vol. 17, No. 23, Jul. 16, 2001, pp. 1-8.14ComputerLetter, vol. 17, No. 31, Sep. 24, 2001, pp. 1-6.15ComputerLetter, vol. 17, No. 35, Nov. 5, 2001, pp. 1-6.16English Language Abstract for Chinese Pub. No. 101057476, filed Aug. 15, 2005, 1 pg.17English Language Abstract for Japanese Pub. No. 2008515032, filed Aug. 15, 2005, 1 pg.18English Language Abstract for Korean Pub. No. 20070095273, filed Aug. 15, 2005, 1 pg.19Final Office Action dated Jan. 26, 2006, U.S. Appl. No. 10/213,269, Cano et al., filed Aug. 5, 2002.20Final Office Action dated Mar. 23, 2010, U.S. Appl. No. 11/205,263, Rumelhart et al., filed Aug. 15, 2005.21Final Office Action dated Nov. 24, 2009, U.S. Appl. No. 11/205,237, Rumelhart et al., filed Aug. 15, 2005.22Final Office Action dated Nov. 25, 2008, U.S. Appl. No. 11/205,237, Cameros et al., filed Aug. 15, 2005.23Final Office Action dated Oct. 7, 2009, U.S. Appl. No. 11/515,233, Rumelhart et al., filed Aug. 31, 2006.24Franklin et al., "Dissemination-Based Information Systems," IEEE Data Engineering Bulletin, vol. 19, No. 3, Sep. 1996, 9 pages.25Gribble, et al.; "The Ninja Architecture for Robust Internet-scale Systems and Services;" Computer Networks; 2001; pp. 473-497; vol. 35; Elsevier Science B.V.26International DOI Foundation, "Introduction to the Digital Object Identifier," [online]. Apr. 1998 [retrieved on May 16, 2002]. Retrieved from the Internet: , 4 pages.27International DOI Foundation, "Introduction to the Digital Object Identifier," [online]. Apr. 1998 [retrieved on May 16, 2002]. Retrieved from the Internet: <doi.org/introduction.html.>, 4 pages.28Nagami et al., "Toshiba's Flow Attribute Notification Protocol (FANP) Specification," Apr. 1997, RFC 2129, Internet RFC/STD/FYI/BCP Archives [online], [retrieved on May 16, 2002]. Retrived from the Internet: , 16 pages.29Nagami et al., "Toshiba's Flow Attribute Notification Protocol (FANP) Specification," Apr. 1997, RFC 2129, Internet RFC/STD/FYI/BCP Archives [online], [retrieved on May 16, 2002]. Retrived from the Internet: <landfield.com/rfcs/rfc2129.html>, 16 pages.30Non-Final Office Action dated Apr. 22, 2008, U.S. Appl. No. 11/205,237, Cameros et al., filed Aug. 15, 2005.31Non-Final Office Action dated Apr. 29, 2009, U.S. Appl. No. 11/205,237, Cameros et al., filed Aug. 15, 2005.32Non-Final Office Action dated Aug. 6, 2009, U.S. Appl. No. 11/205,233, Rumelhart et al., filed Aug. 15, 2005.33Non-Final Office Action dated Aug. 9, 2005, U.S. Appl. No. 10/213,269, Cano et al., filed Aug. 5, 2002.34Non-Final Office Action dated Feb. 22, 2010, U.S. Appl. No. 11/515,233, Rumelhart et al., filed Aug. 31, 2006.35Non-Final Office Action dated Feb. 3, 2009, U.S. Appl. No. 11/205,233, Rumelhart et al., filed Aug. 15, 2005.36Non-Final Office Action dated Jan. 19, 2010, U.S. Appl. No. 11/396,251, Tuttle et al., filed Mar. 30, 2006.37Non-Final Office Action dated Jan. 26, 2007, U.S. Appl. No. 11/347,802, Tuttle et al., filed Feb. 3, 2006.38Non-Final Office Action dated Jul. 23, 2009, U.S. Appl. No. 11/396,251, Tuttle et al., filed Mar. 3, 2006.39Non-Final Office Action dated Mar. 6, 2009, U.S. Appl. No. 11/515,233, Rumelhart et al., filed Aug. 31, 2006.40Non-Final Office Action dated May 3, 2005, 8 pages in U.S. Appl. No. 10/017,182 Tuttle et al., filed Dec. 14, 2001.41Non-Final Office Action dated Oct. 26, 2009, U.S. Appl. No. 11/205,263, Rumelhart et al., filed Aug. 15, 2005.42Notice of Allowance dated Jan. 3, 2006, U.S. Appl. No. 10/105,018, Tuttle et al., filed Mar. 21, 2002.43Notice of Allowance dated Jul. 5, 2006, U.S. Appl. No. 10/105,018, Tuttle et al., filed Mar. 21, 2002.44Notice of Allowance dated Jun. 6, 2006, U.S. Appl. No. 10/213,269, Cano et al., filed Aug. 5, 2002.45Notice of Allowance dated May 22, 2007, U.S. Appl. No. 11/347,802, Tuttle et al., filed Feb. 3, 2006.46Notice of Allowance for U.S. Appl. No. 11/515,233, dated Aug. 5, 2010, 19 pgs.47Office Action dated Oct. 9, 2009, Chinese Appl. No. 200580027962.5, 16 pgs.48Office Action for Japanese Pub. No. 2000-020423, dated Dec. 1, 2010, 4 pgs.49Opyrchal et al., "Exploiting IP Multicast in Content-Based Publish-Subscribe Systems," Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware 2000), Apr. 2000, 23 pages.50Ramamrithan et al., "Dissemination of Dynamic Data on the Internet," [online]. Powerpoint Presentation, Spring 2001, [retrieved on Feb. 6, 2002], 5 pages. Retrieved from the Internet .51Ramamrithan et al., "Dissemination of Dynamic Data on the Internet," [online]. Powerpoint Presentation, Spring 2001, [retrieved on Feb. 6, 2002], 5 pages. Retrieved from the Internet <.cs.umbc.edu/courses/graduate/CMSC69IT/spring.sub.�2001/rlist/amit.ppt>.52Reuters, "Reuters Market Data Systems and the Trading Solutions Architecture," Version 1.0, Jan. 12, 2001, 51 pages.53Strom et al., "Gryphon: An Information Flow Based Approach to Message Brokering," International Symposium on Software Reliability Engineering '98, 1998, 2 pages.54Sturman et al., "Reflection in the Gryphon Message Brokering System," Reflection Workshop of the 13.sup.th ACM Conference on Object Oriented Program Systems, Languages and Applications (OOPSLA '98), 1998, 5 pages.55Tuttle et al., "Upstream Delivery of Information in a Digital Network", U.S. Appl. No. 09/901,582, filed Jul. 9, 2001.56U.S. Appl. No. 10/213,018, Tuttle et al. filed Aug. 5, 2002.57U.S. Appl. No. 10/213,269, Cano et al., filed Aug. 5, 2002.58Welsh, Matthew D.; "An Architecture for Highly Concurrent, Well-Conditioned Internet Services"; URL: http://www.eecs.harvard.edu/ {mdw/papers/mdw-phdthesis/pdf>, 2005, pp. 48-54, 101, and 113-114.59Written Opinion of the International Searching Authority for International Application No. PCT/US2005/029021, recorded Dec. 14, 2005, 10 pages.60Written Opinion of the International Searching Authority for International Application No. PCT/US2005/029158, recorded Jan. 25, 2006, 7 pages.61Written Opinion of the International Searching Authority for International Application No. PCT/US2005/029162, recorded Jan. 17, 2006, 7 pages.62Zhao, et al.; "A Workflow-centric Study of Organizational Knowledge Distribution;" Proceedings of the 33rd Hawaii International Conference on System Sciences; 2000; pp. 1-10; IEEE.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS8473965 *Apr 21, 2010Jun 25, 2013International Business Machines CorporationNet-timer daemonUS20110265101 *Apr 21, 2010Oct 27, 2011International Business Machines CorporationNet-timer daemon* Cited by examinerClassifications U.S. Classification709/217, 709/238, 715/713, 705/56International ClassificationG06F15/16, G06Q30/00, G06F3/048, G06F15/173Cooperative ClassificationH04L67/1008, H04L67/1002, H04L67/1029, H04L67/1014, H04L67/26, H04L67/02, H04L67/327, H04L69/329, H04L67/306, H04L45/30European ClassificationH04L29/08N31Y, H04L29/08N29U, H04L29/08N9A7, H04L29/08N25, H04L29/08N9A, H04L45/30, H04L29/08N9A1E, H04L29/08N1, H04L29/08N9A1B, H04L29/08A7Legal EventsDateCodeEventDescriptionAug 2, 2011CCCertificate of correctionOct 11, 2005ASAssignmentOwner name: SHAW PARSING, LLC, CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RUMELHART, KARL E.;REEL/FRAME:016873/0135Effective date: 20051006RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google