Method to detect cloned software
First Claim
1. A method to detect a cloned software to be used on a client user unit communicating with a server for requesting said server to deliver media content to be played on the client user unit, by sending a request for the media content from the client user unit to the server, the server being connected to a database comprising client records, each of the client records comprising at least a tag value, the method comprising:
- an initialization phase comprising;
defining the tag value as being equal to an initial value;
opening a new record storing the tag value; and
introducing the tag value into the client user unit; and
an operating phase comprising;
preparing, on the client user unit side, a client message for the server comprising the request and the tag value;
sending the client message from the client user unit to the server;
performing an access condition test, on the server side, by checking whether the tag value of the client message is in the database;
denying the request when the tag value of the client message is not in the database;
when the tag value of the client message is in the database;
sending a server message to the client user unit, said server message comprising the requested media content;
calculating, both on the server side and on the client user unit side, a new tag value derived from a last tag value and from at least a part of the client message or a part of the server message;
updating, both on the server side and on the client user unit side, said tag value by replacing it with said new tag value; and
in response to updating said tag value, sending a software update from the server to the client user unit.
1 Assignment
0 Petitions
Accused Products
Abstract
Method to detect cloned software being used on a client user unit. An initialization phase comprises: defining a tag value as being equal to an initial random value, opening a new record storing the tag value and introducing the tag value into the client user unit. An operating phase comprises: preparing a client message comprising the request and a value depending on the tag value; sending the client message to the server; and checking if the tag value of the client message is correct with respect to the stored tag value. If they do not match, the requested service is denied. If they do match, the method sends a server message to the user unit; updates the tag value with a new tag value; and stores the new tag value on the server and user unit.
-
Citations
13 Claims
-
1. A method to detect a cloned software to be used on a client user unit communicating with a server for requesting said server to deliver media content to be played on the client user unit, by sending a request for the media content from the client user unit to the server, the server being connected to a database comprising client records, each of the client records comprising at least a tag value, the method comprising:
-
an initialization phase comprising; defining the tag value as being equal to an initial value; opening a new record storing the tag value; and introducing the tag value into the client user unit; and an operating phase comprising; preparing, on the client user unit side, a client message for the server comprising the request and the tag value; sending the client message from the client user unit to the server; performing an access condition test, on the server side, by checking whether the tag value of the client message is in the database; denying the request when the tag value of the client message is not in the database; when the tag value of the client message is in the database; sending a server message to the client user unit, said server message comprising the requested media content; calculating, both on the server side and on the client user unit side, a new tag value derived from a last tag value and from at least a part of the client message or a part of the server message; updating, both on the server side and on the client user unit side, said tag value by replacing it with said new tag value; and in response to updating said tag value, sending a software update from the server to the client user unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to detect a cloned software to be used on a client user unit communicating with a server for requesting said server to deliver media content to be played on the client user unit, by sending a request for the media content from the client user unit to the server, the server being connected to a database comprising client records, each of the client records comprising at least a tag value, the method comprising:
-
an initialization phase comprising; defining the tag value as being equal to an initial value; opening a new record storing the tag value; and introducing the tag value into the client user unit; and an operating phase comprising; preparing, on the client user unit side and sending to the server, a client message comprising the request and the tag value; (1) checking at the server whether the tag value has to be updated; (2) when the tag value has to be updated, updating the tag value on the server and on the client user unit by; (3) sending from the server to the client user unit an update message including an update value; (4) calculating, both on the server side and on the client user unit side, a new tag value derived from a last tag value and from said update value; (5) replacing the tag value with the new tag value; (6) storing the new tag value in the record of the database of the server and the client user unit; repeating steps 1-6 checking whether the tag value has to be updated until a check counter has reached a predetermined threshold; (7) when the tag value does not have to be updated; (8) sending a server message to the client user unit, said server message comprising the requested media content; (9) calculating, both on the server side and on the client user unit side, a new tag value derived from a last tag value and from at least a part of the request comprised in said client message or a part of the media content comprised in said server message; (10) replacing, both on the server side and on the client user unit side, the tag value with the new tag value derived from the last tag value and from at least a part of the request comprised in said client message or a part of the media content comprised in said server message; and
in response to replacing the tag value, sending a software update from the server to the client user unit.
-
-
13. A method to detect a cloned software to be used on a client user unit communicating with a server for requesting said server to deliver media content to be played on the client user unit, by sending a request for the media content from the client user unit to the server, the server being connected to a database comprising client records, each of the client records comprising at least a tag value, the method comprising:
-
an initialization phase comprising; defining the tag value as being equal to an initial value; opening a new client record storing the tag value; introducing the tag value into the client user unit; assigning a unique identifier to the client user unit and storing the unique identifier in the new client record; and sharing the unique identifier between the client user unit and the server; and an operating phase comprising; preparing, on the client user unit side, a client message for the server comprising the request, the client unique identifier and the tag value; checking whether the client unique identifier included in the client message is already stored in one of the records of the database; denying the request when the client unique identifier is not stored in one of the records of the database; incrementing by one unit a value of a client counter associated with the client unique identifier in a client'"'"'s record; checking when the client counter associated with the client unique identifier reaches a predetermined threshold; when the predetermined threshold is not met; storing the value of the incremented client counter in the client'"'"'s record; assigning a new unique client identifier to the client by storing, in a new record of the database, the new unique client identifier, a new tag value and a new client counter, which reaches said predetermined threshold; sending a server message to the user unit, said server message comprising the requested media content; calculating, both on the server side and on the client user unit side, a new tag value derived from a last tag value and from at least a part of the request comprised in said client message or a part of the media content comprised in said server message; updating, both on the server side and on the client user unit side, said tag value by replacing it with said new tag value derived from the last tag value and from the at least a part of the request comprised in said client message or a part of the media content comprised in said server message; and in response to updating said tag value, sending a software update from the server to the client user unit.
-
Specification