Adapting compression techniques over data based on context
First Claim
1. A method for changing or modifying the compression technique employed by a client device transmitting a data stream to a server of a data collection system, the method comprising the steps of:
- detecting at least one change to at least one contextual condition of a user of the client device, wherein the at least one contextual condition of the user of the client device comprises one of a location of the user and an activity of the user;
selecting a different compression technique or modifying the parameters of the currently instantiated compression technique in response to the at least one change to the at least one contextual condition of the user of the client device, wherein the compression technique selected is a lossless compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of accurate data, and a lossy compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of less than accurate data; and
altering the currently instantiated compression technique of at least one client device in accordance with the one or more modifications to form a modified compression technique through which the data stream will be compressed before being sent to a server of the data collection system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for selecting a new compression technique or altering the currently instantiated compression technique employed over a data stream in data collection system are provided. At least one change to at least one external contextual condition is detected. One or more modifications to a defined compression technique is generated, either independently or in conjunction with one or more modifications to the event processing operators that operate on the data stream and whose output provides the values that are compressed by the defined compression technique, in response to the at least one change to the at least one external contextual condition. The defined compression technique of the at least one client device is altered in accordance with the one or more modifications to form a modified compression technique through which the unmodified or processed data stream will be compressed before being sent to the server.
47 Citations
19 Claims
-
1. A method for changing or modifying the compression technique employed by a client device transmitting a data stream to a server of a data collection system, the method comprising the steps of:
-
detecting at least one change to at least one contextual condition of a user of the client device, wherein the at least one contextual condition of the user of the client device comprises one of a location of the user and an activity of the user; selecting a different compression technique or modifying the parameters of the currently instantiated compression technique in response to the at least one change to the at least one contextual condition of the user of the client device, wherein the compression technique selected is a lossless compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of accurate data, and a lossy compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of less than accurate data; and altering the currently instantiated compression technique of at least one client device in accordance with the one or more modifications to form a modified compression technique through which the data stream will be compressed before being sent to a server of the data collection system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture for modifying a compression technique employed over a data stream in a data collection system, the article comprising a non-transitory computer readable storage medium having tangibly embodied thereon computer readable instructions which, when executed, cause one or more processors to:
-
detect at least one change to at least one contextual condition of the user of the client device, wherein the at least one contextual condition of the user of the client device comprises one of a location of the user and an activity of the user; generate one or more modifications to a defined compression technique in response to the at least one change to the at least one contextual condition of the user of the client device, wherein the compression technique is a lossless compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of accurate data, and a lossy compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of less than accurate data; and alter the defined compression technique of at least one client device in accordance with the one or more modifications to form a modified compression technique through which the data stream will be compressed before being sent to a server of the data collection system.
-
-
18. An apparatus for modifying a compression technique employed over a data stream in data collection system, comprising:
-
a memory; and at least one hardware processor coupled to the memory and operative to;
(i) detect at least one change to at least one contextual condition of the user of the client device, wherein the at least one contextual condition of the user of the client device comprises one of a location of the user and an activity of the user, (ii) generate one or more modifications to a defined compression technique in response to the at least one change to the at least one contextual condition of the user of the client device, wherein the compression technique is a lossless compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of accurate data, and a lossy compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of less than accurate data, and (iii) transmit the one or more modifications to at least one client device of the data collection system.
-
-
19. An apparatus for modifying a compression technique employed over a data stream in data collection system, comprising:
-
a memory; and at least one hardware processor coupled to the memory and operative to;
(i) receive one or more modifications from a server of the data collection system; and
(ii) alter a defined compression technique in accordance with the one or more modifications to form a modified compression technique through which the data stream will be compressed before being sent to the server, wherein the one or more modifications are determined based on a change to at least one contextual condition of a user of a client device sending the data stream, wherein the at least one contextual condition comprises one of a location of the user and an activity of the user, and wherein the modified compression technique is a lossless compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of accurate data, and a lossy compression algorithm when the at least one change to the at least one contextual condition of the user of the client device implies at least a desirability for transmission of less than accurate data.
-
Specification