Patents by Inventor Srihari V. Angaluri
Srihari V. Angaluri 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: 11790627Abstract: A method for using an object key to deprioritize processing of relative regions of images of an object includes capturing an image of an object to be tracked and selecting an object key of the object. The object key includes a portion of the object, the object key is attached to the object and is recognizable by an image capture device. The method includes calculating a relative size of the object key with respect to a size of the object and a location of the object key with respect to the object, and tracking one or more locations of the object from the relative size and location of the object with respect to the object key and by capturing a plurality of images of the object key at a resolution sufficient for tracking movement of the object key.Type: GrantFiled: January 20, 2022Date of Patent: October 17, 2023Assignee: Lenovo Global Technology (United States) Inc.Inventors: Gary D Cudak, Fred Allison Bower, III, Srihari V. Angaluri, Ajay Dholakia, David W. Cosby, Jian Li
-
Publication number: 20230297431Abstract: A method includes identifying hardware resource requirements of a candidate workload instance, wherein the hardware resource requirements of the workload instance include a required capacity for each of a plurality of hardware resource types. The method further includes identifying, for each of the plurality of hardware resource types required by the candidate workload instance, a capacity of a hardware resource of the hardware resource type that is currently available on a server without causing a power efficiency of the hardware resource to decline below a setpoint power efficiency; and determining, for each of the plurality of hardware resource types required by the candidate workload instance, whether the identified capacity of the hardware resource on the server is greater than or equal to the required capacity for the hardware resource type. The determination may support a decision to place the workload instance on the server or another server.Type: ApplicationFiled: March 17, 2022Publication date: September 21, 2023Inventors: Gary D Cudak, Ajay Dholakia, Srihari V Angaluri, Paul T. Artman
-
Publication number: 20230230336Abstract: A method for using an object key to deprioritize processing of relative regions of images of an object includes capturing an image of an object to be tracked and selecting an object key of the object. The object key includes a portion of the object, the object key is attached to the object and is recognizable by an image capture device. The method includes calculating a relative size of the object key with respect to a size of the object and a location of the object key with respect to the object, and tracking one or more locations of the object from the relative size and location of the object with respect to the object key and by capturing a plurality of images of the object key at a resolution sufficient for tracking movement of the object key.Type: ApplicationFiled: January 20, 2022Publication date: July 20, 2023Inventors: Gary D Cudak, Fred Allison Bower, III, Srihari V. Angaluri, Ajay Dholakia, David W. Cosby, Jian Li
-
Patent number: 11362980Abstract: An apparatus, system, method, and program product are disclosed for sending messages to an unavailable device. The apparatus includes a status module that determines that a recipient device for a message is unavailable to receive the message. The apparatus includes a message module that sends the message to an intermediate device for storage until the recipient device is available to receive the message in response to determining that the recipient device is unavailable to receive the message. The apparatus includes a notification module that sends a notification to the recipient device that the message is available to access from the intermediate device.Type: GrantFiled: August 18, 2016Date of Patent: June 14, 2022Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.Inventors: Gary D. Cudak, Srihari V. Angaluri, Ajay Dholakia, Jarrod B. Johnson, Bryan L. Young
-
Patent number: 10944839Abstract: Conveying potential communication methods for a user of a computing system network, including: determining whether a user account for a real-time communications application (RTCA) is installed on a first inactive user device; if the user account for the RTCA is installed on the first inactive user device: calculating a proximity between a location of the first inactive user device and a user location; determining a status for the RTCA account based on the proximity between the location of the first inactive user device and the user location, wherein the status indicates a user's potential availability to utilize the RTCA account for communications; and sending the status for the RTCA account to another device.Type: GrantFiled: February 25, 2016Date of Patent: March 9, 2021Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Srihari V. Angaluri, Nagananda Chumbalkar, Gary D. Cudak, Ajay Dholakia
-
Patent number: 10819607Abstract: A method includes obtaining component utilization data for multiple components of a compute node during at least one previous execution of a workload. The method further includes using the component utilization data to identify a first component having a utilization level that is less than a threshold utilization level during the at least one previous execution of the workload, wherein the first component is one of the multiple components of the compute node. The method still further includes, during a subsequent execution of the workload on the compute node, throttling the first component to prevent the first component from exceeding the threshold utilization level.Type: GrantFiled: December 9, 2015Date of Patent: October 27, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
-
Publication number: 20190025927Abstract: A computing device includes a processor and computer readable media storing program instructions executable by the processor to receive a user gesture through a first input device and obtain external data through a second input device. The program instructions are further executable by the processor to access a plurality of records, each record associating a control action with a combination of a user gesture definition and an external data criterion, and to identify, using the plurality of records, a control action that is associated with both a user gesture definition that is satisfied by the received user gesture and an external data criterion that is satisfied by the obtained external data. In addition, the program instructions are executable by a processor to execute the identified control action on the computing device.Type: ApplicationFiled: July 24, 2017Publication date: January 24, 2019Inventors: Gary D. Cudak, Michael A. Perks, Srihari V. Angaluri, Ajay Dholakia
-
Patent number: 9910679Abstract: A method includes identifying a subset of components of a node that should be loaded during the next boot of the node, storing a list of the identified subset of components in a file outside of a basic input output system, and initiating boot of the node. The method further comprises the basic input output system accessing the file and controlling boot of the node to load only the identified subset of components of the node. Another method stores a plurality of such files, wherein each file is associated with maintenance of a target component of the node. After selecting one of the files, the basic input output system may access the selected file and control boot of the node to load only the subset of components that the selected file indicates should be loaded for purposes of a maintaining or testing the target component.Type: GrantFiled: October 15, 2015Date of Patent: March 6, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Srihari V. Angaluri, Gary D. Cudak, James S. Worley, Chulho Kim, Ajay Dholakia, Sumeet Kochar, Gregory B. Pruett
-
Publication number: 20180054407Abstract: An apparatus, system, method, and program product are disclosed for sending messages to an unavailable device. The apparatus includes a status module that determines that a recipient device for a message is unavailable to receive the message. The apparatus includes a message module that sends the message to an intermediate device for storage until the recipient device is available to receive the message in response to determining that the recipient device is unavailable to receive the message. The apparatus includes a notification module that sends a notification to the recipient device that the message is available to access from the intermediate device.Type: ApplicationFiled: August 18, 2016Publication date: February 22, 2018Inventors: GARY D. CUDAK, SRIHARI V. ANGALURI, AJAY DHOLAKIA, JARROD B. JOHNSON, BRYAN L. YOUNG
-
Publication number: 20170351715Abstract: A method is provided for obtaining and using a measure of data importance. The method include measuring a data production resource metric for a data set. The method further includes storing the data production resource metric in association with the data set, assigning an importance identifier to the data set as a function of the data production resource metric, and managing system handling of the data set according to the importance identifier assigned to the data set. For example, system handling of the data set may include processing the data set with an application selected from de-duplication, backup, redundancy routines, and tiering.Type: ApplicationFiled: June 1, 2016Publication date: December 7, 2017Inventors: Gary D. Cudak, Ajay Dholakia, Srihari V. Angaluri
-
Patent number: 9772951Abstract: Aspects of the present invention provide a solution for managing memory. A method according to an embodiment includes: prior to any storage of a page in the memory: analyzing the page to compute an identifier for the page based on characteristics of the page; and comparing the computed identifier with other identifiers of other pages currently stored in the memory to find an identical page, wherein a match between the computed identifier and the identifier of one of the other pages currently stored in memory indicates that the page corresponding to the computed identifier and the other page corresponding to the matching identifier are identical; storing, in the case that an identical page is found, a link to the identical page in a portion of the memory; and storing, in case that the identical page is not found, the page in the portion of the memory and storing the identifier.Type: GrantFiled: August 22, 2016Date of Patent: September 26, 2017Assignee: International Business Machines CorporationInventors: Srihari V. Angaluri, Matthew R. Archibald, William E. Bauman, Jerrod K. Buterbaugh
-
Publication number: 20170251067Abstract: Conveying potential communication methods for a user of a computing system network, including: determining whether a user account for a real-time communications application (RTCA) is installed on a first inactive user device; if the user account for the RTCA is installed on the first inactive user device: calculating a proximity between a location of the first inactive user device and a user location; determining a status for the RTCA account based on the proximity between the location of the first inactive user device and the user location, wherein the status indicates a user's potential availability to utilize the RTCA account for communications; and sending the status for the RTCA account to another device.Type: ApplicationFiled: February 25, 2016Publication date: August 31, 2017Inventors: SRIHARI V. ANGALURI, NAGANANDA CHUMBALKAR, GARY D. CUDAK, AJAY DHOLAKIA
-
Patent number: 9692649Abstract: Embodiments of the present invention disclose a method, computer program product, and for determining a recommendation relating to a configuration of a plurality of server nodes of a computing system. In one embodiment, in accordance with the present invention, the computer implemented method includes the steps of, for each server node, storing a first performance parameter value, wherein each first performance parameter value is a benchmarked value that corresponds to a measured actual performance parameter of its associated server node, and applying a first configuration rule based, at least in part, on the first performance parameter values of the plurality of server nodes to obtain a first configuration recommendation. In another embodiment, the method further includes the step of presenting the first recommendation to a human user.Type: GrantFiled: February 26, 2014Date of Patent: June 27, 2017Assignee: International Business Machines CorporationInventors: Srihari V. Angaluri, Gary D. Cudak, Christopher J. Hardee, Bryan M. Reese, Junjiro Sumikawa
-
Patent number: 9690651Abstract: A method is provided for controlling a redundant array of independent disks (RAID). The method comprises a computer system writing data to a RAID and reading data from the RAID, wherein the RAID includes a controller and a plurality of data storage devices, including a flash data storage device. The method further comprises the controller detecting whether or not the flash data storage device is in read-only mode, and the controller preventing attempts to write data to the flash data storage device in response to detecting that the flash data storage device is in read-only mode. Optionally, when the flash data storage device is in read-only mode, the controller may redirect writes intended for the flash data storage device to empty data storage space on another data storage device or cache memory, or modify the parity stripe of a major stripe in view of the data intended to be written.Type: GrantFiled: May 21, 2015Date of Patent: June 27, 2017Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Gary D. Cudak, Christopher J. Hardee, Srihari V. Angaluri, Adam Roberts
-
Publication number: 20170168540Abstract: A method includes obtaining component utilization data for multiple components of a compute node during at least one previous execution of a workload. The method further includes using the component utilization data to identify a first component having a utilization level that is less than a threshold utilization level during the at least one previous execution of the workload, wherein the first component is one of the multiple components of the compute node. The method still further includes, during a subsequent execution of the workload on the compute node, throttling the first component to prevent the first component from exceeding the threshold utilization level.Type: ApplicationFiled: December 9, 2015Publication date: June 15, 2017Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
-
Publication number: 20170171021Abstract: A method includes detecting that a new server has connected to an existing peer-to-peer network including a plurality of servers, forming a multicast group of servers that includes the new server and at least a first server from among the plurality of servers, downloading an operating system kernel to the new server from one or more of the plurality of servers, obtaining a hardware configuration of the new server, assigning a role to the new server based on the hardware configuration of the new server, and identifying an operating system image to be installed on the new server based on the assigned role. Preferably, the new server will then download and install the identified operating system image and joint the peer-to-peer network in the assigned role. One of the servers is able assign the role to the new server using predetermined deployment policies that are accessible to the servers.Type: ApplicationFiled: December 9, 2015Publication date: June 15, 2017Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
-
Publication number: 20170109175Abstract: A method includes identifying a subset of components of a node that should be loaded during the next boot of the node, storing a list of the identified subset of components in a file outside of a basic input output system, and initiating boot of the node. The method further comprises the basic input output system accessing the file and controlling boot of the node to load only the identified subset of components of the node. Another method stores a plurality of such files, wherein each file is associated with maintenance of a target component of the node. After selecting one of the files, the basic input output system may access the selected file and control boot of the node to load only the subset of components that the selected file indicates should be loaded for purposes of a maintaining or testing the target component.Type: ApplicationFiled: October 15, 2015Publication date: April 20, 2017Inventors: Srihari V. Angaluri, Gary D. Cudak, James S. Worley, Chulho Kim, Ajay Dholakia, Sumeet Kochar, Gregory B. Pruett
-
Publication number: 20170111224Abstract: A method includes maintaining a component inventory history identifying components installed in each of a plurality of compute nodes over time, wherein the components are selected from hardware, firmware, drivers, and software. The method further includes monitoring performance of each compute node, identifying changes in the components installed in the compute nodes, and, for each identified change in the components, quantifying a difference in the performance of the compute node after the change in the components relative to the performance of the compute node before the change in the components. Still further, the method includes associating each identified change in the components of the compute node with the difference in the performance of the compute node, and calculating a measure of performance change that is associated with a particular component change for a group of the compute nodes having a predetermined similarity of components.Type: ApplicationFiled: October 15, 2015Publication date: April 20, 2017Inventors: James S. Worley, Srihari V. Angaluri, Gary D. Cudak, Chulho Kim, Makoto Ono
-
Publication number: 20160357684Abstract: Aspects of the present invention provide a solution for managing memory. A method according to an embodiment includes: prior to any storage of a page in the memory: analyzing the page to compute an identifier for the page based on characteristics of the page; and comparing the computed identifier with other identifiers of other pages currently stored in the memory to find an identical page, wherein a match between the computed identifier and the identifier of one of the other pages currently stored in memory indicates that the page corresponding to the computed identifier and the other page corresponding to the matching identifier are identical; storing, in the case that an identical page is found, a link to the identical page in a portion of the memory; and storing, in case that the identical page is not found, the page in the portion of the memory and storing the identifier.Type: ApplicationFiled: August 22, 2016Publication date: December 8, 2016Inventors: Srihari V. Angaluri, Matthew R. Archibald, William E. Bauman, Jerrod K. Buterbaugh
-
Publication number: 20160342465Abstract: A method is provided for controlling a redundant array of independent disks (RAID). The method comprises a computer system writing data to a RAID and reading data from the RAID, wherein the RAID includes a controller and a plurality of data storage devices, including a flash data storage device. The method further comprises the controller detecting whether or not the flash data storage device is in read-only mode, and the controller preventing attempts to write data to the flash data storage device in response to detecting that the flash data storage device is in read-only mode. Optionally, when the flash data storage device is in read-only mode, the controller may redirect writes intended for the flash data storage device to empty data storage space on another data storage device or cache memory, or modify the parity stripe of a major stripe in view of the data intended to be written.Type: ApplicationFiled: May 21, 2015Publication date: November 24, 2016Inventors: Gary D. Cudak, Christopher J. Hardee, Srihari V. Angaluri, Adam Roberts