×

Methods and devices for information exchange and routing

  • US 9,390,188 B2
  • Filed: 02/29/2012
  • Issued: 07/12/2016
  • Est. Priority Date: 04/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computing device for information exchange and routing, the device comprising:

  • a memory for storing computer-executable instructions;

    a processing unit for executing the computer-executable instructions stored in the memory; and

    a user interface for receiving commands from a user of the computing device,wherein the execution of the computer-executable instructions results in an application selectively providing items of information to third parties, the items of information being organized in discrete flows, each discrete flow comprising a pool of real-time content containing the items of information, each discrete flow having a defined data structure for items of information contained by the discrete flow, each defined data structure comprising a plurality of fields, each field requiring a particular type of content to be held in the field, with each individual item of information having at least one field of data, wherein the discrete flows comprise nodes in a graph and wherein a plurality of tracks comprise edges connecting discrete flows in the graph, wherein a particular track comprises a configurable pathway among a subplurality of the discrete flows that performs one or more operations on items of information being transmitted among the subplurality of discrete flows;

    wherein the execution of the computer-executable instructions further results in the definition of a track among a plurality of flows such that at least one original item of information in at least a first discrete flow is selectively copied to at least a second discrete flow, wherein the selective copying does not require that the first discrete flow or the selectively copied item have knowledge of the second discrete flow, and wherein the track, in copying the item of information, performs in real time at least one field-level operation on the at least one selectively copied item of information resulting in the addition, deletion, or modification of a field in the selectively copied item of information, such that each selectively copied item of information is not identical to the original item of information, wherein the performance of the at least one field-level operation is based at least in part on a set of rules and at least one of content associated with the selectively copied item of information and a data structure associated with the selectively copied item of information;

    wherein the execution of the computer-executable instructions further results in the user interface providing controls for a user to define particular discrete flows and tracks, permissions associated with discrete flows, and operations to be performed by tracks on items of information being transmitted among discrete flows;

    wherein the execution of the computer-executable instructions further results in a third discrete flow being configured to allow at least a subplurality of a plurality of sources to publish items of information to the third discrete flow, the third discrete flow comprising a pool of items of information that multiple parties can read from and write to; and

    wherein the execution of the computer-executable instructions further results in the application of permissions associated with the third discrete flow, wherein a particular permission is defined via the user interface and comprises an indication of who may perform or not perform an action with respect to the third discrete flow, the permissions comprising;

    (a) a definition indicating which of the plurality of sources are permitted or not permitted to publish items of information to the third discrete flow;

    (b) a definition indicating who is permitted or not permitted to modify the data structure for items of information contained by the third discrete flow; and

    (c) a definition indicating who is permitted or not permitted to define rule-based operations to be performed on items of information contained by the third discrete flow.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×