Content router repository
First Claim
1. A content routing system for routing changes to information among a plurality of dissimilar content nodes, the content routing system comprising:
- a repository for holding a segment of an incoming command apart from the incoming command; and
processing logic operable for;
receiving the incoming command from a first content node;
selecting a second content node based on a content type of the incoming command and at least one routing parameter related to the second content node;
selecting the segment from the incoming command based on a transformation parameter related to the second content node;
saving the segment to the repository;
generating an abridged outgoing command excluding the segment, wherein the abridged outgoing command is based on the incoming command;
receiving an abridged incoming command from the second content node;
determining the abridged incoming command is associated with the segment;
retrieving the segment from the repository; and
generating a second outgoing command including the segment, wherein the second outgoing command is based on the abridged incoming command.
3 Assignments
0 Petitions
Accused Products
Abstract
A content router including a repository is provided for synchronizing information among a plurality of dissimilar content nodes, such as user devices and user accounts. Some content nodes may include similar content types but in incompatible forms. The content router may strip off or transform incompatible sections of an incoming command when forming an outgoing command to be sent a content node. The content router may use the repository to hold a section of content related to content sent to a content node where that section is incompatible with the content node. If the content is return, the content router may restore the incompatible section before propagating the content to other content nodes.
137 Citations
160 Claims
-
1. A content routing system for routing changes to information among a plurality of dissimilar content nodes, the content routing system comprising:
-
a repository for holding a segment of an incoming command apart from the incoming command; and
processing logic operable for;
receiving the incoming command from a first content node;
selecting a second content node based on a content type of the incoming command and at least one routing parameter related to the second content node;
selecting the segment from the incoming command based on a transformation parameter related to the second content node;
saving the segment to the repository;
generating an abridged outgoing command excluding the segment, wherein the abridged outgoing command is based on the incoming command;
receiving an abridged incoming command from the second content node;
determining the abridged incoming command is associated with the segment;
retrieving the segment from the repository; and
generating a second outgoing command including the segment, wherein the second outgoing command is based on the abridged incoming command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of routing changes to information among a plurality of dissimilar content nodes using a content routing system, the method comprising:
-
receiving an incoming command from a first content node;
selecting a second content node based on a content type of the incoming command and at least one routing parameter related to the second content node;
selecting the segment from the incoming command based on a transformation parameter related to the second content node;
saving the segment to the repository;
generating an abridged outgoing command excluding the segment, wherein the abridged outgoing command is based on the incoming command;
receiving an abridged incoming command from the second content node;
determining the abridged incoming command is associated with the segment;
retrieving the segment from the repository; and
generating a second outgoing command including the segment, wherein the second outgoing command is based on the abridged incoming command. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A computer program product comprising program code for use in a content routing system, the content routing system including a repository for holding a segment of an incoming command apart from the incoming command, and processing logic, the computer program product comprising:
-
program code for receiving the incoming command from a first content node;
program code for selecting a second content node based on a content type of the incoming command and at least one routing parameter related to the second content node;
program code for selecting the segment from the incoming command based on a transformation parameter related to the second content node;
program code for saving the segment to the repository;
program code for generating an abridged outgoing command excluding the segment, wherein the abridged outgoing command is based on the incoming command;
program code for receiving an abridged incoming command from the second content node;
program code for determining the abridged incoming command is associated with the segment;
program code for retrieving the segment from the repository; and
program code for generating a second outgoing command including the segment, wherein the second outgoing command is based on the abridged incoming command. - View Dependent Claims (75, 76)
-
-
77. A content routing system for maintaining an inventory of content routed among a plurality of content nodes, the content routing system comprising:
-
logic for receiving, from a plurality of content nodes, one or more incoming commands of a content type, wherein each incoming command includes a payload;
logic for determining, for each of the incoming commands, if content in the payload is associated with a record in an inventory;
logic for storing, in a record in the inventory, a segment from the payload for uniquely identifying the content associated with the payload, if no associated record exists;
logic for updating the record with a set of segments from the payload that differ from corresponding segments in the record, if the record exists; and
logic for initiating manipulation on a first content node content corresponding to a set of records in the inventory that satisfy a condition. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109)
-
-
110. A method of maintaining an inventory of content routed among a plurality of content nodes, the method comprising:
-
receiving, from a plurality of content nodes, one or more incoming commands of a content type, wherein each incoming command includes a payload;
determining, for each of the incoming commands, if content in the payload is associated with a record in an inventory;
if no associated record exists;
storing, in a record in the inventory, a segment from the payload for uniquely identifying the content associated with the payload;
if the record exists;
updating the record with a set of segments from the payload that differ from corresponding segments in the record; and
initiating manipulation on a first content node content corresponding to a set of records in the inventory that satisfy a condition. - View Dependent Claims (111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148)
-
-
149. A computer program product comprising program code for use in a content routing system, the content routing system including an inventory for holding segments of incoming commands apart from the incoming commands, and processing logic, the computer program product comprising:
-
program code for receiving, from a plurality of content nodes, one or more incoming commands of a content type, wherein each incoming command includes a payload;
program code for determining, for each of the incoming commands, if content in the payload is associated with a record in an inventory;
program code for storing, in a record in the inventory, a segment from the payload for uniquely identifying the content associated with the payload, if no associated record exists;
program code for updating the record with a set of segments from the payload that differ from corresponding segments in the record, if the record exists; and
program code for initiating manipulation on a first content node content corresponding to a set of records in the inventory that satisfy a condition. - View Dependent Claims (150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160)
-
Specification