Tuesday, September 4, 2007

IBM Patent 7,058,671 referencing VCSY 6826744

Baveman found this IBM patent referencing the VCSY SiteFlash patent. I have attempted to describe the patent purpose and cited reference patents in a narrative below. It could use some work to refine so that's your homework so you can verify for yourself what it is you are seeing.

The IBM patent 7058671 appears to be aimed at automating the construction of programs on the web.

ABSTRACT: A method and system for delivering dynamic web pages in the INTERNET. Compiled programs embedding static queries to a database are stored on a server computer; view templates with HTML tags defining the layout of corresponding dynamic web pages and data tags instructing where and how to include each record of the query result into the respective dynamic web page are further stored on the server computer. When a dynamic web page must be distributed, the corresponding program is run, and the query result is stored into a shared memory structure. The query result is combined with the corresponding view template, by replacing the data tags with the associated records in the shared memory structure. The resulting web page is then distributed to client computers of the network.

If you look at the description of the patent uses, there are no "users" involved. The patent performs work in an aggregating complexity with the aim of producing a deliverable sent to the user at the client. The deliverable is an application aka program and the patent claims the "...means for sending the view structure to at least one client computer of the network for causing the view structure to be displayed on the at least one client computer, wherein the corresponding view template is generated by a compiler and has the form of a directly executable program."

Thus, the end result is an autonomous system assembling blocks of "information" comprise the necessary content, format and functionality information into a "view" template which is then compiled into program (application) and delivered to the client for application use.

That's it in a nutshell. As any application may be comprise of content, format and functionality:
1. content (text, images, sound - anything humans or machines may produce as a deliverable of processed data - metadata attached to this content is available to guide the machine on the various processing requirements)
2. format (specifications and objects that define how the content will be presented to a human user and/or a machine user)
3. functionality (the stepwise instructions [via diagrams, outlines, narratives - think UML and other program modeling methods].

I've tried to throw together an explanation of what IBM patent 7058671 does and what the cited patents add to the discussion. There is plenty room for improvement and jsut a result of an extra cup of coffee and an English muffin with extra butter. This is a rough analysis and is my own opinion. It may be further refined and that's what you the reader should do so you can understand this concept thoroughtly. This is a foundation for modular constructed applications and delivered and used handled autonomously by machines under human supervision.

Below are citations the patent rests its claims based on evolution of past patented prior art. The citation describes what past patents reflect as founding or similar methods and advancements. The patent describes what activity regarding those patents and additional advances described in the claims is used to create the unique invention qualities.

First, view the patent refences by themselves:
Patents Cited in the 7058671 patent (aka patented prior art):
Patent Number
Issue date

Client-server system using embedded hypertext tags for application and database development
Nov 10, 1998

System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
Apr 13, 1999

Subscribed update monitors
Apr 25, 2000

Compile time variable size paging of constant pools
Aug 14, 2001

System and method for generating web sites in an arbitrary object framework
Nov 30, 2004

As you see them listed in chronological order, you may also see an evolution of capability providing a foundation for the present claims of this to be validated patent claims against.

This is a ratification by progressing art extension of the claims of the cited patents.

Now, view each of the cited reference patents fleshed out individually.
In this example the progression of capability is fairly easy to see if we dissect and display each:

1. 5835712
TITLE: Client-server system using embedded hypertext tags for application and database development
ABSTRACT: A system and methods for rapid deployment of World Wide Web applications on the Internet. A preferred method provides a template, accessible to both client and server, for constructing Web source text. The source text includes HTML tag extensions for implementing dynamic Web environment. The tag extensions are nested and grouped to form scripts to perform specific tasks, such as state construction and on-line data arrangement. Each tag extension or script is expanded and replaced with data value to be embedded within a traditional HTML tag. A processor is employed to process templates and execute tag extensions therein, and produces pages in pure HTML form for displaying by any Web browser.

1. Says we can equip a template shared between the server and the client to build web code using HTML "tag extensions" (encompassing XML) to build web pages as required on the fly (dynamic) having the capability to act as functional processing applications ("state construction and on-line data arrangement").

Huh?: Web pages can be more than look, feel and interaction. A web page can be an application or even an operating system in itself. This patent addresses a method to build applications out of web pages on a changing basis as requirements, resources and specifications change. The first step toward autonomous web operation as the machine may understand and construct web components.

ADVANCE: Instead of relying on old art traditional methods of identification and indexing content, [1] provides tagging and templating methods to machine-build programs using "web pages".

Key: TAG
2. 5894554
TITLE: System for MANAGING dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
ABSTRACT: The present invention teaches a method and apparatus for creating and managing custom Web sites. Specifically, one embodiment of the present invention claims a computer-implemented method for managing a dynamic Web page generation request to a Web server, the computer-implemented method comprising the steps of routing the request from the Web server to a page server, the page server receiving the request and releasing the Web server to process other requests, processing the request, the processing being performed by the page server concurrently with the Web server, as the Web server processes the other requests, and dynamically generating a Web page in response to the request, the Web page including data dynamically retrieved from one or more data sources.

2. Says we can create a system whereby we get "...a computer-implemented method for managing a dynamic Web page generation request to a Web server" to allow the server to delegate processing to other servers more targeted for handling generation of product.

What the...?: This builds a supervisor machine which can take in requirements from all areas and delegate the delivery workflow to other machines. The machine becomes an autonomous contractor.

ADVANCE: Instead of relying on monolithic systems using a single server to receive process and deliver all web page product, [2] provides task management by delegating production duties to distributed servers with their own distributed reqources by a request processing supervisor. This allows servers to compartmentalize various processing needs on server by server basis rather than segments of servers.

3. 6055570
TITLE: Subscribed update monitors
ABSTRACT: A user can monitor changes to information located on a network by registering with an update monitor service. The update monitor service can run as a stand alone server in the network or can run on a user computer or on the computer of an Internet Service Provider. The update monitor service obtains information about changes to information being monitored for the server on which the information is located or from a comparison of old and current versions of the information. The user can modify the list of information sources to be monitored by the update monitor service.

3. Says we can provide each client with appropriate methods to monitoring current product delivery for compiance with latest instances of specified requirement governance.

Duhhh...?: Each client can be monitored by an objective seperate policing facility tracking the delivered state and the required state of information provided the client use.

ADVANCE: Instead of running blind and waiting for the next update to trickle through the system, [3] provides a means for independent and objective machine monitoring of client delivery and compliance may be provided in real time from an objective and independent source. This allows the machine to know its current state and its current health and proper work ethic. A critical element of dynamic autonomy with traceability.

4. 6275830
TITLE: Compile time variable size paging of constant pools
ABSTRACT: A method and apparatus for paging data in a computer system is provided. A set of data associated with a program unit is divided into pages such that no item of the set of data spans more than one page. The size of one page may vary from the size of another. When the program unit is compiled, metadata is generated that indicates the division of items into pages. At load time, a page mapping is generated based on the metadata. The page mapping is used to locate a item that belongs to the set of data. Other parts of the program unit, such as byte code, can contain references to items in the constant pool. Each reference specifies the number of the page in which the corresponding item will be stored at runtime, and the offset of that item within the page.

4. Says we can provide a means for metadata to identify and direct access to data structures throughout a mass of data within the web page, web site, web framework, web world. That metadata may be used in machine code thus enabling a machine to autonomously select, retireve, provision, and employ process and data units throughout the internet delivered processing mass autonomously.

But uhh but uhh but uhhh...?: The machine needs to know where the data is just as an operating system needs to be able to touch compounded masses of data for processing within memory resources in a hardware operating system or a software operating system.

ADVANCE: Instead of clueless web pages and web sites, [4] allows each supervisory metadata package to contain its own analog of the traditional disk operating system File Allocation Table (FAT) which represents the structural architecture and boundries of the machine. This was once found only in hardware processing resources. [4] says the virtual page, website, framework has the capability to natively identify by address index any data anywhere in the structure. This is a key to machine "awareness" of the application space.

5. 6826744
TITLE: System and method for generating web sites in an arbitrary object framework
ABSTRACT: A system and method for generating computer applications in an arbitrary object framework. The method separates content, form, and function of the computer application so that each may be accessed or modified separately. The method includes creating arbitrary objects, managing the arbitrary objects throughout their life cycle in an object library, and deploying the arbitrary objects in a design framework for use in complex computer applications.

5. Says the above masses of data and processing capability may be segmented in segregated operations dealing with content and format and functionality arbitrarily-[5] to combine these into affiliated-[5] web applications-[1] using virtualized and arbitrated resources-[2] and arbitrary governance-[3] of addressable masses-[4] to provide a means to build applications without the need for programming knowledge or skill [5].

Blink Blink...?: A machine simply needs to know [1]-what it touches [2]-where the solution is [3]-the requirements are being met real time [4]-where to touch and [5]- how to create. The building process (design/develop/deploy/determine) of applications at every knowable state may be further processed to build applications for human or other machine users autonomously (humans construct the elemental pieces of the system resource pool - the machine is able to pick up the task from there and complete the building process) by machine.

ADVANCE: Instead of human teams of programmers building applications (even if or especially if they use manual implementations of various design, develop, model environments), programming becomes an abstracted processing ecology that may be abstracted toward the human (5 as SiteFlash) or toward the machine (5 as the creating element in this patent).


So you create a system that can TAG,DELEGATE,POLICE CONDUCT,CREATE and funnel that activity into a system that delivers the machine built applications to the client for deterministic use tailored in usability, culture and governance to the user's unique requirements.

The user is the computer.

Viola! Gimme two beers. One for the janitor.

Congratulations. You've made it over the bridge. Now, take that farmhouse and await further orders.


Anonymous said...

fioricet ld50
fioricet history

Partners are considerably developed by the ministry of finance, and the associate's shares form into the unseen art.

Anonymous said...


In 1969, the metro science was occupied.