News Column

Patent Issued for Methods and Systems for Dynamically Composing Distributed Interactive Applications from High-Level Programming Languages

June 19, 2014

By a News Reporter-Staff News Editor at Computer Weekly News -- From Alexandria, Virginia, VerticalNews journalists report that a patent by the inventors Johnson, Jr., H. Bruce (Decatur, GA); Webber, Joel (Decatur, GA), filed on October 26, 2011, was published online on June 3, 2014.

The patent's assignee for patent number 8745579 is Google Inc. (Mountain View, CA).

News editors obtained the following quote from the background information supplied by the inventors: "The present application is directed to a method and system for dynamic composition of distributed interactive applications from high-level programming languages. The Internet is a global network of connected computer networks. Over the last decade, the Internet has grown in significant measure. A large number of computers on the Internet provide information in various forms. Anyone with a computer connected to the Internet can potentially tap into this vast pool of information.

"The information available via the Internet encompasses information available via a variety of types of application layer information servers such as SMTP (simple mail transfer protocol), POP3 (Post Office Protocol), GOPHER (RFC 1436), WAIS, HTTP (Hypertext Transfer Protocol, RFC 2616) and FTP (file transfer protocol, RFC 1123).

"One of the most wide spread methods of providing information over the Internet is via the World Wide Web (the Web). The Web consists of a subset of the computers connected to the Internet; the computers in this subset run Hypertext Transfer Protocol (HTTP) servers (Web servers). Several extensions and modifications to HTTP have been proposed including, for example, an extension framework (RFC 2774) and authentication (RFC 2617). Information on the Internet can be accessed through the use of a Uniform Resource Identifier (URI, RFC 2396). A URI uniquely specifies the location of a particular piece of information on the Internet. A URI will typically be composed of several components. The first component typically designates the protocol by which the address piece of information is accessed (e.g., HTTP, GOPHER, etc.). This first component is separated from the remainder of the URI by a colon (`:`). The remainder of the URI will depend upon the protocol component. Typically, the remainder designates a computer on the Internet by name, or by IP number, as well as a more specific designation of the location of the resource on the designated computer.

"The term URI includes Uniform Resource Names (URN's) including URN's as defined according to RFC 2141.

"Web servers host information in the form of Web pages; collectively the server and the information hosted are referred to as a Web site. A significant number of Web pages are encoded using the Hypertext Markup Language (HTML) although other encodings using SGML, eXtensible Markup Language (XML), DHMTL or XHTML are possible. The published specifications for these languages are incorporated by reference herein; such specifications are available from the World Wide Web Consortium and its Web site. Web pages in these formatting languages may include links to other Web pages on the same Web site or another. As will be known to those skilled in the art, Web pages may be generated dynamically by a server by integrating a variety of elements into a formatted page prior to transmission to a Web client. Web servers, and information servers of other types, await requests for the information from Internet clients.

"Client software has evolved that allows users of computers connected to the Internet to access this information. Advanced clients such as Netscape's Navigator and Microsoft's Internet Explorer allow users to access software provided via a variety of information servers in a unified client environment. Typically, such client software is referred to as browser software.

"Many of these browsers include an ability to perform interpretative execution of scripted applications downloaded from a server. The systems and methods described herein support rapid development and deployment of applications for use in Web browsers."

As a supplement to the background information on this patent, VerticalNews correspondents also obtained the inventors' summary information for this patent: "In some embodiments, a method is provided for verifying license compliance for a web application. The method includes generating a web application including a broadcast key and a license tag. The method includes making the generated web application available for review by a web search engine. The method includes communicating a query to the web search engine for a selected license tag. The method includes receiving a list of reviewed web applications from the web search engine. The method includes evaluating the broadcast keys associated with each web application in the list of reviewed web applications to identify duplicate broadcast keys.

"In some embodiments, at least one computer readable non-transitory medium stores instructions that, when executed by a computer, cause the computer to execute the disclosed method.

"In some embodiments, a system is provided for verifying license compliance for a web application. The system includes a data store to store a broadcast key and a license tag associated with a web application. The system includes a communication interface to support communication with a search engine. The system includes a processor to communicate a query for a selected license tag to a selected search engine via the communication interface. The processor is to receive results from the communicated query. The processor is to generate a list of reviewed web pages based upon the received results. Each reviewed web page includes a selected web application with the selected license tag. The processor is to evaluate broadcast keys associated with the reviewed web pages to identify duplicate broadcast keys. The processor is to report duplicate broadcast keys among the reviewed web pages.

"Additional advantages will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The advantages of the disclosed systems and methods will be realized and attained by means of the elements and combinations particularly pointed out herein. It is to be understood that both the general description and the detailed description are exemplary and explanatory only and are not restrictive of the invention."

For additional information on this patent, see: Johnson, Jr., H. Bruce; Webber, Joel. Methods and Systems for Dynamically Composing Distributed Interactive Applications from High-Level Programming Languages. U.S. Patent Number 8745579, filed October 26, 2011, and published online on June 3, 2014. Patent URL:

Keywords for this news article include: Software, Web Server, Google Inc., Programming Language.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC

For more stories covering the world of technology, please see HispanicBusiness' Tech Channel

Source: Computer Weekly News

Story Tools Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters