Method and system for selectively distributing data to a set of network devices
AssigneeAccenture Global Services Limited
InventorDipan Patel
Life of this patent
Estimating the term…
Abstract
A method selectively distributes data to a set of devices linked by a network, where each device has at least one unique identifier. The method comprises selecting devices to be members of the set, the set devices being selected to receive the data based on the at least one unique identifier, and distributing data to at least the selected devices, the data including at least one matching key for matching at least a portion of the unique identifier of selected devices. The unique identifier is a device hardware identifier, being a string of bits and the key correlates to at least a portion of the string of bits.
Claims42
A method comprising:
- receiving, by a set top box, update code streamed to the set top box by a server on a predetermined channel;
- generating, by the set top box, a trigger to check whether the set top box is to invoke the update code that is streamed to the set top box by the server on the predetermined channel;
- receiving, by the set top box in response to the trigger, an m-bit update flag included in the update code, wherein the m-bit flag does not uniquely identify the set top box;
- accessing, by the set top box in response to the trigger, an n-bit unique hardware identifier assigned to the set top box;
- comparing, within the set top box, the m-bit update flag to a predetermined portion of the n-bit unique hardware identifier, wherein n is greater than m;
- determining, based on comparing the m-bit update flag to the predetermined portion of the n-bit unique hardware identifier, that the m-bit update flag matches the predetermined portion of the n-bit unique hardware identifier;
- selectively invoking, by the set top box, the first update code based on determining that the m-bit update flag matches the predetermined portion of the m-bit unique hardware identifier.
A method comprising:
- determining, by a server, a first quantity of set top boxes to update from a plurality of set top boxes;
- determining a quantity, n, of bits in an n-bit unique hardware identifier assigned to each set top box;
- selecting, by the server, a value, m, based on the first quantity of set top boxes to update and the quantity, n, wherein the value, m, is less than the quantity, n;
- generating, by the server, an m-bit update flag;
- including, by the server, the m-bit update flag in update code;
- and
- streaming, by the server, the update code, including the m-bit update flag, to the plurality of set top boxes on a predetermined channel.
A system comprising:
- a set top box;
- and
- a non-transitory computer-readable medium coupled to the set top box having instructions stored thereon which, when executed by the set top box, cause the set top box to:
- receive update code streamed to the set top box by a server on a predetermined channel;
- generate a trigger to check whether the set top box is to invoke the update code that is streamed to the set top box by the server on the predetermined channel;
- receive, in response to the trigger, an m-bit update flag included in the update code, wherein the m-bit flag does not uniquely identify the set top box;
- access, in response to the trigger, an n-bit unique hardware identifier assigned to the set top box;
- compare the m-bit update flag to a predetermined portion of the n-bit unique hardware identifier, wherein n is greater than m;
- determine, based on comparing the m-bit update flag to the predetermined portion of the n-bit unique hardware identifier, that the m-bit update flag matches the predetermined portion of the n-bit unique hardware identifier;
- selectively invoke the update code based on determining that the m-bit update flag matches the predetermined portion of the m-bit unique hardware identifier.
A system comprising:
- a server;
- and
- a non-transitory computer-readable medium coupled to the server having instructions stored thereon which, when executed by the server, causes the server to:
- determine a first quantity of set top boxes to update from a plurality of set top boxes;
- determine a quantity, n, of bits in an n-bit unique hardware identifier assigned to each set top box;
- select a value, m, based on the first quantity of set top boxes to update and the quantity, n, wherein the value, m, is less than the quantity, n;
- generate an m-bit update flag;
- include the m-bit update flag in update code;
- and
- stream the update code, including the m-bit update flag, to the plurality of set top boxes on a predetermined channel.
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by a set top box causes the set top box to:
- receive update code streamed to the set top box by a server on a predetermined channel;
- generate a trigger to check whether the set top box is to invoke the update code that is continuously streamed to the set top box by a server on a predetermined channel;
- receive, in response to the trigger, an m-bit update flag included in the update code, wherein the m-bit flag does not uniquely identify the set top box;
- access, in response to the trigger, an n-bit unique hardware identifier assigned to the set top box;
- compare the m-bit update flag to a predetermined portion of the n-bit unique hardware identifier, wherein n is greater than m;
- determine based on comparing the m-bit update flag to the predetermined portion of the n-bit unique hardware identifier, that the m-bit update flag matches the predetermined portion of the n-bit unique hardware identifier;
- selectively invoke, invoke by the set top box, the update code based on determining that the m-bit update flag matches the predetermined portion of the m-bit unique hardware identifier.
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by a server causes the server to:
- determine a first quantity of set top boxes to update from a plurality of set top boxes;
- determine a quantity, n, of bits in an n-bit unique hardware identifier assigned to each set top box;
- select a value, m, based on the first quantity of set top boxes to update and the quantity, n, wherein the value, m, is less than the quantity, n;
- generate an m-bit update flag;
- include the m-bit update flag in update code;
- and
- stream the update code, including the m-bit update flag, to the plurality of set top boxes on a predetermined channel.
Dependencies are inferred from the claim text.