Systems and methods for serverless software licensing
First Claim
1. A method for controlling the use of a data object using encrypted network address information, comprising the steps of:
- receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server;
playing content from said data object at the electronic information appliance;
decrypting said predetermined encrypted network address information;
determining whether said decrypted network address information corresponds to a network address information of said server; and
based on said determining, ceasing to play content from said data object.
15 Assignments
0 Petitions
Accused Products
Abstract
A system and method for licensing the use of “plug-in” type software that plays audio, video, and three dimensional content which logs the network address from which content is downloaded and played by the plug-in client software, then sends this information to a billing system maintained by the plug-in software developer. This billing system can then bill the content provider that is associated with the network address based on the number of times the content is played by users of the plug-in software. The system and method can also employ a public key encryption scheme to ensure that the network address information received by the plug-in software is valid and to block the playing of content from content providers that are delinquent in their license payments.
-
Citations
97 Claims
-
1. A method for controlling the use of a data object using encrypted network address information, comprising the steps of:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server; playing content from said data object at the electronic information appliance; decrypting said predetermined encrypted network address information; determining whether said decrypted network address information corresponds to a network address information of said server; and based on said determining, ceasing to play content from said data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for controlling the playing of content using encrypted network address information, comprising the steps of:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a first server; playing content from said data object at the electronic information appliance; decrypting said predetermined encrypted network address information; receiving a plurality of network addresses from a second server corresponding to said decrypted network address information; searching said plurality of network addresses for a network address of said first server; and based on said searching, ceasing to play content from said data object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for controlling the playing of content using encrypted network address information, comprising the steps of:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server; playing content from said data object at the electronic information appliance; decrypting said predetermined encrypted network address information; searching a plurality of network addresses for a network address corresponding to said decrypted network address information; and based on said searching, ceasing to play the contents of said data object. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method for calculating license fees for client software based on the network address of the content provider, comprising the steps of:
-
receiving a plurality of records from a plurality of software clients wherein each record includes a network address; determining the number of records of said plurality of records that include a particular network address; and calculating a license fee for said particular network address based on said number of records. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for calculating software licensing fees, comprising:
-
a plurality of software clients; a plurality of content servers; and a billing server, wherein each of said plurality of software clients downloads and plays content from said plurality of content servers, logs information about the content played, and sends said logged information to said billing server; and
said billing server uses the logged information received from said plurality of software clients to calculate the number of times that content from each content server was played and uses said number of times to calculate a license fee to be charged to the entity that operates the content server. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A method for controlling the playing of content using encrypted network address information, comprising the steps of:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server; decrypting said predetermined encrypted network address information; determining whether said decrypted network address information corresponds to a network address information of said server; and based on said determining, playing content from said data object at the electronic information appliance. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to be used to control the playing of the contents of a data object, said steps comprising:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server; decrypting said predetermined encrypted network address information; determining whether said decrypted network address information corresponds to a network address information of said server; and based on said determining, playing contents from said data object at the electronic information appliance. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to be used to control the playing of the contents of a data object, said steps comprising:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a server; playing contents from said data object; decrypting said predetermined encrypted network address information; searching a plurality of network addresses for a network address corresponding to said decrypted network address information; and based on said searching, ceasing to play the contents of said data object. - View Dependent Claims (75, 76, 77, 78, 79, 80)
-
-
81. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to be used to control the playing of the contents of a data object, said steps comprising:
-
receiving at an electronic information appliance, a data object and predetermined encrypted network address information from a first server; playing contents from said data object; decrypting said predetermined encrypted network address information; receiving a plurality of network addresses from a second server corresponding to said decrypted network address information; searching said plurality of network addresses for a network address of said first server; and based on said searching, ceasing to play the contents of said data object. - View Dependent Claims (82, 83, 84, 85, 86, 87)
-
-
88. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to be used to calculate license fees for client software based on the network address of the content provider, said steps comprising:
-
receiving a plurality of records from a plurality of software clients wherein each record includes a network address; determining the number of records of said plurality of records that include a particular network address; and calculating a license fee for said particular network address based on said number of records. - View Dependent Claims (89)
-
-
90. A method for controlling the use of a data object using network address information, comprising the steps of:
-
receiving at an electronic information appliance, a data object and network address information from a server; playing contents from said data object; sending a message to a verification server containing said network address information; receiving a response from said verification server; and based on said response, ceasing to play contents from said data object. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97)
-
Specification