Patents by Inventor James Gordon McLean
James Gordon McLean 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: 11614198Abstract: Display and audio systems and methods for controlling positioning of displays and speakers based on viewer and listener attention are disclosed. According to an aspect, a display system includes a selectively adjust a viewing angle of a display for one or more viewers. The display system also includes a motorized mechanism that controllably positions the display in one of the positions. An attention detection system is configured to acquire movement and position data of the viewer(s). The attention detection system is also configured to determine whether attention of the viewer(s) is directed to the display based on the acquired data. Further, the attention detection system is configured to control the support assembly to adjust the viewing angle of the display for viewing by the viewer(s) in response to determining that the attention of the viewer(s) is directed to the display.Type: GrantFiled: December 13, 2019Date of Patent: March 28, 2023Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Matthew Robert Alcorn, Youssef Jouad, James Gordon McLean
-
Patent number: 11329864Abstract: A computing device receives a notification from a remote computing system that an event has occurred, and determines an action to resolve the event. The device may present the action via a user interface element, and responsive to user actuation of the element, perform the action. The device may instead automatically perform the action without first obtaining user approval, and then present the action and a user interface element to roll back performance of the action; responsive to user actuation of the element, the device performs an undo action. The device may alternatively present the action and a user interface element to disapprove performance of the action. If a user does not actuate the element within a length of time, the device automatically performs the action without first obtaining user approval; if the user actuates the element, the device does not perform the action.Type: GrantFiled: January 13, 2017Date of Patent: May 10, 2022Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Antonio Abbondanzio, Matthew Robert Alcorn, Nicholas J. Balogh, James Gordon McLean, Randall William Worzella
-
Patent number: 11233888Abstract: A computer program product includes program instructions and an apparatus includes a processor for processing the program instructions, where the program instructions are configured to be executable by a processor to cause the processor to perform operations. The operations comprise causing a source device to communicate with a destination device over a direct short-range wireless connection between the source device and the destination device, causing the source device to communicate over a local area network to identify a participating device that is connected to the local area network and is able to form a second short-range wireless connection with the destination device, and causing the source device to communicate with the destination device through the participating device by sending data over the local area network to the participating device for forwarding to the destination device over the second short-range wireless connection.Type: GrantFiled: June 19, 2019Date of Patent: January 25, 2022Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Matthew R. Alcorn, James Gordon McLean, Dharmesh Narendra Topiwala
-
Patent number: 11221871Abstract: An apparatus and a computer program product include program instructions configured to be executable by a processor to cause the processor to perform operations. The operations include managing workload instances running on a computing system that includes a plurality of compute nodes, wherein the workload instances include at least one workload instance owned by each of a plurality of users. The operations further include identifying, for each workload instance, which user among the plurality of users owns the workload instance and which compute node among the plurality of compute nodes is running the workload instance. Additionally, the operations further include enabling, for any given compute node among the plurality of compute nodes, a particular user among the plurality of users to perform a management function on the given compute node in response to all of the workloads running on the given compute node being owned by the particular user.Type: GrantFiled: October 25, 2019Date of Patent: January 11, 2022Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Matthew Robert Alcorn, James Gordon McLean, Antonio Abbondanzio, Fred Allison Bower, III
-
Publication number: 20210180740Abstract: Display and audio systems and methods for controlling positioning of displays and speakers based on viewer and listener attention are disclosed. According to an aspect, a display system includes a selectively adjust a viewing angle of a display for one or more viewers. The display system also includes a motorized mechanism that controllably positions the display in one of the positions. An attention detection system is configured to acquire movement and position data of the viewer(s). The attention detection system is also configured to determine whether attention of the viewer(s) is directed to the display based on the acquired data. Further, the attention detection system is configured to control the support assembly to adjust the viewing angle of the display for viewing by the viewer(s) in response to determining that the attention of the viewer(s) is directed to the display.Type: ApplicationFiled: December 13, 2019Publication date: June 17, 2021Inventors: Matthew Robert Alcorn, Youssef Jouad, James Gordon McLean
-
Publication number: 20210124606Abstract: An apparatus and a computer program product include program instructions configured to be executable by a processor to cause the processor to perform operations. The operations include managing workload instances running on a computing system that includes a plurality of compute nodes, wherein the workload instances include at least one workload instance owned by each of a plurality of users. The operations further include identifying, for each workload instance, which user among the plurality of users owns the workload instance and which compute node among the plurality of compute nodes is running the workload instance. Additionally, the operations further include enabling, for any given compute node among the plurality of compute nodes, a particular user among the plurality of users to perform a management function on the given compute node in response to all of the workloads running on the given compute node being owned by the particular user.Type: ApplicationFiled: October 25, 2019Publication date: April 29, 2021Inventors: Matthew Robert Alcorn, James Gordon McLean, Antonio Abbondanzio, Fred Allison Bower, III
-
Patent number: 10909098Abstract: A computer program product provides program instructions configured to be executable by a processor to cause the processor to perform operations. The operations include associating, for each data field among a plurality of data fields of a database, the data field with a subject matter category from among a plurality of subject matter categories; providing data from the database to a first user interface; detecting data entry into a first data field of the database subsequent to providing data from the database to the first user interface; identifying a first subject matter category that is associated with the first data field into which the detected data entry is received; and setting a first flag to indicate that the first user interface has stale data within the first subject matter category without immediately pushing data reflecting the detected data entry to the first user interface.Type: GrantFiled: June 28, 2019Date of Patent: February 2, 2021Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: James Gordon McLean, Jimmie Lee Brundidge, John Joseph Hedderman
-
Publication number: 20200409917Abstract: A computer program product provides program instructions configured to be executable by a processor to cause the processor to perform operations. The operations include associating, for each data field among a plurality of data fields of a database, the data field with a subject matter category from among a plurality of subject matter categories; providing data from the database to a first user interface; detecting data entry into a first data field of the database subsequent to providing data from the database to the first user interface; identifying a first subject matter category that is associated with the first data field into which the detected data entry is received; and setting a first flag to indicate that the first user interface has stale data within the first subject matter category without immediately pushing data reflecting the detected data entry to the first user interface.Type: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Inventors: James Gordon McLean, Jimmie Lee Brundidge, John Joseph Hedderman
-
Publication number: 20200404088Abstract: A computer program product includes program instructions and an apparatus includes a processor for processing the program instructions, where the program instructions are configured to be executable by a processor to cause the processor to perform operations. The operations comprise causing a source device to communicate with a destination device over a direct short-range wireless connection between the source device and the destination device, causing the source device to communicate over a local area network to identify a participating device that is connected to the local area network and is able to form a second short-range wireless connection with the destination device, and causing the source device to communicate with the destination device through the participating device by sending data over the local area network to the participating device for forwarding to the destination device over the second short-range wireless connection.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: Matthew R. Alcorn, James Gordon McLean, Dharmesh Narendra Topiwala
-
Patent number: 10637736Abstract: A management computing device determines that a client computing device is able to assist in acquiring information from a managed computing device to satisfy a current communication need of the management computing device regarding the managed computing device. The management computing device is not communicatively connected to the managed computing device. The management computing device transmits a request to the client computing device to assist in acquiring the information to satisfy the current communication need. The management computing device receives the information to satisfy the current communication need, such as from the client computing device directly, or from the managed computing device after a user of the client computing device has initiated temporary communication connectivity between the management computing device and the managed computing device.Type: GrantFiled: June 6, 2016Date of Patent: April 28, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Antonio Abbondanzio, Matthew Robert Alcorn, James Gordon McLean, Jared Siirila, Randall William Worzella
-
Patent number: 10628070Abstract: An apparatus and computer program product include non-transitory computer readable storage media having program instructions executable by a processor to detect that an operation to be performed in a virtual machine needs more data storage space than the current amount of free data storage space available to the virtual machine. Target files are selected, compressed and stored, and the target files are deleted to obtain additional data storage space to support the operation. In response to completion of the operation, temporary files used by the operation are deleted, the compressed files are decompressed, the decompressed target files are stored, and the compressed files are deleted.Type: GrantFiled: March 19, 2018Date of Patent: April 21, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Jimmie Lee Brundidge, James Gordon McLean, John Joseph Hedderman
-
Publication number: 20190286354Abstract: An apparatus and computer program product include non-transitory computer readable storage media having program instructions executable by a processor to detect that an operation to be performed in a virtual machine needs more data storage space than the current amount of free data storage space available to the virtual machine. Target files are selected, compressed and stored, and the target files are deleted to obtain additional data storage space to support the operation. In response to completion of the operation, temporary files used by the operation are deleted, the compressed files are decompressed, the decompressed target files are stored, and the compressed files are deleted.Type: ApplicationFiled: March 19, 2018Publication date: September 19, 2019Inventors: Jimmie Lee Brundidge, James Gordon McLean, John Joseph Hedderman
-
Patent number: 10146300Abstract: An apparatus for virtual reality object position includes a processor and memory that stores executable code to determine a position of an object in a simulated reality (“SR”) emulation with respect to a position of a user. The SR emulation is viewable by the user with an SR viewer. The SR viewer has a limited field of view. The code is executable to determine a position of the field of view of the SR viewer with respect to the object, and to emit a visual indicator from a direction of the object and in a direction of the user. The visual indicator is visible in the field of view of the SR viewer, and the visual indicator within the field of view includes an indication of the position of the object with respect to the user.Type: GrantFiled: January 25, 2017Date of Patent: December 4, 2018Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.Inventor: James Gordon McLean
-
Patent number: 10111273Abstract: Communication paths between a management computing device and a managed computing device are determined. The communication paths have different communication modalities. Current situational factors governing a current communication need between the management computing device and the managed computing device are determined. A hierarchy of the communication paths, from a highest priority communication path to a lowest priority communication path, is determined based on the current situational factors. The management request for the current communication need is successively sent, from the management computing device to the managed computing device, using the one of the communication paths starting with the highest communication path and proceeding through the hierarchy until the current communication need has been fulfilled.Type: GrantFiled: May 24, 2016Date of Patent: October 23, 2018Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Antonio Abbondanzio, Matthew Robert Alcorn, James Gordon McLean, Jared Siirila, Randall William Worzella
-
Publication number: 20180210542Abstract: An apparatus for virtual reality object position includes a processor and memory that stores executable code to determine a position of an object in a simulated reality (“SW”) emulation with respect to a position of a user. The SR emulation is viewable by the user with an SR viewer. The SR viewer has a limited field of view. The code is executable to determine a position of the field of view of the SR viewer with respect to the object, and to emit a visual indicator from a direction of the object and in a direction of the user. The visual indicator is visible in the field of view of the SR viewer, and the visual indicator within the field of view includes an indication of the position of the object with respect to the user.Type: ApplicationFiled: January 25, 2017Publication date: July 26, 2018Inventor: JAMES GORDON MCLEAN
-
Publication number: 20180205595Abstract: A computing device receives a notification from a remote computing system that an event has occurred, and determines an action to resolve the event. The device may present the action via a user interface element, and responsive to user actuation of the element, perform the action. The device may instead automatically perform the action without first obtaining user approval, and then present the action and a user interface element to roll back performance of the action; responsive to user actuation of the element, the device performs an undo action. The device may alternatively present the action and a user interface element to disapprove performance of the action. If a user does not actuate the element within a length of time, the device automatically performs the action without first obtaining user approval; if the user actuates the element, the device does not perform the action.Type: ApplicationFiled: January 13, 2017Publication date: July 19, 2018Inventors: Antonio Abbondanzio, Matthew Robert Alcorn, Nicholas J. Balogh, James Gordon McLean, Randall William Worzella
-
Patent number: 9935931Abstract: A user who is currently unauthorized to access a resource sends a request to access the resource. It is determined whether a number of authorized users of the resource who have indicated that the user should be permitted to access the resource satisfies the threshold condition. If the number of authorized users who have indicated that the user should be permitted access satisfies the threshold condition, the user is permitted to access the resource. The threshold condition can be based on replies received responsive to messages sent to the authorized users of the resource asking whether the user should be permitted to access the resource. The threshold condition can be based on public digital keys of the authorized users from the user.Type: GrantFiled: September 28, 2015Date of Patent: April 3, 2018Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: David Daniel Chudy, Gary David Cudak, James Gordon McLean, Cristian Medina
-
Publication number: 20170353357Abstract: A management computing device determines that a client computing device is able to assist in acquiring information from a managed computing device to satisfy a current communication need of the management computing device regarding the managed computing device. The management computing device is not communicatively connected to the managed computing device. The management computing device transmits a request to the client computing device to assist in acquiring the information to satisfy the current communication need. The management computing device receives the information to satisfy the current communication need, such as from the client computing device directly, or from the managed computing device after a user of the client computing device has initiated temporary communication connectivity between the management computing device and the managed computing device.Type: ApplicationFiled: June 6, 2016Publication date: December 7, 2017Inventors: Antonio Abbondanzio, Matthew Robert Alcorn, James Gordon McLean, Jared Siirila, Randall William Worzella
-
Publication number: 20170347364Abstract: Communication paths between a management computing device and a managed computing device are determined. The communication paths have different communication modalities. Current situational factors governing a current communication need between the management computing device and the managed computing device are determined. A hierarchy of the communication paths, from a highest priority communication path to a lowest priority communication path, is determined based on the current situational factors. The management request for the current communication need is successively sent, from the management computing device to the managed computing device, using the one of the communication paths starting with the highest communication path and proceeding through the hierarchy until the current communication need has been fulfilled.Type: ApplicationFiled: May 24, 2016Publication date: November 30, 2017Inventors: Antonio Abbondanzio, Matthew Robert Alcorn, James Gordon McLean, Jared Siirila, Randall William Worzella
-
Patent number: 9749860Abstract: A peer-to-peer wireless connection is established between a mobile client computing device and a server computing device, and information is communicated between the mobile client computing device and the server computing device over this connection. The information is sufficient for the server computing device and/or the mobile client computing device to authenticate the mobile client computing device with the server computing device. After the mobile client computing device has been authenticated with the server computing device, a user of the mobile client computing device is permitted to perform management tasks on the server computing device using the mobile client computing device, such as over the peer-to-peer wireless connection. For example, license keys can be moved from the mobile client computing device to the server computing device to upgrade the server computing device, and from the server computing device to the mobile computing device to downgrade the server computing device.Type: GrantFiled: September 11, 2015Date of Patent: August 29, 2017Assignee: Lenovo Enterprise Solutions (Singapore) PTE, LTD.Inventors: David Daniel Chudy, James Gordon McLean, Cristian Medina, Dharmesh Narendra Topiwala