← Back to Patent Explorer
US6766305B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Licensing system and method for freely distributed information

Assignee: SCSK Corp
•
Filing: 1999-03-12
•
Granted: 2004-07-20
•
Expires: 2019-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a licensing mechanism allowing for different forms of license for use in an environment of interconnected servers providing content. The invention comprises both methods and a system for licensing individual content based upon the nature of the use, thus facilitating the distribution of content without a license for non-commercial purposes and content with a license for commercial purposes. The system utilizes a special form placed within the content, the form containing either a legal assertion of the non-commercial nature of the use, or an identification of the licensee and other related data. If the form includes an identification of the licensee, a license server may be contacted to validate the license. The invention also includes a licensing tool or server to generate the appropriate form for insertion within the content.

Inventors

  • 👤 Lori J. Fucarile
  • 👤 Susan B. Hoover
  • 👤 Murray S. Mazer
  • 👤 Mary C. Murphy
  • 👤 Stephen A. Ward
  • 👤 Patrick J. Lopresti

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 07:39
CPC Classifications
G; G06; G06F; G06F17/00; G06Q; G06Q30/00; G06Q30/018; G06F21/00; G06F21/10; G06F21/101; G06F2221/00; G06F2221/21; G06F2221/2137

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 261 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the store of license records is maintained on a plurality of license computers, and the license form further contains identification of a set of specific license computers, the step d1) of retrieving the license record further comprising: sequentially stepping through the set of specific license computers, sending a request containing an indication of the licensee identity to each member of the set of specific license computers until at least one of the set of specific license computers responds to the request; and receiving a response from the at least one of the set of specific license computers.
Claim 2
Independent Claim 261 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the store of license records is maintained on a plurality of license computers, and the license form further contains identification of a set of specific license computers, the step d1) of retrieving the license record further comprising: sequentially stepping through the set of specific license computers, sending a request containing an indication of the licensee identity to each member of the set of specific license computers until at least one of the set of specific license computers responds to the request; and receiving a response from the at least one of the set of specific license computers.
Claim 3
Independent Claim 235 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the store of license records is maintained on a plurality of license computers, and the license form further contains identification of at least two specific license computers, the step d1) of retrieving the license record further comprising: sending a request containing an indication of the licensee identity to each of the at least two specific license computers; and receiving a response from each of the at least two specific license computers.
Claim 4
Independent Claim 235 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the store of license records is maintained on a plurality of license computers, and the license form further contains identification of at least two specific license computers, the step d1) of retrieving the license record further comprising: sending a request containing an indication of the licensee identity to each of the at least two specific license computers; and receiving a response from each of the at least two specific license computers.
Claim 5
Dependent Claim 30 words
The method of claim 2 the step e2) further comprising: determining an access policy for the licensee based upon all the licensee functionality found in all the received licensee records.
Claim 6
Independent Claim 257 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the plurality of license computers is divided into at least a first portion and a second portion, and the license form further contains identification of at least two specific license computers, each of the least two specific license computers from different portions of the plurality of license computers, the step d1) of retrieving the license record further comprising: sending a request containing an indication of the licensee identity to each of the at least two specific license computers; and receiving a response from a portion of the at least two specific license computers.
Claim 7
Independent Claim 257 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the content containing a license form containing either a licensee identity or an operational policy; (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, and d3) allowing the software component to operate on the specific content to the extent allowed by the access policy; wherein the plurality of license computers is divided into at least a first portion and a second portion, and the license form further contains identification of at least two specific license computers, each of the least two specific license computers from different portions of the plurality of license computers, the step d1) of retrieving the license record further comprising: sending a request containing an indication of the licensee identity to each of the at least two specific license computers; and receiving a response from a portion of the at least two specific license computers.
Claim 8
Dependent Claim 31 words
The method of claim 4 , the step e2) further comprising: determining an access policy for the licensee based upon all the licensee functionality found in all the received licensee records.
Claim 9
Independent Claim 184 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the specific content containing a license from containing either a licensee identity with a content verifier or an operational policy; and (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, d3) verifying the specific content by utilizing the content verifier, and d4) operating on the specific content to the extent allowed by the licensee functionality; and wherein the step d3) occurs before the step d1).
Claim 10
Independent Claim 184 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: (a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; (b) retrieving specific content for running on the software component, the specific content containing a license from containing either a licensee identity with a content verifier or an operational policy; and (c) scanning the specific content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of d1) retrieving the license record from the store, d2) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, d3) verifying the specific content by utilizing the content verifier, and d4) operating on the specific content to the extent allowed by the licensee functionality; and wherein the step d3) occurs before the step d1).
Claim 11
Independent Claim 351 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein content comprises information stored in a hierarchical structure, the first content comprises a node in the hierarchical structure and the set of content comprises nodes lower than a particular node in the hierarchical structure, the step e1) of determining further comprises: searching the store of verified license results for at least one verified license result applicable to the first content by determining if the first content is with the information relating to the set of content for the at least one license result.
Claim 12
Independent Claim 351 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein content comprises information stored in a hierarchical structure, the first content comprises a node in the hierarchical structure and the set of content comprises nodes lower than a particular node in the hierarchical structure, the step e1) of determining further comprises: searching the store of verified license results for at least one verified license result applicable to the first content by determining if the first content is with the information relating to the set of content for the at least one license result.
Claim 13
Dependent Claim 22 words
The method of claim 7 wherein the set of content comprises all nodes lower than a particular node in the hierarchical structure.
Claim 14
Dependent Claim 25 words
The method of claim 7 wherein the set of content comprises a fixed number of nodes lower than a particular node in the hierarchical structure.
Claim 15
Independent Claim 312 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the fist content in the store of verified license results, the verified license result derived in part from the license record, e5) verify the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the store of verified license results is a temporary store, each of the verified license results further includes information relating to aging, and the step e1) of determining further comprises checking the information relating to aging in the one of the verified license results.
Claim 16
Independent Claim 312 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the fist content in the store of verified license results, the verified license result derived in part from the license record, e5) verify the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the store of verified license results is a temporary store, each of the verified license results further includes information relating to aging, and the step e1) of determining further comprises checking the information relating to aging in the one of the verified license results.
Claim 17
Dependent Claim 32 words
The method of claim 10 wherein the information relating to aging includes expiration time data and the step e1) of checking the information relating to aging further comprises checking the expiration time.
Claim 18
Dependent Claim 32 words
The method of claim 10 wherein the information relating to aging includes expiration time data and the step e1) of checking the information relating to aging further comprises updating the expiration time.
Claim 19
Dependent Claim 32 words
The method of claim 10 wherein the information relating to aging includes access count data and the step e1) of checking the information relating to aging further comprises checking the access count.
Claim 20
Dependent Claim 32 words
The method of claim 10 wherein the information relating to aging includes access count data and the step e1) of checking the information relating to aging further comprises updating the access count.
Claim 21
Independent Claim 354 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein content comprises information stored in an or organized collection, and the first content comprises a location in the organized collection and the set of content comprises nodes related to a particular location in the organized collection, the step e1) of determining further comprises: searching the store of verified license records for at least one verified license result applicable to the first content by determining if the first content is within the information relating to the set of content for the at least one verified license result.
Claim 22
Independent Claim 354 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, if so skipping to step e5), e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein content comprises information stored in an or organized collection, and the first content comprises a location in the organized collection and the set of content comprises nodes related to a particular location in the organized collection, the step e1) of determining further comprises: searching the store of verified license records for at least one verified license result applicable to the first content by determining if the first content is within the information relating to the set of content for the at least one verified license result.
Claim 23
Dependent Claim 25 words
The method of claim 15 wherein the set of content comprises all locations having a direct relationship to the particular node in the organized collection.
Claim 24
Dependent Claim 28 words
The method of claim 16 wherein the set of content comprises a fixed number of locations having a direct relationship to the particular node in the organized collection.
Claim 25
Independent Claim 310 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the store of license records is maintained on a license computer, and the step (e2) of retrieving the license record filter comprising: sending a request containing an indication of the licensee identity to the license computer; and receiving a response from the license computer containing the license record.
Claim 26
Independent Claim 310 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) verifying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the store of license records is maintained on a license computer, and the step (e2) of retrieving the license record filter comprising: sending a request containing an indication of the licensee identity to the license computer; and receiving a response from the license computer containing the license record.
Claim 27
Dependent Claim 49 words
The method of claim 18 wherein the store of verified license results is a temporary store, each of the verified license results further includes information relating to aging, the step e1) of determining further comprises checking the information relating to aging in the one of the verified license results.
Claim 28
Dependent Claim 36 words
The method of claim 19 wherein the license record further includes licensee aging information, the step e4) of storing a verified license result includes storing the information relating to aging derived from the licensee aging information.
Claim 29
Dependent Claim 35 words
The method of claim 19 wherein the software component includes general aging information, the step e4) of storing a verified license result includes storing the information relating to aging derived from the general aging information.
Claim 30
Dependent Claim 35 words
The method of claim 19 wherein the first computer includes general aging information, the step e4) of storing a verified license result includes storing the information relating to aging derived from the general aging information.
Claim 31
Independent Claim 280 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) varying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the step (e2) of retrieving the license record further comprises maintaining a count of access by the licensee.
Claim 32
Independent Claim 280 words
A method for managing access to a functionality provided by a software component running on a first computer, the method comprising the steps of: a) maintaining a store of license records, each of the license records including at least an identification of a licensee and an associated licensee functionality, the licensee functionality used to define an access policy for said licensee; b) maintaining a store of verified license results, each of the verified license results including information relating to a set of content, and further including licensee functionality for each verified result; c) retrieving a first content for running on the software component, the first content containing a license form containing either a licensee identity with a content verifier or an operational policy; d) scanning the first content for the license form for the licensee identity and operational policy; wherein the license form contains a licensee identity, and performing the steps of e1) determining if one of the verified license results in the store of verified license results applies to the first content, e2) retrieving the license record from the store of license records, e3) determining an access policy for the licensee based upon at least the licensee functionality found in the license record, e4) storing a verified license result applicable to at least the first content in the store of verified license results, the verified license result derived in part from the license record, e5) varying the specific content by utilizing the content verifier, and e6) operating on the specific content to the extent allowed by the licensee functionality; and wherein the step (e2) of retrieving the license record further comprises maintaining a count of access by the licensee.
Claim 33
Dependent Claim 25 words
The method of claim 23 wherein the step of maintaining the count of access further comprises storing the count of access on the first computer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-07-20 2008-01-19 2008-07-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-07-20 2012-01-19 2012-07-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-07-20 2016-01-19 2016-07-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag