« June 2008 »
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
You are not logged in. Log in
Entries by Topic
All topics  «
Announcements
Growth Charts
Memories
Prenatal Visits
Soundings
Technical Trading
The Squirts
Ultrasounds
Blog Tools
Edit your Blog
Build a Blog
RSS Feed
View Profile
Port's Pot
Wednesday, 4 June 2008
Crapping in a bucket is the beginning of civilization.
Mood:  happy
Now Playing: Digging a Hole - Frat rats can't graduate so they try to gnaw their way out (children's story)
Topic: Growth Charts

From March 17, 2000:

http://www.townsend.com/resource/publication.asp?o=4350

Typically, after a "Markman" hearing, the successful party will file a motion for summary judgment on patent infringement and/or validity, which is granted with increasing frequency. Accordingly, the importance of the "Markman" hearing in patent litigation cases cannot be overstated.

(more at URL)
---------------

Quite interesting one of Microsoft's patents for new software modeling concepts cites VCSY's patent 6826744 as prior art.

The Markman Hearing (described by the article in 2000) set in place a means by which the court (not a jury) is able to decide the matters of language at issue in a patent.

The patent language is quite clear AND the current unveiling of advanced capabilities by IBM and Adobe demonstrates just how radically different even a small, marginal application of the patent concepts can have large over-arching consequences and impact on the use of software to advance productivity.

The Markman Hearing coming up will decide whether the language in the patent puts the advantage in VCSY's corner or in Microsoft's corner.

If Microsoft felt strongly enough they could win based on the language contentions, they would have already filed a request to re-examine the VCSY patents.

Microsoft just lost an important re-examination effort ( http://uk.reuters.com/article/technology-media-telco-SP/idUKN2033736120080521 ) against another small company MSFT is trying to crush by continuous litigation and pressure.

Instead, MSFT uses the "illegal application" claims they hope will step beyond the Markman Hearing and buy them time to the trial in March 2009.

Big gamble. Especially when the Markman Hearing could bring a summary judgement against MSFT.

And, as for "obviousness", why weren't the kinds of concepts described by the VCSY patent in 1999 more easily developed by the software industry? Shoots the "obvious" position right in the head, doesn't it? Especially when Microsoft, who's had every opportunity to show just how "obvious" the 6826744 patent is, has not been able to use those concepts in public since the 744 patent was granted in November 2004... the period that began Microsoft long slow slide into irrelevance on the web.

From http://en.wikipedia.org/wiki/KSR_v._Teleflex#Obviousness

Wiki on KSR v. Teleflex

"One of the ways in which a patent's subject matter can be proved obvious is by noting that there existed at the time of invention a known problem for which there was an obvious solution encompassed by the patent's claims."[3]
[3] Syllabus and Opinion of the Court, 2007-04-30
http://www.supremecourtus.gov/opinions/06pdf/04-1350.pdf

(just wanted you folks to have the real thing instead of "interpretation")

Did there exist at the time of invention a known problem?

Yes indeed. The world has needed a mechanism by which they may be able to handle content, format and functionality without regard for the platform those items have been created by and without confinement to those platforms when attempting to combine those three bodies of software facility.

What was the time of invention? 1999. Nine years ago. Folks "skilled in the art" have had nine years to work things out.

Was there was an obvious solution? LOL Do any of you see something back then that can do what the patent claims?

I mean REALLY "encompassed by the patent's claims"?

Read 6826744
http://www.google.com/patents?vid=USPAT6826744
A central claim is in the abstract.
'A system and method for generating computer applications in an arbitrary object framework."

In other words, building computer applications using ANY code body or fragment from ANY platform in combination with ANY other code body or fragment from any platform to build applications which will run on ANY platforms.

Based on information from the claims construction briefs, Microsoft is attempting to limit the meaning of the word "arbitrary" because they know the ability to build software using ANY combination of code/platform would have been a paramount industrial desire during the dotcom days all the way to current. IBM Jazz is the only framework, in fact, that is claiming to do just that. Microsoft wants the word "arbitrary" to mean something vastly different than "ANY state from ANY state".


Posted by Portuno Diamo at 12:17 AM EDT
Updated: Wednesday, 4 June 2008 12:22 AM EDT
Saturday, 31 May 2008
Dropping a brick in the toilet is OK IF you do it right.
Mood:  bright
Now Playing: What's The Plan, Man? - Hippies conquer the whole "peace and love" thing (lost priorities)
Topic: Memories

I thought I might place this here to see if any mice (or rats) stick their head(s) in the traps. We don't want no nasty varmints nibbling on snookywookums little sticky-out things, now, do we? Noooooo.

We haven't talked for a long time about the global plan for a planet-wide network. It's been in the works for a long time, even though it may have been flubbed for a while by those who can't perform the critical junctures and don't want their monopolies compromised.

http://www.research.ibm.com/journal/sj/371/kellogg.html

IBM Systems Journal

Volume 37, Number 1, 1998
Internet Computing

NetVista: Growing an Internet
solution for schools

NetVista™ is an integrated suite of clients and servers supporting Internet access for students and teachers in kindergarten through 12th-grade schools. Developed by a small team of IBM researchers, NetVista is a prime example of using an object-oriented framework to support user-centered design and to accommodate Internet-paced changes in network infrastructure, functionality, and user expectations. In this paper, we describe salient aspects of NetVista's design and development and its evolution from research project to product. In particular, we discuss the factors supporting a sustained focus on end users over the life of the project, the object-oriented framework underlying NetVista, and the role of this framework in accommodating both evolutionary and radical changes to the design of the user interface and the underlying technical infrastructure.

NetVista began as a research project at the IBM Thomas J. Watson Research Center in late 1993, and evolved through several stages until its release in June, 1996, as IBM's K-12 solution for Internet access. The research motivation for the project included the desire to explore the capability of Smalltalk (an object-oriented programming language and development environment) to handle a communication-intensive client/server application and to simplify the complexity of the Internet and its use, which at the time was fairly daunting, particularly for nontechnical users.  

(more at URL - you were expecting me to cut and paste the whole thing?)
-------------------

What do you mean "What does it mean?"? You certainly don't think I'm going to explain the whole thing right here right now, do you?

Besides, you've got more reading to do so you can familiarize yourself with the kinds of concepts that were floating around back in the early 90's and THEN you can tell your self you know where technology is going today.

Think it through a bit, sweety. Think through what Netvista intended to achieve. Think through what Microsoft thought they were going to achieve with Vista. Think through the aims, desires and dilemmas the rich and powerful have had in their noodles for decades and then, perhaps (but I doubt you have the nuglets for it) we can talk about this titanic struggle between greed and altruism and where it will take us (to hell in a hand-basket as granny used to say).

We haven't talked about the conspiracy theories for a long time. Perhaps it's time to re-open the book and read about Life and where we're all headed.

Too heady for a children's story? Grow up. Fast. "We" don't have much time.

(added June 1)
Now, think through this...

http://en.wikipedia.org/wiki/Cairo_(operating_system)
Cairo used distributed computing concepts to make information available instantly and seamlessly across a worldwide network of computers.

Although Cairo never emerged as a shipping product, its main features were shipped as parts of other Microsoft operating systems.

(more at URL)
------------------

...and explain how it is Microsoft has spent billions and billions to accomplish what IBM has accomplished today. Now, Microsoft is still marooned as an island of automation while IBM is delivering on their plans.

"Distributed computing" was a goal for all of the 90's and most of the first decade of the 21st century. All other players are working toward that goal with the internet as the underlying infrastructure of their efforts. What is keeping Microsoft unable to mate to other operating systems across the internet?

OR...

Was it all just a strategy to choke off small innovators?

http://www.roughlydrafted.com/RD/Q4.06/4E2A8848-5738-45B1-A659-AD7473899D7D.html
1990-1995: Microsoft's Yellow Brick Road to Cairo
Thursday, December 14, 2006

The tactic worked so well that Microsoft repeated it in the following decade as Longhorn. Here's how it happened, and why Microsoft won't be able to repeat the same fraud again.

Cairo, like Apple's Pink, was vaporware. It was a loudly announced vision of the future to distract from the current realities of the market. Just as Apple's Pink was supposed to eventually match all the things NeXT had already delivered, Microsoft's Cairo announced things that would not be deliverable for a decade or more.

Microsoft simply had no car worthy of competing in the race, so it drew up an impressive picture of flying race rocket instead. The press, impressed by this compelling Cairo illusion, stopped comparing the ridiculously lame Windows 3.0 and DOS to the contemporary Macintosh and NeXT, and instead began comparing Apple and NeXT’s existing products to the future promises of Cairo.

Even NeXT believed Cairo would turn up eventually.

Like other victims of vaporware, NeXT had trouble selling reality because everyone only wanted to hear about Microsoft’s fictional plans that would not end up getting delivered for another half decade or more; significant parts of Cairo would never be delivered at all.

Unhindered by Reality
Without having to accommodate legacy compatibility with existing applications, and artificially isolated from having to compete in the market against real opponents, Microsoft was free to imagineer a magic future for a world ready to believe that everything Microsoft could plan would be delivered at some point, even though Microsoft had absolutely no history of delivering any significant or original operating system technology.

Microsoft's distraction hand was waving a hand of five Aces, but rather than questioning how that could even be possible, the press just gushed about how great Microsoft's future looked. The company's bluffing was actually empowered by the uncritical appraisal of the press, which only encouraged Microsoft to continue in announcing unrealistic plans.

(more at URL - well worth reading and bookmarking)
------------------
 
Vaporware? Distraction? Decoys? Industrial fraud?
 
Could that be happening today? After Cairo? After Longhorn?
 
How would you know? Microsoft is in stealth mode. Just ask Ozzie.


Posted by Portuno Diamo at 10:52 PM EDT
Updated: Sunday, 1 June 2008 12:56 PM EDT
Monday, 26 May 2008
Watch what is said so you won't fall in a hole.
Mood:  irritated
Now Playing: Hole in Mouth Disease - Docu-drama about the starving rich of East Chelsey (odious extrication)
Topic: Prenatal Visits

More from the VCSY Claim Construction.

Claim Construction - 5/16/08

"For instance, if a company would like to roll out a new look or syndicate its content and functionality to another business, this can be easily accomplished using the present invention. Since there is no application code resident in a web page itself, the same data can be repackaged in a number of different ways across multiple sites. [Emphasis added.]

The examiner of the ‘744 patent did just that when comparing the claims with the prior art in an office action dated April 3, 2003:Furthermore, see figure 10 on page 22, with its BLO to generate content (data), Presentation Objects to represent form, and its BPO to represent functionality. [Emphasis added.]

(See right-hand column on page 3 of the office action. Attached separately as Exhibit C) The examiner also equated content with data. Accordingly, Vertical respectfully asserts that the proper definition for “content” is data.

Once again, Microsoft adopts examples and words of inclusion and improperly uses them as boundaries, importing them into the claims. In column 1, lines 18-22 (Exhibit A), under the heading “BACKGROUND OF THE INVENTION,” the specification states:

Form includes informative content. Informative content can include written, recorded, or illustrated documentation, such as photographs, illustrations, product marketing material, and news articles. Content can be created by writers, photographers, artists, reporters, or editors.

This portion of the patent simply provides examples and not a definition. Microsoft conveniently uses the back end of the second (middle) sentence of this quote and leaves out the most important part – “can include.” “Content” can include these examples; but the examples do not belong in the definition. (The patent repeats a similar description of examples for “content” in column 3, lines 23 to 38.)

E. The Definition of “Form”
As with content, the ‘744 patent specification includes a listing of examples for “form.” Column 1, lines 14-16, and column 3, lines 28-39, list graphic designs, user interfaces, and graphical representations. The ‘744 patent also states that form “includes informative content” (column 1, line 17), which would indicate that form may include data, resulting in some combination of form and content.

But, this listing of examples provided in the patent simply contains examples of formatting (to intheend101 - is something missing here?) is proper. Vertical proposes that definition, while Microsoft instead again tries to import the specific examples into the claims.

Although part of Microsoft’s definition, “the look of the computer application,” is similar to Vertical’s definition, Microsoft’s listing of specific examples (i.e., the importation of those examples into the claims) is completely improper, as is the insertion of “that can be created by a designer or group of designers.” This last phrase is a modifier meant to provide an example of who can create form. But machines may also create graphic designs, etc. Thus, Microsoft’s definition is not correct."

So far I don't see any evidence Microsoft is relying on the "too obvious" or "too broad" defense. Will we get a chance to look at the Microsoft brief?


Posted by Portuno Diamo at 11:51 AM EDT
Updated: Monday, 26 May 2008 2:42 PM EDT
Sunday, 25 May 2008
Down Down Down With Darwin
Mood:  accident prone
Now Playing: Astoria Bout U - Frat house catches fire during ritualistic hazing (misfit models)
Topic: Ultrasounds

So let's get down to describing what you can do. Again, the two lines describing what Siteflash makes available to you.

These arbitrary objects may include encapsulated legacy data, legacy systems and custom programming logic from essentially any source in which they may reside. Any language supported by the host system, or anylanguage that can be interfaced to by the host system, can be used to generate an object within the application. (Column 2, lines 29-34, Exhibit A.)
* * *
Arbitrary objects can include text file pointers, binary file pointers, compiled executables, scripts, data base queries, shell commands, remote procedure calls, global variables, and local variables. (Column 3, lines 43-46, Exhibit

First, the necessary architectural structure that sets Siteflash apart from traditional systems. The ability to treat any code or data from anywhere as a universally usable software object all the way to higher level frameworks.

No wonder Microsoft and IBM both have patents citing this patent as prior art. Microsoft talks about automated model construction for testing of software to IBM's automated software factory. When you're able to treat abstract objects as easily connected components,  you are freed to build to fit the problem... not as a compromise between the platform allowances and the problem.

These arbitrary objects may include encapsulated legacy data, legacy systems and custom programming logic from essentially any source in which they may reside.
This means the system allows you to apply a layer of software over the existing data that allows the selected object to work with all other objects to be used in the Siteflash ecology. This also says the boundaries are essentially unlimited.

One may also assume, I would believe, one could encapsulate these parts of running applications and frameworks by which the applications and frameworks would be doing multiple duty for no additional effort. More about that idea later when we've dithered over whether objects or words are best for computerized tasks.

"legacy data, legacy systems and custom programming logic"
Both the data and the operational code in an existing system can be taken in pieces and redeployed across any platform needed.

"from essentially any source in which they may reside"
And that assembly process can proceed from the resource to the rest of the assembled application without the programmer requiring information about how to put the encapsulated body to use.

This effectively allows the SME (subject matter expert) to do the application building based on objects targeted for the SME's vertical and discipline. It removes the programmer as a middleman for the workflow and event management and puts more control into those who are experts in application look and feel. Look and feel has to do with friendliness and the undervalued likability aspect of any software.

All the requirements poured into selecting and mating library objects in program development now becomes a commodity rather than a requirement.

The GUI can be put in the hands of a designer while the SME does the workflow construction. Or the SME can do the GUI and farm the workflow construction out to multiple vendors for a component application fronted by the SME's interface. All multiple capabilities with lower skill requirements and life-cycle-wide ecological systems (that shows later in the discussion)  that make a Siteflash application a thogoroughly encapsulated and therefore another component in larger frameworks lorded over by a Siteflash governance framework.

These are the kinds of systems one can speak of as inherent results of the aspects and characteristics of the kind of operational architecture the patent claims.

All in my opinion and you have every opportunity to have those opinions double-checked by someone you know who knows technology.

the following added May 26, 2008

I want to focus on the same bits of VCSY claims construction as above but for a different purpose.

I'm putting this here as an edit to this post because I want to keep as much of this information physically correlated (my content [the text I write and present as references] is data constrained by format [being placed on this post with previously written text gives the content the form], giving format an ability to convey information [formed content]).

We'll probably return to the subject of form and content. Last year, an argument like this wouldn't be seen as important. This year and the years to come, the developments in web application development are going to illustrate broadly the differences between content, format and functionality and the importance in being able to manage all of them within one development ecology.

The discussion we'll have now will attempt to cover what you can encapsulate and how that encapsulation can be used.

These arbitrary objects may include encapsulated legacy data, legacy systems and custom programming logic from essentially any source in which they may reside. Any language supported by the host system, or anylanguage that can be interfaced to by the host system, can be used to generate an object within the application. (Column 2, lines 29-34, Exhibit A.)
* * *
Arbitrary objects can include text file pointers, binary file pointers, compiled executables, scripts, data base queries, shell commands, remote procedure calls, global variables, and local variables.

But I'll discuss this in the next post as soon as it's written. I'll point to it by embedding a link to the post in this word.


Posted by Portuno Diamo at 4:58 PM EDT
Updated: Monday, 26 May 2008 1:19 PM EDT
Who flung the egg, foo yung?
Mood:  rushed
Now Playing: Wonton Violence - Chinatown restaurant scene of food fight and mayhem (crumpled cookies)
Topic: Ultrasounds

I left off in the previous post giving these lines from the VCSY claims construction for VCSY v MSFT on patent 6826744:

These arbitrary objects may include encapsulated legacy data, legacy systems and custom programming logic from essentially any source in which they may reside. Any language supported by the host system, or anylanguage that can be interfaced to by the host system, can be used to generate an object within the application. (Column 2, lines 29-34, Exhibit A.)
* * *
Arbitrary objects can include text file pointers, binary file pointers, compiled executables, scripts, data base queries, shell commands, remote procedure calls, global variables, and local variables. (Column 3, lines 43-46, Exhibit

And I asked, "What can you do with something like that?"

First, all applications or any web page or GUI (Graphic User Interface) must have data to work with. As has been said earlier, objects are a wonderful way to handle bodies of data as the data body (stored and referred to as a file on hardware) is considered an "object" or a virtual representation of the subject data body.

In order to use such objects in traditional IDE's like FrontPage or Visual Studio, the programmer was required to pay careful attention to the particular needs of each object as the object was being used in the application. This required library references and training manuals showing how each objects methods and properties should be used to add functionality to a developed application.

Siteflash claims to have done away with that requirement by providing an arbitrary use of any data body. This arbitrary use means the application builder no longer has to know anything more about the object than its name to employ that object in developed software.

As the patent claims construction brief says:
"Using arbitrary objects allows the independence and separation that is the central benefit of this invention."

Arbitration is the facility that enables a Siteflash user to encapsulate any body of data available on any supported platform and use that as construction material for new applications.

The traditional IDE (Integrated Development Environment) such as FrontPage or ColdFusion enables the user to use a variety of code platforms and libraries from which to build and integrate functionality. By no stretch of the imagination or claims do IDE's like FrontPage or ColdFusion provide and "arbitrary" capability in any data file types or sources. Certainly neither FrontPage nor ColdFusion can claim to build web applications using any fragment of functional code in an arbitrary fashion with any of a number of other code fragments from any other resources.

The central capability that enables this kind of use and facility is what the patent claims construction brief is pointing to. VCSY says Microsoft's response: disregards this critical intrinsic evidence and instead selectively collects self-serving specific examples and language to improperly import them into the claims.

In other words, they wish to ignore the meaning of the word "arbitrary" while claiming prior art performed the same functions... avoiding the subject of limits and constraints on prior art methods in treating all objects in the same way.

If they had accomplished these things already, we wouldn't be talking about how to bond various platforms together. That would have been done already.

This blog is open to any comment by someone who has a response to VCSY's use of the word arbitrary and the properties impact on code management. I've offered the same opportunity on Raging Bull and on Yahoo and on Programmersheaven. I make the same offer here.

I moderate the comments here ( if you want to hear me ragged out go to the Yahoo VCSY forum) but if you will post a comment on the technical contentions, I'll flag you straight through. Otherwise, you need to win me over with flattery.

I do ask the technologist to discuss the productivity and facility made available by the patent teachings as opposed to the productivity and facility limites showing in traditional methods.

As an example, VCSY continues in another blurb from the claims construction:
For instance, if a company would like to roll out a  new look or syndicate  its content and functionality to another business, this  can be  easily accomplished using the present invention. Since  there is no application  code resident in a web page itself, the same data can be  repackaged in a  number of different ways across multiple sites.

Notice two things:
1) "if a company would like to roll out a  new look or syndicate  its content and functionality to another business, this  can be  easily accomplished using the present invention."
Thus any perfected workflow in any vertical could be packaged and sold customized to the buyer's look, feel and functionality. 

2) "there is no application  code resident in a web page itself,"
This is in contrast to something FrontPage and ColdFusion would do by embedding script and binary functional code in the html pages, in effect mucking up the way the pages should best be handled as GUI components and not actual hosts to embedded application functionality. Any time such functionality had to be re-used in another web page, the various properties and methods, passed and returned parameters had to be accounted for by the programmer. In contrast, the Siteflash patent teaches no need to have to learn about the properties and methods, passed and returned parameters as you will only invoke the object by its name and the siteflash architecture absords, abstracts and arbitrates for you the necessary interconnection and interoperation capabilities.

Thus, the web page can be the GUI (built using any objects from any resources under any formatting regime) and the functionality can reside on the browser or on the desktop or on bare metal as application functionality. And the application development is further managed by the ecology, freeing the programmer to become a programming designer without further proprietary skills able to architect the application and framework with pieces and parts available anywhere the internet can reach.

That's the part I would think would give hedge funds a fit.

Heck. That's nothing.


Posted by Portuno Diamo at 4:17 PM EDT
Updated: Sunday, 25 May 2008 4:53 PM EDT
What we need to do is do the to do list.
Mood:  cool
Now Playing: Ford's Empire - Experts argue wisdom of assembly line manufacturing for software (wood panel)
Topic: Growth Charts

So, when the patent describes the ability to construct applications using fragments of any code, the advance in the patent is the ability to provide the kind of arbitration facilities necessary to knit PIECES of programs of any kind into other applications. Thus, if you see specific capabilities in other applications and you want to combine them together into an integrated application, what part of Frontpage would you use?

Think about it now. I see fragments and modules of source code and I want to apply the functionalities represented by the code in my application. In Frontpage you have to rewrite the code to conform to your development platform to get it into the monolithic application. In SiteFlash, the development platform conforms to the code and absorbs the arbitrated code fragment into the integrated application.

ANY source code? That's what the brief is saying. It's the way I read it because I know what virtualization can accomplish. Arbitration CAN BE but is not always a result of virtualization. There must be a well articulated and granular ability to specify functionality across the entire project and across a single requirement case at the same time.

ANY source code? Or (I would assume) any binary file that can be run on bare metal... Why not? It's what VCSY is saying when they say "objects" may be anything data.

From the VCSY claims construction brief: 

An arbitrary object is simply a program piece that can be retrieved by using only its name.

Microsoft disregards this critical intrinsic evidence and instead selectively collects self-serving specific examples and language to improperly import them into the claims.

Microsoft needs to demonstrate it can provide the following list of data bodies as arbitrary objects to be used anywhere:

These arbitrary objects may include encapsulated legacy data, legacy systems and custom programming logic from essentially any source in which they may reside. Any language supported by the host system, or anylanguage that can be interfaced to by the host system, can be used to generate an object within the application. (Column 2, lines 29-34, Exhibit A.)
* * *
Arbitrary objects can include text file pointers, binary file pointers, compiled executables, scripts, data base queries, shell commands, remote procedure calls, global variables, and local variables. (Column 3, lines 43-46, Exhibit 

We'll cover what you can do if you're able to simply name any part, piece, fragment or whole of any data object including applications and use any combinations of a library of named objects as an integrated application including any content, any format specifications or executions, any functionality... all from any resource in any form.

What can you do with something like that?


Posted by Portuno Diamo at 1:42 PM EDT
Updated: Sunday, 25 May 2008 2:53 PM EDT
Friday, 23 May 2008
What do you do when you already know everything?
Mood:  on fire
Now Playing: Build a Barn With Bacon Bits - Scientist devises a way to transmogrify matter into construction materials (far out franchising)
Topic: Ultrasounds

I promised I would discuss what we've seen so far from the VCSY patent claims construction brief to be reviewed by the court in VCSY v MSFT for patent infringement on 6826744.

 

So, here's a first shot based on what little we've seen so far. 

 

Many rightly argue “object-oriented” programming (OOP) was a fundamental improvement in the ability to build efficient applications. Describing the subjects of an application’s work as virtual objects allowed programmers to move from “linear code” to more modular ways of assembling representations of the real world.

 

This ability to describe a real “thing” in a virtual representation allowed programmers to simplify the application concepts into abstracts more easily recognized by non-programmers. Thus, OOP made the act of programming and maintaining the program code more manageable and efficient, while allowing others not skilled in programming a more easily understood view of the program construction and purposes.

 

The following article is an excellent explanation of object-orientation for the novice:

http://java.sun.com/docs/books/tutorial/java/concepts/object.html

 

The advantages of OOP over the “spaghetti code” derived from an earlier age of linear programming (having all functionality described within a single application body) are well known and acknowledged.

 

However, an ability to virtualize code in such a way as to remove knowledge requirements from the programming process means

the advantages derived by certain properties of OOP work may be further extended to build an even higher degree of abstraction with greater resulting efficiencies and capabilities.

 

In other words, the less you need to know about building something the more you can build while knowing less.

 

(from the tutorial:

Modularity: The source code for an  object can be written and maintained  independently of the source code for  other objects. Once created, an object  can be easily passed around inside the  system.

 

Information-hiding: By interacting only  with an object's methods, the details  of its internal implementation remain  hidden from the outside world.

 

Code re-use: If an object already  exists (perhaps written by another  software developer), you can use that  object in your program. This allows  specialists to implement/test/debug  complex, task-specific objects, which  you can then trust to run in your own  code.

 

Pluggability and debugging ease: If a  particular object turns out to be  problematic, you can simply remove it  from your application and plug in a  different object as its replacement.  This is analogous to fixing mechanical  problems in the real world. If a bolt  breaks, you replace it, not the entire  machine.

)

 

So, while the way in which software objects may be made and used may be difficult for the novice to understand, the advantages of object-orientation should be fairly easy to grasp.

 

The novice may ask "What if we are able to further stream-line the handling of objects in programming tasks? Will the four benefits of OOP itemized above return even greater advantages?"

 

The answer will be ‘yes’ if the amount of information hidden by the abstraction allows the programmer to know less about the object before it can be used. 

 

Having a system which is able to handle that information for the programmer brings modularity; the ability to combine the object with other objects without confusing the boundaries between the objects. Modularity brings “pluggability” and makes debugging and adaptation easier. Pluggable modularity allows for code re-use; the ability to use something written once to be used in many different ways without having to modify the object.

 

How can we improve on the OOP methods? Easy: Hide even more information. Hide the calling values. Hide the returning values. Hide the kind of information traditional OOP requires the programmer to find, learn, and employ without error. Hide it in the infrastructure of the system in which the application is being built.

 

In other words, allow the programmer to use the object by simply invoking the object’s name. The programmer should not be bothered with the various input and output information the object needs in traditional OOP. The system should be able to handle that information, thus, “arbitrating” the objects for a common use.

 

If the system can be tasked with accounting for all the values passed to the object by the application, and if the system can arbitrate the object behavior into acceptable performance with all other objects in the application body, the programmer will only need to know the name of the object to embed and actuate the object in the application.

 

I’ve posted a few gathered snippets from the VCSY brief filed for the claims construction process leading up to the Markman Hearing scheduled for early July 2008: https://ajaxamine.tripod.com/PortPot/index.blog/1814440/pieces/

 

VCSY’s lawyers say "A critical distinction between the present invention and previous object oriented development systems is the need to know how a function can be called and what to expect it to return, rather than just knowing the function's name." 

 

We focus here on “…the need to know how a function can be called and what to expect it to return…”

 

the need to know how a function can be called

 

Each object (an object may represent a kind of functionality as well as a kind of “thing”) has a wide variety of properties and methods necessary to make the object operate properly with other objects. The VCSY patent claims to be able to hide and manage all that information in background layers freeing the programmer to use only the name of the object (or function) to construct the application.

 

“…and what to expect it to return…”

 

Just as the traditional OOP programmer needs to be intimately and flawlessly familiar with the parameters to be inputted into the object (calling parameters to be passed from the application to the object), the OOP programmer also must know precisely what the object being used will return (returned parameters derived within the object function to be passed back to the application) after being called or invoked to perform.

 

With the VCSY 744 patent, these requirements go away. The system “knows” what the objects need in terms of input and output. The system provides for those needs, thus hiding that sort of information from view. The system thus “arbitrates” use of the objects for the programmer, freeing the programmer to select objects and use in an “arbitrary” fashion.

 

OK, so that’s what one phrase in the patent claims construction describes. “Arbitrary” is the word to be dissected in the claims context. Without paying attention to what that single word says in the patent language, you’re going to be left with a “so what?” attitude that’s showing in the various dismissals written by supposedly expert “programmers”.

 

They don’t realize the main reason for their skill-evolutions and employment is vanishing.

 

Where do we go with a system that can free programmers from having to know anything about the objects available in an object library? What can a “programmer” do with such a system? It all depends on what you think can be done with universally accessible virtual versions of “things”.

 

We will need to examine what kinds of “things” are available in a virtual form in software. Knowing this will tell us if we (with no programming experience or knowledge) would be empowered to build applications using arbitrary objects.

 

Would you?

 

Use your imagination. We’ll attempt to discover what “arbitrary” programming brings in the next post after you’ve had a chance to digest this first advantage. And, we’ll see if your imaginations are correct.


Posted by Portuno Diamo at 3:16 PM EDT
Updated: Friday, 23 May 2008 3:34 PM EDT
Wednesday, 21 May 2008
Twin bumps don't mean mumps.
Mood:  don't ask
Now Playing: Roach Hotel - Insects occupy a small box because they themselves are small bugs (children's show)
Topic: Growth Charts

There are all sorts of liars in the world but the worst liar is someone who takes your identity and uses it to discredit you.

That kind of person is capable of any kind of lying.

From the comments section of Microsoft-Watch
portuno diamo :

Microsoft won't have a chance to experience Web 2.0 unless it pays up to use patent 744. The entire computing world, including Open Source, will have to pay up to use that billion dollar patent and only Vertical Computer System has it. 744 has a lock on XML, something that Vertical was smart enough to predict back in 1999.

Anyone who's listened to me for the last 8 years will become RICH beyond their wildest dreams, once Vertical comes out of "stealth" mode and Wade really lets the stock take off!

portuno :

I did not make the comment posted as: "Posted by portuno diamo | May 21, 2008 10:25 AM"

This website allows any username on comments and someone thinks it's a clever trick to impersonate me.

Those of you familiar with my writing knows I don't use the kinds of words used in that particular comment.

Somebody must be plenty desperate to have to resort to that kind of trickery to detour readers.


Posted by Portuno Diamo at 9:10 PM EDT
Updated: Wednesday, 21 May 2008 9:46 PM EDT
Monday, 19 May 2008

What ever happened to Windows 7?

http://reddevnews.com/features/article.aspx?editorialsid=2478

I guess we won't know until they figure out how to build it.

Microsoft won't be able to build another one-size-fits-all operating system like Vista because Vista turned out not to fit anybody.

So, Microsoft's most likely track is to build Windows 7 as a modular component operating system... precisely the kind of operating system that runs somewhat like this:

Or, maybe not, depending on whether Microsoft has the intellectual property in house to be able to produce a micro-kernel (more than one if you're going to do a modular OS) like "mini-win".


Posted by Portuno Diamo at 6:09 PM EDT
Updated: Wednesday, 21 May 2008 9:09 PM EDT
Sunday, 18 May 2008
Lots of little peeps and one mother's ear.
Mood:  chatty
Now Playing: Hold It Up To The Light - Vampire euthanisia (mad scientist language)
Topic: Ultrasounds

And now some homework for the home schoolin' crowd.

Johnny, get your finger out of your nose.

Please take a bit to see what the "next generation" operating scenario will be (and is not "viable" now). This will be a focal point of a SiteFlash thought experiment I hope to use to demonstrate the simplicity of systems built using the 6826744 and 7076521 patent approaches.

As you can see, the industry took a very long time to come up with these realizations. The Emily/MLE whitepaper in 2000 was written in 1999.

We also will, hopefully, do another thought experiment looking at the pros, cons and value of doing things this way as opposed to the traditional software architectures available in the current monolithic operating system approach.

This excerpt describes an alternate operating system architecture. I believe, were you were able to press Microsoft on details about Windows 7 architecture, (it has to have been architected by now even if it's no more than a paper mache mockup - kind of like their "we own XML" campaign and demos up to 2004) you would find Windows 7 will be modular construction similar to the below article approach.

http://flex.sys-con.com/read/566399.htm

Now, having said all that, I’d like to take a closer look at the alternate approach to having virtualization placed within the operating system.  In this scenario, there is virtualization functionality that sits below the idea of today’s general purpose OS.  For those of you familiar with ESX Server, think of it that way - some sort of bare metal virtualization layer that controls the hardware. From there, a collection of VMs will cooperatively provide the various services that are today provided by the general purpose OS.  This idea is expressed in this article by Ron Oglesby (also linked to by this VMTN Blog entry as well).

In this approach, you might have a networking VM that is responsible for scanning inbound and outbound traffic, managing security policies, interacting with corporate networks and network access controls, etc. You can think of this as the “firewall” component of the general purpose OS (Windows Firewall on Windows, ipfw on Mac OS X, iptables on Linux), but more feature-rich and more isolated (the idea being that it is therefore more secure and harder to bypass or disable).  Likewise, you might have a VM designed specifically for running sensitive corporate applications, a VM for surfing the Internet, and a VM that provides anti-virus services to the other VMs.  Taken individually, none of these VMs could replace today’s general purpose OS; taken as a whole, the collection of VMs provides the services and functionality of a general purpose OS, but with greater isolation, encapsulation, and protection between these “service” VMs.

Is this a viable approach?  Not today, in my opinion, but certainly in the future.

This sort of thing is inherently possible using VCSY technology.

The bare metal "VM's" (Virtual Machines) can be played out by patent 7076521 and VCSY product XML Enabler Agent [most powerful of which is the IBM Data Collector with XML Bridge.]. In fact, the  VCSY MLE method places its own VM's as micro-kernel web servers (talking to local hardware in various ways down to machine language and talking TCP/IP over http as XML) - running on browsers, operating systems or bare metal.

That is granular virtualization. That is transactional virtualization.

In other words, the application doesn't need to know how to work with the document and the document doesn't need to know anything about the application. And yet the application and the document will work together using an agent to do the processing of an arbitrary output from the application rendered to the arbitrary input of the document.

It's the automating processor (the MLE - Markup Language Executive kernel - Emily is the XML dynamic programming language - dynamic from 1999) and the resources (operating code, storage, transactional audit chain and third party storage and maintenance, governance) available via web addresses that will perform the task of the traditional operating system, then, when not needed, disappear from the system to not burden memory or processing speed.

The MLE/Emily patent allows applying an arbitration layer on any legacy code or data, burying the mechanics of action, control, and transaction so only the process' name name is needed to invoke the associated process. Because each arbitrated interface fits the use requirements of the adopting or further arbitrating community... thus, universal use and fit and scaleable abstraction up to single word and complex phrase commands setting off chains of processes, each literally running concurrently on other machines. Because each arbitrated unit fit everywhere, it was accepted and worked with everywhere.

The SiteFlash patent provides this modular transactional/deterministic virtualization property that makes possible complex operating system framworks... today - since 1999. ResponseFlash will be one example of a tailored web based operating system molding the community operating resources into a next generation system.

The overarching coordination and orchestration of an operating framework (an assembly of various operating system functions performed by the VM's) is then architected / created / maintained / governed / decommissioned by facilities based on patent 6826744.

This assembly of diverse distributed agents (744) supervised by a community ecology (744) performs as a web-based operating system managing the resources for storage, processing power, information repositories available across URL's.

So each VM agent acts as a bare metal web-server on the local machine. Each agent is able to essentially provide off loaded processing and local processing to bear upon any situation the local machine is being asked to deliver.

This sort of operating system can grow or shrink in targeted facility and power, allowing a custom OS to be available for any scenerio. A "operating system" dedicated to each application is possible - and desirable. This provides maximum security as one application's vulnerability does not make things worse for any other application as each operating framework is private and applied only to the processing purpose.

Note the author writing about this method says this is not "viable" today... meaning the method exists, but it's not practical for anyone to put it into practice.

I thought the beauty of software was you created it from nothing and it can be banged out once and used anywhere? Why would folks NOT be making this viable already if they write software for a living?

Fascinating. I agree with the author. It's not "viable".


Posted by Portuno Diamo at 1:32 PM EDT
Updated: Sunday, 18 May 2008 9:14 PM EDT

Newer | Latest | Older