Patents by Inventor George Lo

George Lo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7853935
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Internet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: December 14, 2010
    Assignee: Siemens Industry, Inc.
    Inventor: George Lo
  • Publication number: 20100280836
    Abstract: A first responder support system is disclosed. The first responder support system includes a plurality of sensors deployed within a building, such that each of the plurality of sensors is configured to communicate an environmental condition, an emergency control module in communication with the plurality of sensors deployed within the building, the emergency control module is configured to receive the environmental conditions provide by the plurality of sensors, a modeling module configured to receive a building information model and to generate a building representation, and a responder support module in communication with the emergency control module and the modeling module and configured to generate an interactive rescue plan based on the building representation and the received environmental conditions.
    Type: Application
    Filed: April 5, 2010
    Publication date: November 4, 2010
    Inventors: Yan Lu, George Lo
  • Publication number: 20100222896
    Abstract: In an industrial automation system comprising a plurality of industrial control devices connected to an industrial communication network, control and/or supervision functions of the industrial automation system are provided by services implemented by computer-based objects in industrial control devices. A computer-based object is assigned a first qualifier enabling the computer-based object to be accessed and/or modified during configuration of the respective service and/or a second qualifier enabling the computer-based object to be accessed and/or modified during runtime of the respective service. Upon a request for access to a computer-based object by a service consumer, the service consumer's operational state is determined. Depending on a set first and/or second qualifier of a computer-based object and depending on a determined operational state of a service consumer, access to the computer-based object is granted to the service consumer.
    Type: Application
    Filed: February 24, 2010
    Publication date: September 2, 2010
    Applicant: Siemens AG
    Inventors: Ulrich Braun, Peter Kob, George Lo
  • Publication number: 20090276060
    Abstract: Methods and architectures are described that provide function block mobility between PLCs. Each PLC configured with Mobile Function Blocks (MFBs) may forward and execute MFBs from each other. To enable MFB mobility over a communication bus, each PLC having one or more configured MFBs requires a Communication Function Block (CFB) and an MFB directory data block. Each PLC maintains an MFB directory data block to store its MFB directory which is used when other PLCs send requests to check the availability of MFBs they need to run new tasks.
    Type: Application
    Filed: April 21, 2009
    Publication date: November 5, 2009
    Applicant: Siemens Corporate Research, Inc.
    Inventors: Yan Lu, George Lo, Dong Wei
  • Publication number: 20090164521
    Abstract: A collaborative authoring system and method is disclosed. An integration platform having a backbone layer and an integration layer is used to enable collaborative authoring of data between multiple authoring applications. When a request for a data object is received at the integration platform from an authoring application, it is determined whether the data object is stored in the integration layer. If the data object is not stored in the integration layer, a data cluster including the data object is loaded to the integration layer from the backbone layer, and the data cluster is locked in the backbone layer. The data object is loaded from the integration layer to the authoring application, and the data object is locked in the integration layer. Once the data object is modified, the modified data object is received at the integration layer, and the data object is unlocked in the integration layer.
    Type: Application
    Filed: December 5, 2008
    Publication date: June 25, 2009
    Inventors: George Lo, Ronald Lange
  • Publication number: 20090094242
    Abstract: A collaborative authoring system and method is disclosed. A collaboration server stores objects and applications open the objects stored on the collaboration server as documents. Collaborative authoring is enabled through a combination of coarse-grained server locks on objects stored in a collaboration server for short term server transactions and fine-grained application specific internal locks to lock portions of documents for authoring sessions. When an application begins an authoring session, an object stored in the collaboration server is opened as a document in an application, a server lock is applied to the object, internal locks are applied to portions of the document, and the server lock is removed from the object.
    Type: Application
    Filed: August 26, 2008
    Publication date: April 9, 2009
    Inventors: George Lo, Ronald Lange
  • Patent number: 7512669
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Internet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: March 31, 2009
    Assignee: Siemens Energy & Automation, Inc.
    Inventor: George Lo
  • Patent number: 7472386
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: December 30, 2008
    Assignee: Siemens Energy & Automation, Inc.
    Inventor: George Lo
  • Patent number: 7257620
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Internet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Grant
    Filed: September 24, 2001
    Date of Patent: August 14, 2007
    Assignee: Siemens Energy & Automation, Inc.
    Inventor: George Lo
  • Patent number: 7197434
    Abstract: A supervisory control system and display client are disclosed. The supervisory control system generates a graphical display representative of an operational status of operational components in a plant, facility or process being supervised. There are typically several types of operational components in the plant, facility or process. The system includes a server in communication with the operational components via a network. The server maintains a plurality of equipment unit objects, each of the equipment unit objects having one or more parameters representative of the operational status of the operational components. A display client is in communication with the server. The display client stores one or more equipment symbol objects, each of the one or more equipment symbol objects defining a graphical representation of one of the one or more operational components in the graphical display.
    Type: Grant
    Filed: September 22, 2005
    Date of Patent: March 27, 2007
    Assignee: Siemens Corporate Research, Inc.
    Inventors: Bernhard Gaissmaier, Georg Muenzel, George Lo
  • Publication number: 20070067144
    Abstract: A supervisory control system and display client are disclosed. The supervisory control system generates a graphical display representative of an operational status of operational components in a plant, facility or process being supervised. There are typically several types of operational components in the plant, facility or process. The system includes a server in communication with the operational components via a network. The server maintains a plurality of equipment unit objects, each of the equipment unit objects having one or more parameters representative of the operational status of the operational components. A display client is in communication with the server. The display client stores one or more equipment symbol objects, each of the one or more equipment symbol objects defining a graphical representation of one of the one or more operational components in the graphical display.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 22, 2007
    Inventors: Bernhard Gaissmaier, Georg Muenzel, George Lo
  • Publication number: 20050144600
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Internet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 30, 2005
    Inventor: George Lo
  • Publication number: 20050144601
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 30, 2005
    Inventor: George Lo
  • Publication number: 20050132064
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Internet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: January 31, 2005
    Publication date: June 16, 2005
    Inventor: George Lo
  • Publication number: 20050108693
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: December 21, 2004
    Publication date: May 19, 2005
    Inventor: George Lo
  • Patent number: 6725104
    Abstract: A method and system for communicating and controlling remotely devices in an automated facility exchanges electronic messages (“E-mails”) between a server that controls the devices and an operator having a client device that has E-mail capabilities. An automation controller overseeing devices and stations within the facility is configured to send and receive over a network, such as the Internet, E-mail messages containing instructions and information. Accordingly, an operator may be alerted to alarm information, fault codes, and other operational parameters via E-mail, and after correcting the fault code or other problem, the operator may send an E-mail message to the automation controller that the situation has been corrected. The operator may also send and receive other information to and from the devices within the facility. Thus, not only human-to-machine and machine-to-human E-mail communication is facilitated, but also machine-to-machine communications via E-mail.
    Type: Grant
    Filed: September 21, 2001
    Date of Patent: April 20, 2004
    Assignee: Siemens Aktiengesellschaft
    Inventors: George Lo, Ronald Lange, Jürgen Schmoll
  • Publication number: 20030060900
    Abstract: Disclosed is a method and system for communicating and controlling remotely devices in an automated facility by exchanging electronic messages (“E-mails”) between a server that controls the devices and an operator having a client device that has E-mail capabilities. An automation controller overseeing devices and stations within the facility is configured to send and receive over a network, such as the Internet, E-mail messages containing instructions and information. Accordingly, an operator may be alerted to alarm information, fault codes, and other operational parameters via E-mail, and after correcting the fault code or other problem, the operator may send an E-mail message to the automation controller that the situation has been corrected. The operator may also send and receive other information to and from the devices within the facility.
    Type: Application
    Filed: September 21, 2001
    Publication date: March 27, 2003
    Inventors: George Lo, Ronald Lange, Jurgen Schmoll
  • Publication number: 20030061274
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: September 24, 2001
    Publication date: March 27, 2003
    Inventor: George Lo
  • Publication number: 20030061311
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: September 24, 2001
    Publication date: March 27, 2003
    Inventor: George Lo
  • Publication number: 20030061349
    Abstract: A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
    Type: Application
    Filed: September 24, 2001
    Publication date: March 27, 2003
    Inventors: George Lo, Paul Camuti