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).
-
Patent number: 12625700Abstract: A system includes memory hardware configured to store instructions and processing hardware configured to execute the instructions. The instructions include loading a legacy configuration file including a plurality of legacy blocks and loading an updated configuration file including a plurality of updated blocks. The instructions include, for each updated block, identifying one legacy block from the plurality of legacy blocks having a same type as the updated block and a payload representing a nearest match to a payload of the updated block and generating an update data object based on an identifier of the legacy block and an identifier of the updated block and adding the update data object to a difference file in response to the identified one legacy block and the updated block having matching payloads but different identifiers. The instructions include transmitting the difference file to a mobile device via a radio network to update the device.Type: GrantFiled: September 15, 2023Date of Patent: May 12, 2026Assignee: MOTOROLA SOLUTIONS, INC.Inventor: Graeme Johnson
-
Publication number: 20250094164Abstract: A system includes memory hardware configured to store instructions and processing hardware configured to execute the instructions. The instructions include loading a legacy configuration file including a plurality of legacy blocks and loading an updated configuration file including a plurality of updated blocks. The instructions include, for each updated block, identifying one legacy block from the plurality of legacy blocks having a same type as the updated block and a payload representing a nearest match to a payload of the updated block and generating an update data object based on an identifier of the legacy block and an identifier of the updated block and adding the update data object to a difference file in response to the identified one legacy block and the updated block having matching payloads but different identifiers. The instructions include transmitting the difference file to a mobile device via a radio network to update the device.Type: ApplicationFiled: September 15, 2023Publication date: March 20, 2025Inventor: Graeme Johnson
-
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