Patents by Inventor Graeme Johnson

Graeme Johnson 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).

  • Publication number: 20240102589
    Abstract: A gimbal joint includes a monolithic first member including a first connection portion; and a monolithic second member including a second connection portion engaged with the first connection portion such that the monolithic first member and the monolithic second member are configured to move relative to each other about a plurality of axes. The first member may include a plurality of structural portions and a support base. The support base may include an axially-extending aperture that extends through the support base.
    Type: Application
    Filed: December 4, 2023
    Publication date: March 28, 2024
    Inventors: Graeme THOROGOOD, William DENNING, Nathaniel JOHNSON, Juan J. LARA, Julien H. COHEN, Ricky SASMAL
  • Patent number: 11914749
    Abstract: Selective and protected release of private information/data to an incident response team (for example, public safety personnel) is disclosed. The private data (which pertains to individuals recorded as being within a premises at the time of an incident with respect to which the incident response team is responding to) may take the form of a system-generated log, which may be transferred to a first level of the public safety personnel once authenticated. Based on at least one of role, incident type, and incident severity, the first level of authenticated public safety personnel may release at least a portion of the private data to a second level of authenticated public safety personnel.
    Type: Grant
    Filed: December 7, 2021
    Date of Patent: February 27, 2024
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Maryam Eneim, Kirk B Stuart, Graeme Johnson, Emily Namm
  • Patent number: 11683676
    Abstract: A converged communication device comprises a first processor operable using a first communications protocol and a second processor operable using a second communications protocol. The first processor is configured to detect a factory reset. The factory reset selectively enables one of a multi-tier factory reset comprising: a factory reset of both the first and second processor; a factory reset of the first processor only; and a factory reset of the second processor only. The configuration may be triggered by an external input to the converged communication device.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: June 20, 2023
    Assignee: MOTOROLA SOLUTIONS. INC.
    Inventors: Sanjaykumar S Karpoor, Mykola Nikolayev, Robert Hartman, Yuval Namir, Mark Antilla, Graeme Johnson, Daniel P Zetzl
  • Publication number: 20230177204
    Abstract: Selective and protected release of private information/data to an incident response team (for example, public safety personnel) is disclosed. The private data (which pertains to individuals recorded as being within a premises at the time of an incident with respect to which the incident response team is responding to) may take the form of a system-generated log, which may be transferred to a first level of the public safety personnel once authenticated. Based on at least one of role, incident type, and incident severity, the first level of authenticated public safety personnel may release at least a portion of the private data to a second level of authenticated public safety personnel.
    Type: Application
    Filed: December 7, 2021
    Publication date: June 8, 2023
    Inventors: MARYAM ENEIM, KIRK B. STUART, GRAEME JOHNSON, EMILY NAMM
  • Publication number: 20230054239
    Abstract: A converged communication device comprises a first processor operable using a first communications protocol and a second processor operable using a second communications protocol. The first processor is configured to detect a factory reset. The factory reset selectively enables one of a multi-tier factory reset comprising: a factory reset of both the first and second processor; a factory reset of the first processor only; and a factory reset of the second processor only. The configuration may be triggered by an external input to the converged communication device.
    Type: Application
    Filed: August 20, 2021
    Publication date: February 23, 2023
    Inventors: SANJAYKUMAR S. KARPOOR, MYKOLA NIKOLAYEV, ROBERT HARTMAN, YUVAL NAMIR, MARK ANTILLA, GRAEME JOHNSON, DANIEL P. ZETZL
  • Patent number: 11304215
    Abstract: Improved management of broadband data communications is provided to a converged portable communication device. The converged device provides restricted broadband communications during a normal operative mode of the device.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: April 12, 2022
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Mark Antilla, Graeme Johnson, Mark A Boerger
  • Patent number: 11096201
    Abstract: A process for scheduling downloads for communication devices connected to a download server through a common access point. In operation, the download server receives a download request from a first communication device. The download request includes a unique access point identifier of a first access point through which the first communication device is connected to the download server. The download server identifies an access point record that is linked to the unique access point identifier of the first access point and updates the identified access point record to include the first communication device in a communication devices list included in the identified access point record. When a count of communication devices included in the communication devices list is greater than the predetermined count threshold, the download server delays an execution of a download service corresponding to the download request received from the first communication device.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: August 17, 2021
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Graeme Johnson, Blake C Moselle
  • Publication number: 20210112577
    Abstract: A process for scheduling downloads for communication devices connected to a download server through a common access point. In operation, the download server receives a download request from a first communication device. The download request includes a unique access point identifier of a first access point through which the first communication device is connected to the download server. The download server identifies an access point record that is linked to the unique access point identifier of the first access point and updates the identified access point record to include the first communication device in a communication devices list included in the identified access point record. When a count of communication devices included in the communication devices list is greater than the predetermined count threshold, the download server delays an execution of a download service corresponding to the download request received from the first communication device.
    Type: Application
    Filed: October 10, 2019
    Publication date: April 15, 2021
    Inventors: GRAEME JOHNSON, BLAKE C MOSELLE
  • Publication number: 20210037545
    Abstract: Improved management of broadband data communications is provided to a converged portable communication device. The converged device provides restricted broadband communications during a normal operative mode of the device.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Inventors: MARK ANTILLA, GRAEME JOHNSON, MARK A BOERGER
  • Patent number: 10795422
    Abstract: A method and apparatus for mission critical standby of a portable communication device are disclosed. A portable communication device may include a primary processor for a first operating platform, a secondary processor for a second operating platform and communicatively coupled to the primary processor, and a power state manager that may have a first mode and a second mode. The power state manager may be configured to determine whether the primary processor is in a powered off state and sequence supply of power to the secondary processor. The first mode may allow the primary processor to monitor a power state of the secondary processor based on a determination that the primary processor is not in the powered off state and the second mode may enable the power state manager to monitor the power state based on a determination that the primary processor is in the powered off state.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: October 6, 2020
    Assignee: Motorola Solutions, Inc.
    Inventors: Daniel Grobe Sachs, Graeme Johnson, Stephen C. Glass, Peter J. Bartels, Javier Alfaro, Carlos Camps
  • Patent number: 10552318
    Abstract: An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system, the balloon objects consuming an amount of memory space equal to a remaining portion of memory necessary to return to the operating system. Completion of the second call back allows the garbage collection to proceed as usual.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
  • Publication number: 20200033932
    Abstract: A method and apparatus for mission critical standby of a portable communication device are disclosed. A portable communication device may include a primary processor for a first operating platform, a secondary processor for a second operating platform and communicatively coupled to the primary processor, and a power state manager that may have a first mode and a second mode. The power state manager may be configured to determine whether the primary processor is in a powered off state and sequence supply of power to the secondary processor. The first mode may allow the primary processor to monitor a power state of the secondary processor based on a determination that the primary processor is not in the powered off state and the second mode may enable the power state manager to monitor the power state based on a determination that the primary processor is in the powered off state.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Daniel Grobe Sachs, Graeme Johnson, Stephen C. Glass, Peter J. Bartels, Javier Alfaro, Carlos Camps
  • Publication number: 20180121350
    Abstract: An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system, the balloon objects consuming an amount of memory space equal to a remaining portion of memory necessary to return to the operating system. Completion of the second call back allows the garbage collection to proceed as usual.
    Type: Application
    Filed: January 2, 2018
    Publication date: May 3, 2018
    Inventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
  • Patent number: 9898405
    Abstract: An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system. Completion of the second call back allows the garbage collection to proceed as usual.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
  • Patent number: 9870240
    Abstract: Embodiments of the present invention disclose an approach for inserting code into a running thread of execution. A computer sets a first set of bits to a first value, wherein the first value indicates that a first set of instructions should be inserted onto a stack. The computer executes a second set of instructions associated with a first safepoint, wherein the second set of instructions comprises one or more instructions to determine if the first set of bits is set to the first value. The computer determines that the first set of bits is set to the first value, and the computer inserts the first set of instructions onto the stack.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Graeme Johnson, San Hong Li
  • Publication number: 20160371103
    Abstract: Embodiments of the present invention disclose an approach for inserting code into a running thread of execution. A computer sets a first set of bits to a first value, wherein the first value indicates that a first set of instructions should be inserted onto a stack. The computer executes a second set of instructions associated with a first safepoint, wherein the second set of instructions comprises one or more instructions to determine if the first set of bits is set to the first value. The computer determines that the first set of bits is set to the first value, and the computer inserts the first set of instructions onto the stack.
    Type: Application
    Filed: August 30, 2016
    Publication date: December 22, 2016
    Inventors: Michael H. Dawson, Graeme Johnson, San Hong Li
  • Patent number: 9471343
    Abstract: Embodiments of the present invention disclose an approach for inserting code into a running thread of execution. A computer sets a first set of bits to a first value, wherein the first value indicates that a first set of instructions should be inserted onto a stack. The computer executes a second set of instructions associated with a first safepoint, wherein the second set of instructions comprises one or more instructions to determine if the first set of bits is set to the first value. The computer determines that the first set of bits is set to the first value, and the computer inserts the first set of instructions onto the stack.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Graeme Johnson, San Hong Li
  • Patent number: 9436614
    Abstract: In a computing system including an application executing on top of a virtualization control layer, wherein the virtualization control layer maps portions of a virtual memory to portions of a physical memory, a method for managing memory including: identifying, by the application, a range of virtual memory whose probability of being replicated in the virtual memory exceeds a given threshold; obtaining, by the application, at least one memory address corresponding to the range of virtual memory; and passing, from the application to the virtualization control layer, an identifier for the range of virtual memory and the memory address corresponding to the range of virtual memory, wherein the identifier is useable by the virtualization control layer to identify similar ranges within the virtual memory.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: September 6, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Michael H. Dawson, Arun K. Iyengar, Graeme Johnson
  • Patent number: 9384019
    Abstract: Embodiments of the present invention disclose an approach for inserting code into a running thread of execution. A computer sets a first set of bits to a first value, wherein the first value indicates that a first set of instructions should be inserted onto a stack. The computer executes a second set of instructions associated with a first safepoint, wherein the second set of instructions comprises one or more instructions to determine if the first set of bits is set to the first value. The computer determines that the first set of bits is set to the first value, and the computer inserts the first set of instructions onto the stack.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: July 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Graeme Johnson, San Hong Li
  • Patent number: 9355039
    Abstract: In a computing system including an application executing on top of a virtualization control layer, wherein the virtualization control layer maps portions of a virtual memory to portions of a physical memory, an apparatus for managing memory configured to: identify, by the application, a range of virtual memory whose probability of being replicated in the virtual memory exceeds a given threshold; obtain, by the application, at least one memory address corresponding to the range of virtual memory; and pass, from the application to the virtualization control layer, an identifier for the range of virtual memory and the memory address corresponding to the range of virtual memory, wherein the identifier is useable by the virtualization control layer to identify similar ranges within the virtual memory.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: May 31, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Michael H. Dawson, Arun K. Iyengar, Graeme Johnson