Patents by Inventor Gary Morgan

Gary Morgan 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: 10853133
    Abstract: A method for scheduling tasks to a cyclic schedule, comprising maintaining a request queue, a count, the count being initialized to a given limit, and an index of a current time slot within the schedule. Periodically, if the request queue contains a reference to an urgent task among the tasks, that reference is removed from the request queue and the urgent task is dispatched and if the request queue is empty, the index is advanced to the next time slot within the schedule. If the next time slot is statically assigned to a task among the tasks, that task is dispatched, and if the next time slot is unassigned and the count is below the limit, the count is incremented and the index is further advanced to the next but one time slot.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: December 1, 2020
    Assignee: Robert Bosch GmbH
    Inventors: Nigel Tracey, Alexander Vensmer, Gary Morgan, Michael Mutter, Paul Austin, Thomas Wendel
  • Patent number: 10445125
    Abstract: A method for securing an application programming interface of a utility program library, including at least one program construct, of a hypervisor, including a configuration of the hypervisor that assigns at least one permissible call of the program construct to at least one guest system of the hypervisor, and a code generation, supported by the configuration, of a declaration of the program construct adapted to the guest system.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: October 15, 2019
    Assignee: Robert Bosch GmbH
    Inventors: Gunnar Piel, Gary Morgan
  • Patent number: 10430231
    Abstract: A method for creating a hypervisor unit for a control unit is described. The hypervisor unit is designed to execute two applications on the control unit during a run time. The hypervisor unit is created during a compile time as a function of a first property of the first application, as a function of a second property of the second application, and as a function of a third property of the control unit.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: October 1, 2019
    Assignee: Robert Bosch GmbH
    Inventors: Andrew Borg, Gary Morgan, Holger Broede, Jochen Haerdtlein
  • Publication number: 20190227724
    Abstract: A method for protecting a working memory, including the following features:—memory areas of the working memory are optionally assigned to a first class or a second class; prior to a program execution, at least the memory areas of the first class are entered into a configuration table of the memory protection unit; and when access to a destination area among the memory areas of the second class is requested during the program execution, the destination area is entered into the configuration table before the access is granted.
    Type: Application
    Filed: September 20, 2017
    Publication date: July 25, 2019
    Inventors: Achim Schaefer, Andrew Borg, Gary Morgan, Gunnar Piel, Paul Austin
  • Publication number: 20180321973
    Abstract: A method for scheduling tasks to a cyclic schedule, comprising maintaining a request queue, a count, the count being initialized to a given limit, and an index of a current time slot within the schedule. Periodically, if the request queue contains a reference to an urgent task among the tasks, that reference is removed from the request queue and the urgent task is dispatched and if the request queue is empty, the index is advanced to the next time slot within the schedule. If the next time slot is statically assigned to a task among the tasks, that task is dispatched, and if the next time slot is unassigned and the count is below the limit, the count is incremented and the index is further advanced to the next but one time slot.
    Type: Application
    Filed: May 1, 2018
    Publication date: November 8, 2018
    Inventors: Nigel Tracey, Alexander Vensmer, Gary Morgan, Michael Mutter, Paul Austin, Thomas Wendel
  • Patent number: 10095544
    Abstract: Method for hosting a multitasking guest on a host system, wherein the guest is allocated a periodic execution server and a deferrable execution server associated with a partition of the system, event-driven tasks of the guest are assigned to the deferrable execution server, time-driven tasks of the guest are assigned to the periodic execution server, a hypervisor of the execution servers is assigned to a first priority group of the system, the deferrable execution server is assigned to a second priority group of the system, the periodic execution server is assigned to a third priority group of the system, and a preemptive task scheduler maintains a descending priority order among the priority groups while the execution servers execute the tasks concurrently.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: October 9, 2018
    Assignee: ROBERT BOSCH GMBH
    Inventors: Christos Evripidou, Gary Morgan, Alan Burns
  • Patent number: 10013300
    Abstract: A method for the on-board diagnosis of a control unit which include a hypervisor and at least one guest system operated under the hypervisor. In the method, the guest system receives a diagnosis inquiry at an individual diagnosis address of the guest system from a diagnostic tool with the aid of a communication infrastructure. The guest system makes a self-diagnosis. The guest system receives a hypervisor diagnosis from the hypervisor. The guest system transmits, at its diagnosis address, the self-diagnosis or the hypervisor diagnosis to the diagnostic tool as a function of the diagnosis inquiry.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: July 3, 2018
    Assignee: ROBERT BOSCH GMBH
    Inventors: Gunnar Piel, Gary Morgan
  • Publication number: 20170161097
    Abstract: A method for creating a hypervisor unit for a control unit is described. The hypervisor unit is designed to execute two applications on the control unit during a run time. The hypervisor unit is created during a translation time as a function of a first property of the first application, as a function of a second property of the second application, and as a function of a third property of the control unit.
    Type: Application
    Filed: May 20, 2015
    Publication date: June 8, 2017
    Applicant: Robert Bosch GmbH
    Inventors: Andrew Borg, Gary Morgan, Holger Broede, Jochen Haerdtlein
  • Publication number: 20170031746
    Abstract: A method for the on-board diagnosis of a control unit which include a hypervisor and at least one guest system operated under the hypervisor. In the method, the guest system receives a diagnosis inquiry at an individual diagnosis address of the guest system from a diagnostic tool with the aid of a communication infrastructure. The guest system makes a self-diagnosis. The guest system receives a hypervisor diagnosis from the hypervisor. The guest system transmits, at its diagnosis address, the self-diagnosis or the hypervisor diagnosis to the diagnostic tool as a function of the diagnosis inquiry.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 2, 2017
    Inventors: Gunnar Piel, Gary Morgan
  • Publication number: 20170031702
    Abstract: A method for securing an application programming interface of a utility program library, including at least one program construct, of a hypervisor, including a configuration of the hypervisor that assigns at least one permissible call of the program construct to at least one guest system of the hypervisor, and a code generation, supported by the configuration, of a declaration of the program construct adapted to the guest system.
    Type: Application
    Filed: July 27, 2016
    Publication date: February 2, 2017
    Inventors: Gunnar Piel, Gary Morgan
  • Publication number: 20170031703
    Abstract: A method for updating a virtual machine operated under a hypervisor on a physical machine having a random-access memory and a read-only memory. The hypervisor operates the virtual machine under an individual diagnostic address, the read-only memory storing a machine code of the hypervisor and of the virtual machine. The virtual machine receives an updating request from an external unit under the diagnostic address with the aid of a communication infrastructure and communicates the updating request to the hypervisor, The hypervisor transfers the machine code from the read-only memory into the random-access memory. The hypervisor starts the virtual machine and executes a boot manager of the virtual machine. The boot manager receives a current machine code under the diagnostic address of the virtual machine and exchanges the machine code in the read-only memory at least partially for the current machine code, and the boot manager restarts the virtual machine.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 2, 2017
    Inventors: Gunnar Piel, Gary Morgan
  • Publication number: 20170024247
    Abstract: Method for hosting a multitasking guest on a host system, wherein the guest is allocated a periodic execution server and a deferrable execution server associated with a partition of the system, event-driven tasks of the guest are assigned to the deferrable execution server, time-driven tasks of the guest are assigned to the periodic execution server, a hypervisor of the execution servers is assigned to a first priority group of the system, the deferrable execution server is assigned to a second priority group of the system, the periodic execution server is assigned to a third priority group of the system, and a preemptive task scheduler maintains a descending priority order among the priority groups while the execution servers execute the tasks concurrently.
    Type: Application
    Filed: July 20, 2016
    Publication date: January 26, 2017
    Inventors: Christos Evripidou, Gary Morgan
  • Publication number: 20160328309
    Abstract: Method for monitoring a control flow of an imperative computer program, including annotating scheduling the program with calls to a monitor, each call by a thread indicating the thread, scheduling the program and the monitor for execution by an operating system, and, scheduling upon receiving the call, the monitor verifying the thread by means of the operating system.
    Type: Application
    Filed: May 2, 2016
    Publication date: November 10, 2016
    Inventors: Gary Morgan, Heinz Tilsner, Gary Plumbridge
  • Patent number: 8966443
    Abstract: A method of bypassing an AUTOSAR software component of an AUTOSAR software system including two or more AUTOSAR software components connected via a runtime environment (RTE). To get a high flexibility and a close relationship to the AUTOSAR model of development an custom AUTOSAR software component is used to bypass all or part of the functionality of a selected AUTOSAR software component and provide that functionality to another AUTOSAR software component candidate or on some external system.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: February 24, 2015
    Assignee: Robert Bosch GmbH
    Inventors: Gary Morgan, Nigel Tracey, Stuart Mitchel, James Dickie, Mark Rutter
  • Patent number: 8926739
    Abstract: This invention relates to a portable odor scrubber system that is inserted into a sewer manhole or lift station where vaporous odors are prone to escape into the external environment. The invention controls such odors which may be caused by hydrogen sulfide, ammonia, mercaptan and other vapors which smell bad and can pose a severe health hazard. The invention has an automatic gas sensor trigger mechanism to control a fan to pull the noxious fumes through a series of scrubbers and to discharge treated air into the environment. Scrubber units may be easily replaced as well as designated to treat different environmental conditions. The invention can also store and transmit gas data information to an offsite location to monitor conditions where the portable odor scrubber system is located.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: January 6, 2015
    Inventors: Gary Morgan, Henry B. Schur, Gus Martin
  • Publication number: 20130238898
    Abstract: A method for providing items of information that are provided for the operation of a control device for a motor vehicle and are stored in at least one original data file, in which at least one selected item of information from the at least one original data file is encrypted, and in which at least one selected item of information from the at least one original data file remains unencrypted, so that at least one partially encrypted data file is provided.
    Type: Application
    Filed: July 27, 2011
    Publication date: September 12, 2013
    Inventors: Daniel Raichle, Stefan Blind, Gary Morgan, Nigel Tracey, Nick Rolfe, Paul Austin, Markus Gebhardt, Timon Reich, Alexander Steinert
  • Publication number: 20130092029
    Abstract: This invention relates to a portable odor scrubber system that is inserted into a sewer manhole or lift station where vaporous odors are prone to escape into the external environment. The invention controls such odors which may be caused by hydrogen sulfide, ammonia, mercaptan and other vapors which smell bad and can pose a severe health hazard. The invention has an automatic gas sensor trigger mechanism to control a fan to pull the noxious fumes through a series of scrubbers and to discharge treated air into the environment. Scrubber units may be easily replaced as well as designated to treat different environmental conditions. The invention can also store and transmit gas data information to an offsite location to monitor conditions where the portable odor scrubber system is located.
    Type: Application
    Filed: October 11, 2012
    Publication date: April 18, 2013
    Inventors: Gary Morgan, Henry B. Schur, Gus Martin
  • Publication number: 20120159436
    Abstract: A method of bypassing an AUTOSAR software component of an AUTOSAR software system including two or more AUTOSAR software components connected via a runtime environment (RTE). To get a high flexibility and a close relationship to the AUTOSAR model of development an custom AUTOSAR software component is used to bypass all or part of the functionality of a selected AUTOSAR software component and provide that functionality to another AUTOSAR software component candidate or on some external system.
    Type: Application
    Filed: December 20, 2011
    Publication date: June 21, 2012
    Inventors: Gary MORGAN, Nigel Tracey, Stuart Mitchel, James Dickie, Mark Rutter
  • Patent number: 7422909
    Abstract: Provided is an apparatus for gas sampling from a harsh environment which comprises a chemically resistant plastic housing suitable for suspension in a confined spacial environment. The housing has apertures for inlet and outlet tubes by which sampled air is drawn into and then discharged from the housing. Included are two three way valves to control selective fluid communication with the environment, a gas sensor, a filter selectively remove contamination from the housing and prevent saturation of the gas sensor, a pump disposed within the housing to effect selective fluid flow through the gas sensor and filter, and a power source that is preferably batteries. The apparatus electronics are all integrated into an electronics module configured so as to communicate with an external readout in a remote location via several methods.
    Type: Grant
    Filed: February 2, 2004
    Date of Patent: September 9, 2008
    Assignee: Acme Technologies, Inc
    Inventors: Henry B. Schur, Jennifer Schur, Gary Morgan
  • Publication number: 20070282718
    Abstract: A stone cutting and finishing management system for managing an inventory of stone slabs is disclosed herein. The system includes a data management system with a database, an image station for creating a visual image of a slab from an inventory, each slab provided with a slab identifier, wherein the image and the identifier are stored in the database, a slab selection station with a visual display, a customer parts data file in the database including parts outline data, parts cutting data, and parts finishing data, a parts nesting system for displaying the parts outline data electronically on a selected slab image, a parts tagging station for projecting part outlines on the slab, wherein a part tag is attached to each part outline on the slab, a parts cutting station for cutting the parts from the slab in accordance with the data in the database, and a parts finishing station for providing a finishing process to the cut parts in accordance with the data in the database.
    Type: Application
    Filed: May 15, 2007
    Publication date: December 6, 2007
    Inventors: Gary Morgan, Steve Fuchs, Danny Scott, Robert Penas, Martin Bruno