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: 20240102589Abstract: 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: ApplicationFiled: December 4, 2023Publication date: March 28, 2024Inventors: Graeme THOROGOOD, William DENNING, Nathaniel JOHNSON, Juan J. LARA, Julien H. COHEN, Ricky SASMAL
-
Patent number: 11914749Abstract: 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: GrantFiled: December 7, 2021Date of Patent: February 27, 2024Assignee: MOTOROLA SOLUTIONS, INC.Inventors: Maryam Eneim, Kirk B Stuart, Graeme Johnson, Emily Namm
-
Patent number: 11683676Abstract: 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: GrantFiled: August 20, 2021Date of Patent: June 20, 2023Assignee: MOTOROLA SOLUTIONS. INC.Inventors: Sanjaykumar S Karpoor, Mykola Nikolayev, Robert Hartman, Yuval Namir, Mark Antilla, Graeme Johnson, Daniel P Zetzl
-
Publication number: 20230177204Abstract: 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: ApplicationFiled: December 7, 2021Publication date: June 8, 2023Inventors: MARYAM ENEIM, KIRK B. STUART, GRAEME JOHNSON, EMILY NAMM
-
Publication number: 20230054239Abstract: 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: ApplicationFiled: August 20, 2021Publication date: February 23, 2023Inventors: SANJAYKUMAR S. KARPOOR, MYKOLA NIKOLAYEV, ROBERT HARTMAN, YUVAL NAMIR, MARK ANTILLA, GRAEME JOHNSON, DANIEL P. ZETZL
-
Patent number: 11304215Abstract: 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: GrantFiled: July 30, 2019Date of Patent: April 12, 2022Assignee: MOTOROLA SOLUTIONS, INC.Inventors: Mark Antilla, Graeme Johnson, Mark A Boerger
-
Patent number: 11096201Abstract: 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: GrantFiled: October 10, 2019Date of Patent: August 17, 2021Assignee: MOTOROLA SOLUTIONS, INC.Inventors: Graeme Johnson, Blake C Moselle
-
Publication number: 20210112577Abstract: 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: ApplicationFiled: October 10, 2019Publication date: April 15, 2021Inventors: GRAEME JOHNSON, BLAKE C MOSELLE
-
Publication number: 20210037545Abstract: 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: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Inventors: MARK ANTILLA, GRAEME JOHNSON, MARK A BOERGER
-
Patent number: 10795422Abstract: 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: GrantFiled: July 24, 2018Date of Patent: October 6, 2020Assignee: Motorola Solutions, Inc.Inventors: Daniel Grobe Sachs, Graeme Johnson, Stephen C. Glass, Peter J. Bartels, Javier Alfaro, Carlos Camps
-
Patent number: 10552318Abstract: 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: GrantFiled: January 2, 2018Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
-
Publication number: 20200033932Abstract: 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: ApplicationFiled: July 24, 2018Publication date: January 30, 2020Inventors: Daniel Grobe Sachs, Graeme Johnson, Stephen C. Glass, Peter J. Bartels, Javier Alfaro, Carlos Camps
-
Publication number: 20180121350Abstract: 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: ApplicationFiled: January 2, 2018Publication date: May 3, 2018Inventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
-
Patent number: 9898405Abstract: 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: GrantFiled: March 25, 2015Date of Patent: February 20, 2018Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Charles R. Gracie, Graeme Johnson
-
Patent number: 9870240Abstract: 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: GrantFiled: August 30, 2016Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Graeme Johnson, San Hong Li
-
Publication number: 20160371103Abstract: 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: ApplicationFiled: August 30, 2016Publication date: December 22, 2016Inventors: Michael H. Dawson, Graeme Johnson, San Hong Li
-
Patent number: 9471343Abstract: 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: GrantFiled: August 31, 2015Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Graeme Johnson, San Hong Li
-
Patent number: 9436614Abstract: 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: GrantFiled: May 2, 2013Date of Patent: September 6, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Michael H. Dawson, Arun K. Iyengar, Graeme Johnson
-
Patent number: 9384019Abstract: 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: GrantFiled: March 25, 2014Date of Patent: July 5, 2016Assignee: International Business Machines CorporationInventors: Michael H. Dawson, Graeme Johnson, San Hong Li
-
Patent number: 9355039Abstract: 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: GrantFiled: August 12, 2013Date of Patent: May 31, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Michael H. Dawson, Arun K. Iyengar, Graeme Johnson