IP Library Granted Patent US 8,745,579
Granted Patent B2
US 8,745,579 · App. 13/282,293 · Granted Jun 3, 2014

Methods and systems for dynamically composing distributed interactive applications from high-level programming languages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,745,579
App. No.
13/282,293
Granted
Jun 3, 2014
Kind
B2
Abstract

This disclosure provides techniques of verifying license compliance for a web application. A web application including a broadcast key and a license tag is generated. The generated web application is made available for review by a search engine. A query is communicated to the web search engine for a selected license tag. A list of reviewed web applications is received from the web search engine. The broadcast keys associated with each web application are evaluated to identify duplicate broadcast keys.

Claims (39)

1. A computer implemented method of verifying license compliance for a web application, the method comprising:

generating an uncacheable response wrapper including a broadcast license and a license tag in response to request for a web application;

making the web application available for review by a web search engine by temporarily making the response wrapper cacheable if the request for the web application is received from a search engine;

communicating a query to the web search engine for a selected license tag;

receiving, in response to the communicated query, a list of a plurality of reviewed web applications whose generated response wrapper included the selected license tag from the web search engine;

evaluating a plurality of broadcast licenses associated with the plurality of reviewed web applications to identify duplicate broadcast licenses; and

reporting duplicate broadcast licenses among the reviewed web pages.

2. The method of claim 1 , further comprising generating the license tag of the web application.

3. The method of claim 2 , wherein generating the license tag comprises assigning a globally unique identifier.

4. The method of claim 1 , further comprising generating the broadcast license.

5. The method of claim 4 , wherein generating the broadcast license comprises:

retrieving a raw key;

applying a symmetric encryption to the raw key to generate a user key; and

applying a symmetric encryption to the user key to generate the broadcast license.

6. The method of claim 5 , wherein retrieving a raw key comprises generating the raw key based upon information associated with a user.

7. The method of claim 6 , wherein generating the raw key is based upon information associated with a licensed hardware platform.

8. At least one computer readable non-transitory medium storing instructions that, when executed by a computer, cause the computer to execute the method of claim 1 .

9. A computer implemented method of verifying license compliance for a web application, the method comprising:

creating a web application that generates an uncacheable response wrapper including a broadcast license and a license tag in response to receiving a request for the web application from a web browser and generates a temporarily cacheable response wrapper including a broadcast license and a license tag in response to receiving a request for the web application from a search engine;

querying a search engine for a selected license tag;

receiving results from the queried search engine;

generating a list of a plurality of reviewed web pages based upon the results from the search engine;

evaluating a plurality of broadcast licenses associated with the plurality of reviewed web pages to identify duplicate broadcast licenses; and

reporting duplicate broadcast licenses among the reviewed web pages.

10. The method of claim 9 , further comprising generating the broadcast license of the web application.

11. The method of claim 9 , further comprising generating the license tag of the web application.

12. The method of claim 11 , wherein generating the license tag comprises assigning a globally unique identifier.

13. The method of claim 9 , wherein each reviewed web page includes the web application whose generated response wrapper includes the selected license tag.

14. At least one computer readable non-transitory medium storing instructions that, when executed by a computer, cause the computer to execute the method of claim 9 .

15. A system for verifying license compliance for a web application, the system comprising:

a data store to store a broadcast license and a license tag associated with a web application;

a communication interface to support communication with a search engine or a web browser; and

a processor to:

generate an uncacheable response wrapper including a broadcast license and a license tag in response to receipt of a request for a web application from a web browser and generate a temporarily cacheable response wrapper including a broadcast license and a license tag in response to receiving a request for a web application from a search engine;

communicate a query for a selected license tag to a selected search engine via the communication interface;

receive results from the communicated query;

generate a list of reviewed web pages based upon the results, each reviewed web page including a selected web application whose generated response wrapper includes the selected license tag;

evaluate broadcast licenses associated with the reviewed web pages to identify duplicate broadcast licenses; and

report duplicate broadcast licenses among the reviewed web pages.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →