Patents by Inventor John Barrs

John Barrs 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: 9942971
    Abstract: Apparatus and systems are disclosed for detecting outages in an LED lamp assembly. An example disclosed lamp assembly includes a plurality of LED circuits serially connected together. The LED circuits include an LED, a first resistor and an optocouper. The example disclosed lamp assembly also includes a sense line electrically coupled to one of the LED circuits. The sense line has a first voltage value when all of LEDs in that plurality of LED circuits are operational and a second voltage value when at least one of the LEDs has failed.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: April 10, 2018
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Ronald Patrick Brombach, John Barrs
  • Publication number: 20180049301
    Abstract: Apparatus and systems are disclosed for detecting outages in an LED lamp assembly. An example disclosed lamp assembly includes a plurality of LED circuits serially connected together. The LED circuits include an LED, a first resistor and an optocoupler. The example disclosed lamp assembly also includes a sense line electrically coupled to one of the LED circuits. The sense line has a first voltage value when all of LEDs in that plurality of LED circuits are operational and a second voltage value when at least one of the LEDs has failed.
    Type: Application
    Filed: August 15, 2016
    Publication date: February 15, 2018
    Inventors: RONALD PATRICK BROMBACH, JOHN BARRS
  • Publication number: 20070067358
    Abstract: A computer implemented method, apparatus, and a computer usable program code for managing objects. First, versioning data and a version identifier are stored for the object in a data structure in response to a request to create a version of an object. A determination is made as to whether the object references a set of dependent objects having data upon which the object depends. Additional versioning data and the version identifier is stored for the set of dependent objects in response to the object referencing the set of dependent objects. The object and the dependent objects may be returned to a prior state using the first versioning data, the additional versioning data, and the version identifier.
    Type: Application
    Filed: September 21, 2005
    Publication date: March 22, 2007
    Applicant: Lenovo (Singapore) Pte. Ltd.
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20070067359
    Abstract: A computer implemented method, apparatus, and a computer usable program code for managing versioning of a set objects in a network data processing system. A first message is sent to a plurality of data processing systems to cause the plurality of data processing systems to generate delta data for the set of objects on the plurality of data processing systems in the network data processing system in response to a first event. The delta data is stored for each object in the set of objects to form stored delta data, and the stored delta data is subsequently used to return the set of objects to a prior version. A second message is sent to the plurality of data processing systems to cause the plurality of data processing systems to restore the set of objects back to the prior version using the stored delta data in response to a second event in managing versioning of the set of objects.
    Type: Application
    Filed: September 21, 2005
    Publication date: March 22, 2007
    Applicant: Lenovo (Singapore) Pte. Ltd.
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20070016628
    Abstract: A computer implemented method, apparatus, and computer usable code for managing versioning data for objects in a virtual machine. A request to allocate an object is received, wherein the request identifies a plurality of parameters for classifying the object. An entry for the object is created in a versioning data structure using the plurality of parameters received in the request. The versioning data structure is used to store delta data for change in the data for the object and wherein the object is associated with the data structure. When a change in the data for the object occurs, the delta data is stored in the versioning data structure based on the plurality of parameters. A particular version of the object may be retrieved using the plurality of parameters.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 18, 2007
    Applicant: Lenevo (Singapore) Pte.Ltd.
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060253503
    Abstract: An improved method, apparatus, and computer instructions for a method in a data processing system for managing versioning data in a heap. A versioning data structure for an object in the heap is located, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure. A determination is made as to whether versioning data in the versioning data structure exceeds a threshold. The versioning data is removed from the heap in response to the versioning data exceeding the threshold.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060253498
    Abstract: An improved method, apparatus, and computer instructions for managing a heap. Live objects in portions of space in the heap are marked in response to a request to reclaim space in the heap. The portions of space are moved into a virtual memory in response to marking the live objects. The old objects are removed from the portions of space in the heap in the virtual memory.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161602
    Abstract: A method, apparatus, and computer instructions for managing object properties. A setter call is received from an application, wherein the setter call includes data. A determination is made as to whether the setter call is versionable. The setter call is executed if the call is a versionable call, wherein versioning data is saved in executing the setter call.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161603
    Abstract: An improved method, apparatus, and computer instructions for an operating system in a data processing system for managing versioning data. An infrastructure for providing an undo function receives a call from an application layer through an application programming interface to create a version of data. The data is stored in a data store to create the version of the data. An index is associated with the version of the data in the data store. The data is restored through another call using the application programming interface.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161913
    Abstract: A method, apparatus, and computer instructions for marking data versioning for code. Responsive to receiving an application programming interface call, a first marking statement in the code and a second marking statement are inserted in the code. A portion of code between the first marking statement and the second marking statement forms a marked section of code. A change made in data in an object caused by execution of the marked portion of code is detected. The detected change is tracked in manner such that the object may be restored to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161576
    Abstract: A method, apparatus, and computer instructions for managing data. Responsive to a request for a data element from an application in the virtual machine, the data element is allocated to the application. The data element having a number of dimensions for storing application data for the application. A data structure is created to store versioning data for the data element in response to the data structure including an extra dimension to identify the versioning data. Application data is stored from the data element in response to an event. All application data is restored to a requested state using the data structure in response to a user request from a user interface to restore the data in the virtual machine to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161912
    Abstract: An improved method, apparatus, and computer instructions for receiving a call to create a version. State information for at least one of the device driver and a device associated with the device driver is identified to form identified state information in response to receiving the call, the identified state information is stored in association with a version identifier.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161751
    Abstract: An improved method, apparatus, and computer instructions for writing a page of data in response to receiving a request to write the page in the paged memory system. Creating a version of the page of data in response to receiving the request to write the page in the paged memory system, and associating a version identifier with the version of the page.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161911
    Abstract: A method, apparatus, and computer instructions for managing versioning data for a state between a first virtual machine on a data processing system and a second virtual machine on a remote data processing system. Versioning information is stored in response to a request to generate a version in the first virtual machine. A request is sent to the second virtual machine for the second virtual machine to generate a corresponding version. The version and the corresponding version are used to restore the first virtual machine and the second virtual machine to the prior state. The prior state in the first virtual machine is restored using the stored version when a subsequent request is received to restore the prior state. A subsequent request is sent to the second virtual machine. This request requests restoring the prior state for the second virtual machine using the corresponding version.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161601
    Abstract: An improved method, apparatus, and computer instructions in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine. Responsive to receiving a request for an object, the object is allocated. A versioning data structure is created for the object. The versioning data structure is used to store changes in data for the object, and the object is associated with the versioning data structure. Delta data, or changes in data, are stored for the object in the versioning data structure in response to an event.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161598
    Abstract: A method, apparatus, and computer instructions for managing versioning data for memory segments. Responsive to a request from a requester to allocate a memory segment, the memory segment is allocated. A versioning data structure is created for the memory segment. The versioning data structure is used to store changes in data for the memory segment, and the memory segment includes a pointer to the versioning data structure. When a change in the data is detected for the memory segment, wherein the change in the data forms the delta data. Responsive to detecting the change in the data for the memory segment, the delta data is stored in the versioning data structure, wherein the versioning data structure is used to return the data in the memory segment to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20050165871
    Abstract: A method, apparatus, and computer instructions for saving session data. Session data associated with an application in a file is placed in a location, such as a recycle bin or other container or folder, to form a stored file in response to a closing of a session for the application. An appropriate file name is associated to identify a specific instance of the session that has been packaged and stored in a recycle bin.
    Type: Application
    Filed: January 13, 2004
    Publication date: July 28, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Barrs, Jerry Malcolm