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: 11790627
    Abstract: 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: Grant
    Filed: January 20, 2022
    Date of Patent: October 17, 2023
    Assignee: 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: 20230297431
    Abstract: 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: Application
    Filed: March 17, 2022
    Publication date: September 21, 2023
    Inventors: Gary D Cudak, Ajay Dholakia, Srihari V Angaluri, Paul T. Artman
  • Publication number: 20230230336
    Abstract: 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: Application
    Filed: January 20, 2022
    Publication date: July 20, 2023
    Inventors: Gary D Cudak, Fred Allison Bower, III, Srihari V. Angaluri, Ajay Dholakia, David W. Cosby, Jian Li
  • Patent number: 11362980
    Abstract: 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: Grant
    Filed: August 18, 2016
    Date of Patent: June 14, 2022
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Gary D. Cudak, Srihari V. Angaluri, Ajay Dholakia, Jarrod B. Johnson, Bryan L. Young
  • Patent number: 10944839
    Abstract: 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: Grant
    Filed: February 25, 2016
    Date of Patent: March 9, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Srihari V. Angaluri, Nagananda Chumbalkar, Gary D. Cudak, Ajay Dholakia
  • Patent number: 10819607
    Abstract: 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: Grant
    Filed: December 9, 2015
    Date of Patent: October 27, 2020
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
  • Publication number: 20190025927
    Abstract: 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: Application
    Filed: July 24, 2017
    Publication date: January 24, 2019
    Inventors: Gary D. Cudak, Michael A. Perks, Srihari V. Angaluri, Ajay Dholakia
  • Patent number: 9910679
    Abstract: 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: Grant
    Filed: October 15, 2015
    Date of Patent: March 6, 2018
    Assignee: 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: 20180054407
    Abstract: 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: Application
    Filed: August 18, 2016
    Publication date: February 22, 2018
    Inventors: GARY D. CUDAK, SRIHARI V. ANGALURI, AJAY DHOLAKIA, JARROD B. JOHNSON, BRYAN L. YOUNG
  • Publication number: 20170351715
    Abstract: 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: Application
    Filed: June 1, 2016
    Publication date: December 7, 2017
    Inventors: Gary D. Cudak, Ajay Dholakia, Srihari V. Angaluri
  • Patent number: 9772951
    Abstract: 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: Grant
    Filed: August 22, 2016
    Date of Patent: September 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Srihari V. Angaluri, Matthew R. Archibald, William E. Bauman, Jerrod K. Buterbaugh
  • Publication number: 20170251067
    Abstract: 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: Application
    Filed: February 25, 2016
    Publication date: August 31, 2017
    Inventors: SRIHARI V. ANGALURI, NAGANANDA CHUMBALKAR, GARY D. CUDAK, AJAY DHOLAKIA
  • Patent number: 9692649
    Abstract: 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: Grant
    Filed: February 26, 2014
    Date of Patent: June 27, 2017
    Assignee: International Business Machines Corporation
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Christopher J. Hardee, Bryan M. Reese, Junjiro Sumikawa
  • Patent number: 9690651
    Abstract: 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: Grant
    Filed: May 21, 2015
    Date of Patent: June 27, 2017
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Christopher J. Hardee, Srihari V. Angaluri, Adam Roberts
  • Publication number: 20170168540
    Abstract: 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: Application
    Filed: December 9, 2015
    Publication date: June 15, 2017
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
  • Publication number: 20170171021
    Abstract: 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: Application
    Filed: December 9, 2015
    Publication date: June 15, 2017
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Ajay Dholakia, Chulho Kim
  • Publication number: 20170111224
    Abstract: 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: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Inventors: James S. Worley, Srihari V. Angaluri, Gary D. Cudak, Chulho Kim, Makoto Ono
  • Publication number: 20170109175
    Abstract: 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: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Inventors: Srihari V. Angaluri, Gary D. Cudak, James S. Worley, Chulho Kim, Ajay Dholakia, Sumeet Kochar, Gregory B. Pruett
  • Publication number: 20160357684
    Abstract: 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: Application
    Filed: August 22, 2016
    Publication date: December 8, 2016
    Inventors: Srihari V. Angaluri, Matthew R. Archibald, William E. Bauman, Jerrod K. Buterbaugh
  • Publication number: 20160342465
    Abstract: 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: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Srihari V. Angaluri, Adam Roberts