Pre-Grant Publication Number: 20070135944
Collaborate on the process of community review for this application. Posting will not be forwarded to the USPTO.
Flagging a post as an ACTION ITEM signals further research. Flagging SPAM and ABUSE helps to manage discussion.
Placing double brackets around a reference to a claim or prior art will create a hyperlink to the original
ex. [[claim 1]] and [[prior art 2]].
Please review the Community Code of Conduct prior to posting

Discussion (51)


Show without Noise
0 days left
The display-creation part of the man/machine coached users to create both static elements (e.g. substation busses, cables, etc.) and "dynamic" links to the database which would show some or all of the above attributes for the database entry linked. When activated, the display would show the current scanned and calculated values of all the points linked on the display in the context drawing (static "mask") of the controlled site. The display also would contain linkages to other displays which might provide further detail of the substation or might bring up a display of the next substation on the same transmission line.
I believe that EMSD was bought by Siemens/Empros in the early 1990's.
Based on my initial review of the claims and discussion, I participated in building such a system for NASA in 1989. It was called the Partial Payload Checout Unit, the first implementation of the Generic Check System.
Architecture:
SGI workstations as clients to display the sensor data
HP servers to house the primary data processing and archiving
Custom built data acquisition modules (generally single board VME unix cards).
TCP/IP connectivity. Clients housed in different buildings at KSC.
Each client could display the very near real time value of any sensor in the orbiter or a payload. The display screen of each client was built using a template that specified the sensor data, display time (digital, bar graph, dial, etc.), units of display, color (e.g., red for critical values, etc.).
In 1997, the group left McDonnel Douglas and formed: CCT.
http://www.cctcorp.com/AboutCct.htm
http://www.cctcorp.com/gde.htm
Pete Simons gave public presentations about the system at aeronautic conference at least as early as 1990.
It may be possible to shoot down (1) if someone knows of a commercial MPC (model predictive control) software that does this? Most of the other claims can be shot down by various software packages for data acquisition and display, such as DaqView, DasyLab, VxWorks, LabView etc. This is what they do: collect info from sensors and display it.
The idea of grouping data acquisition sources by type and acquiring historical data, real time data etc. has been covered many times before. I'm not in the process control area, but I think the OPC (Open process control) communications API seems to cover many aspects of this patent. Therefore, applications built on OPC will cover many of the remaining claims.
www.opcfoundation.org
www.matriconopc.com
Anybody familiar with OPC out there?
For example
If you use a Galil Motion Controller (http://www.galilmc.com) that interfaces through a lan link. You use the libraries to select and download data from the galil which has at least 16 I/O points. You use visual basic and the galil OCX to select and display a particular set I/O points.
The patent appears to be nothing new and is definitely obvious.
Please let us know what claims you are discussing.
The Galil 1425 controller at
http://www.galilmc.com/products/econo/dmc1425.html
http://www.galilmc.com/products/software/softwaretools.html#activextoolkit
It runs on a TCP/IP network. You can have one or more Galil Controllers strung on the Ethernet network. Each have at least 8 bits of Digital Inputs and 8 bit of Digital Output along with an option for some Analog Inputs. So this is where the information.
Galil also sells, for lab view and visual basic, a tookit designed to get that information and give it meaning. http://www.galilmc.com/images/products/software/lvdiag1.gif and http://www.galilmc.com/images/products/software/lvfront1.gif
for Visual Basic http://www.galilmc.com/products/software/vbexam.html
Now with the Galil ActiveX control You use the property mechanism designed in the ActiveX control to give it a name and control how it is displaying on the GUI.
----------------------------------------
a block object for accepting input data descriptive of the at least one process
-------------------------------------------
That the activeX control for Galil
--------------------
and for grouping as a block at least one variable of the input data with at least one attribute for the variable
-------------------
The Galil activeX control can be grouped via other controls in Visual Basic or Labview. All ActiveX controls have a NAME attribute and in the Galil ActiveX controls case has a DMCCommand property that indicates what variable (or variables) you trying to grab.
-------------------------
a display client for reading the block and producing output to display the summary for the at least one process.
------------------------
When you RUN or COMPILE the labview or visual basic program it creates the display client.
Claim 2
--------------------------------
The apparatus as in Claim 1, wherein the input data comprises at least one of historic data, predictive data, improved data, calculated data, derived data, reference data, real-time data, approximately real-time data, data collected by system sensors, operational data, manual input data and projected data.
---------------------------------
http://www.galilmc.com/products/econo/dmc1425.html
The user manual and command reference tells how the galil stores the above information as it relates to motion control positions. Specifically the Galil has the ability to store a series of coordinates from a trace eye application. This can be retrieved by the Galil ActiveX control and displayed by Labview/Visual Basic.
-------------------------------------------
The apparatus as in Claim 1, wherein the at least one attribute comprises at least one of a member name, a display name, a type, a display changeable status and a visibility option.
--------------------------------------------
The DMC Poll ActiveX Control has a NAME property = member name, CAPTION property = a display name, DMCFORMAT = a type, DMCDATARECORDITEM = display changable status, DMCCommand which can access a specific galil variable, DMCController which access a specific galil device, VISIBLE property = visibility option
DMCScope also has items that perform many of the same function like DMCDATATYPE, CAPTION, etc.
Claim 4
--------------------
The apparatus as in Claim 3, wherein the type comprises a type for indicating one of an actual value, a set-point, an estimated value, an upper bounds and a lower bounds.
---------------------
I don't have a specific example of this. All I can say that you are feeding data into a general purpose programing tool like Visual Basic or Labview that those feature come with the territory. It is obvious in short. For example I can have the DMCPoll going on my Visual Basic form and have a timer control going that check the value and have it pop up a warning if it exceeds a certain value.
Claim 5
----------------------------
The apparatus as in Claim 3, wherein the type comprises a type for initiating one of an optimization estimation, a flagging for multi-variable control, and a flagging for viewing.
----------------------------
Claim 6
---------------------------
The apparatus as in Claim 1, wherein the block further comprises information of at least one of a rule result, a predictor result, and an estimation result.
---------------------------
Claim 7
-------------------------
The apparatus as in Claim 6, wherein the information comprises information descriptive of at least one of engineering principles, probability assessments, weighting factors, physical properties, system dynamics and prior system performance.
Like Claim 4, these claims comes obviously with the use of a general purpose tool. For example my own CAD/CAM software at (http://www.plasma-automation.com) collects calibration information to find out how many steps per inch the machine travels and where the initial zero location is at. I am taking the incoming data, tagging it and sending it other part of my software to be used. I can do this because visual basic has all the feature built in to do this when used in conjuction with the Galil Active X controls, and the Galil Motion Controller.
Claim 8
--------------------
The apparatus as in Claim 1, wherein the system comprises one of an industrial system, a power plant and a medical setting.
-----------------------
I don't have experience with anything in a medical setting. But does taking a system that works say in HVAC metal cutting or building automation control or scientific data acquisition and applying it do a medical application make it patentable?
--------------------
The apparatus as in Claim 1, wherein the block object comprises a user interface for selecting the at least one variable and the at least one attribute.
---------------------------------
Done In DMC Diagnostic ActiveX control
Claim 10
-------------------------------
The apparatus as in Claim 9, wherein the user interface comprises at least one of a graphical user interface (GUI), a control tree structure and a tag listing.
-------------------------------
A control tree structure I can't say any of the software I know about does this quite the same way. I know that database ODBC drivers connect to database use a control tree structure to select among different table and field. And while I don't have a specific cite I know there are servers generating real time data stuffing it into a database and then a vb front end connects through ODBC to retrieve the data. A field in a database has many of the attriubte describe for variable in this patent.
Claim 11
---------------------
The apparatus as in Claim 1, wherein the display client comprises a context menu for customizing the appearance of the output.
----------------------
Visual Basic and Labview both do this.
Claim 12
-----------------
The apparatus as in Claim 1, comprising at least one of a computer system, a network, at least one sensor, a server, a display system and a remote access.
--------------------
The Galil Motion Controller is a computer running a TCP/IP stack that responds to external request the two essential attributes of a "server". The sensor would hook up to one of the Galil I/O ports.
Claim 13
-------------------
The apparatus as in Claim 1, wherein the apparatus is an enhancement to an existing system.
-----------------------
I can rip out a competitors or one of our older system and stuff a new Galil MC control with all the connection in its place.
Claim 14
-----------------------
A method for providing a summary for at least one process of a system, the method comprising:
selecting a block comprising at least one variable descriptive of the process with at least one attribute for the variable;
using a display client, reading the block to produce output; and,
displaying the output as the summary for the at least one process.
------------------------------------------
Not sure how what different about this versus Claim 1. I guess the selection of the block of information is what key. If you look at the Galil list of ActiveX controls you will see they focus on different information coming from the Galil Motion controller. There are some overlap but differences as well. I select this by bring up a palette and dropping the control I want to use onto my form. I can switch between different Galil Devices by selecting from the dropdown list in the properties dialog using DMCCommand.
----------------
The method as in Claim 14, further comprising creating the block by using a block object to select the at least one variable and the at least one attribute.
I am little fuzzy on this but DMC diagnostics and DMC Poll both allow some like this.
--------------------
Claim 16
-------------------
The method as in Claim 14, wherein providing comprises at least one of a continuous basis, about a real-time basis, a periodic basis and a frequent basis.
DMC Poll does all three methods.
-------------------
Claim 17
----------------
The method as in Claim 14, wherein displaying comprises using at least one of a bar graph, a trend plot, a histogram, a pie chart, a line graph, a scatter graph, a performance plot and a pareto plot.
-------------------
See DMC Scope
Claim 18
-----------------
e method as in Claim 18, wherein the displaying further comprises accepting a user input for modifying properties of the display.
-------------------
When you drop a control onto Labview or Visual Basic you get a property dialog allowing you to modify how the control looks.
Claim 20
-------------------
An apparatus for providing a summary for at least one process of a system, the apparatus comprising:
means for accepting input data descriptive of the at least one process and for grouping as a block at least one variable of the input data with at least one attribute for the variable; and display means for reading the block and producing output to display the summary for the at least one process.
------------------------------------------
I am not sure what is new here
Someone out there has bound to have written stock exchange portfolio overview software that shows the portfolio as a control tree and then graphical data for each stock?
The problem I see it that this claim is already done by existing software like Visual Basic and Labview. I know the primary purpose of this place to find prior art. But I have to point out that a lot of the claims here are obvious and it is just combining existing components that already do what described with adding anything new other than the specific combination.
Visual BASIC's ODBC interface uses a control tree to pick from different data field with various attributes. Galil ActiveX Control have a rich communication with a computer that collects data and does processing. The labview market is very large and diverse. And so on.
My next question is, when were these systems available. I know LABVIEW has been around for some time. Has the Galil controlers been around as well?
Do you have and can you upload the relevant protions of any documentation to support your summary? Remember, the documents should be older then 2005.
http://www.galilmc.com/about/index.html
note
In 2002, Galil introduced the DMC-21x3 Ethernet Controller n' Drives which provides high-performance in a small, low-cost package and eliminates the
And the interface are the controls I been referring too.
Rob Conley
Our task is to find prior art, I suggest looking in the <examples> sections of LABVIEW or MATLAB.
My question to you Mr. Kelleher, is what is your definition for 'commercially'? Knowing you are a legal professional, I assume it's use is very specific, and 'commerce' has quite a few definitions even in laymen speak (www.m-w.com).
Reason why I'm asking is, if 'commercially' you mean, "for sale", then are you suggesting that if an invention was never sold, yet can be shown to have existed, that then it's not sufficient for a 'prior art' claim? If so, (since this appears to be a software related patent claim), what of such technologies found in Open Source where it's clear there's little to no financial gain? Linux or FreeBSD can not be used in any case as an example of "prior art" for any claim?
You might want to take a look at the prior art tutorial http://www.peertopatent.org/main/education#prior_art
In brief, whether or not an prior invention was ever put into "commercial" use has nothing to do with whether or not it qualifies as prior art. What counts is whether or not there was enough public disclosure of the invention prior to the earliest filing date of the patent application, so that a person of ordinary skill in the art could have made and used the invention without undue experimentation.
Open soure counts as prior art in the sense that the source code was posted publicly on the Internet. You have to have evidence, however, of WHEN it was posted. To be on the safe side, you should look for public disclosure that is more than one year before the earliest filing date of an application. Otherwise, an applicant might be able to "swear back" of a reference. Swear back means that they conceived of the invention before the prior art and worked diligently to reduce it to practice before filing the application. You can only swear back for one year.
Does this help?
While I agree with Mark, we should be looking to what this system is capable of, the point of the peer to patent concept is to bring to light prior art that the USPTO would otherwise not have. Thus, comments about other applications or patents are good, but prior art in the form of journal articles, trade seminars, speeches, and commercially available but not patented art is much better. The USPTO has great algorithims and alot of training on searching the patent stacks, that we can not hope to compete.
However, the application noted below, [[20040015619]], looks to be very relevant. I have uploaded into the prior art section, even though it was not my discovery.
While I agree with Mark, we should be looking to what this system is capable of, the point of the peer to patent concept is to bring to light prior art that the USPTO would otherwise not have. Thus, comments about other applications or patents are good, but prior art in the form of journal articles, trade seminars, speeches, and commercially available but not patented art. The USPTO has great algorithims and alot of training on searching the patent stacks, that we can not hope to compete.
Monitor.nlm provides:
1. Visual Display of various attributes of the file server in real time.
2. Novell RSM ( Remote Server Manager & Diagnotics ) Provides real time information about all processes on the system as well as memory configuration, loaded modules, connections, TCP/IP socket information, real time graphs of TCP/IP traffic, Memory useage, CPU Load ( up to 32 CPU's per machine ) and up to 32, 32 way servers in a cluster.
There is SO much prior art that this patent claim is utterly invalid and without merit.
They might want to file a CIP and get into the nuts and bolts of the invention. What were some of the tough problems they
Thus, unless one or a combination of the references depicts every element of every claim in the application the application is novel. This is the focus of supplying prior art to the USPTO. So the USPTO
I completely agree with everything you said, and will be submitting a single piece of prior art to 102 all of the claims shortly.
But never the less, don’t be too constrained by the “purpose” of this site. This is a grand experiment. Let’s try some things out and see if it has utility beyond merely being a spoiler for overly broad patents. Perhaps collectively we can find a new way to use this forum to create positive value for all of the stakeholders (e.g. inventors, public, USPT
If anyone is familiar with the protocol or related products, can you post here?
Automated Environments, Inc. of Ithaca, New York, had a control system for greenhouses and chicken barns on sale at least as early as 1980 which used a network to control fans and vents and display temperatures, etc. They're still in business: http://www.automatedenvironments.com/products/Integra/index.shtml
OpenWells: http://www.halliburton.com/ps/Default.aspx?navid=217&pageid=850&prodid=MSEaa1055450516810568
Landmark: http://www.lgc.com
This is called a Human-Machine Interface, and that's where we need to look for prior art.
In '03, I used software called "OptoDisplay" (now called PACDisplay) which does essentially what this patent application covers. I'l
I think the attack would be on its obviousness - this is a natural solution to the problems presented using the existing tools available.
Now, can we show that each of the elements in the claims of this application are covered in known HMI solutions already available? Whether in one alone or in a combination of HMI solutions.
Or at least can we show documentation how an HMI solutions covers the claims?
I think a few people saw the word "process" and thouht it meant computer processes (ie running tasks) its not that at all ...
Also, in many cases real time computer software (a software process, or processes) is used to control the physical hardware process, and maintains a 1-1 correspondence of internal software and external hardware state. In this case the same technology applies to both. This appears to be the underlying assumption of this patent as well, where they are proposing using a specific software process to control/monitor a hardware process.
Eliminate the independent claims and the whole thing disappears
Should we also consider the special case when the number of inputs and rules is only just one? When you are only monitoring one data input, you are doing something very, very trivial, and the patent says one or more. In the case of 1, you can not group.
Displaying a "summary" of a system process based on input describing the process variables etc. made me think of CAD systems right away. Prior Art Reference 1 is just one typical example of such prior art, which was conventional/ubiquitous in the 90's and some of which dates back to the 80's.
Does anyone see meaningful distinctions at