Patents Examined by Bing Zhao
  • Patent number: 10606639
    Abstract: A computer-implemented method for dynamic workload bucket reassignment in a system processor includes grouping a plurality of like workloads together via a common workload attribute. The processor calculates an aggregate use of a resource across all of the workloads, and creates a finite number of buckets. The processor then assigns a target resource use for each of the finite number of buckets, and assigns workloads with a same workload attribute value to a bucket of the finite number of buckets. The workload attribute values are distributed across a plurality of the finite number of buckets such that each bucket has a unique nonintersecting range and an aggregate workload resource use in each bucket near a bucket target resource use.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas R. Jones, Daniel Rosa, Donald W Schmidt
  • Patent number: 10592400
    Abstract: System and methods for creating one or more variants of test data during various test stages are disclosed. The system and methods facilitate a user to create a primary variant for test data and to store the primary variant of the test data in a test data variant repository. Any changes performed in the test database by the user are identified by using a tracking mechanism to store one or more new variants along with a variant number with respect to the changes performed in the test database in response to the user's request. The primary variant and the new variants are accessed by the user to perform a comparative analysis and to modify the test data at any test stage.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: March 17, 2020
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Nikhil Girish Patwardhan, Ashim Roy, Rupali Kedar Kulkarni
  • Patent number: 10585703
    Abstract: The subject technology provides for dynamic task allocation for neural network models. The subject technology determines an operation performed at a node of a neural network model. The subject technology assigns an annotation to indicate whether the operation is better performed on a CPU or a GPU based at least in part on hardware capabilities of a target platform. The subject technology determines whether the neural network model includes a second layer. The subject technology, in response to determining that the neural network model includes a second layer, for each node of the second layer of the neural network model, determines a second operation performed at the node. Further the subject technology assigns a second annotation to indicate whether the second operation is better performed on the CPU or the GPU based at least in part on the hardware capabilities of the target platform.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 10, 2020
    Assignee: APPLE INC.
    Inventors: Francesco Rossi, Gaurav Kapoor, Michael R. Siracusa, William B. March
  • Patent number: 10585702
    Abstract: In some embodiments, the invention involves partitioning resources of a manycore platform for simultaneous use by multiple clients, or adding/reducing capacity to a single client. Cores and resources are activated and assigned to a client environment by reprogramming the cores' route tables and source address decoders. Memory and I/O devices are partitioned and securely assigned to a core and/or a client environment. Instructions regarding allocation or reallocation of resources is received by an out-of-band processor having privileges to reprogram the chipsets and cores. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: March 10, 2020
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael A. Rothman, Mark Doran
  • Patent number: 10579274
    Abstract: Hierarchical stalling strategies are disclosed. An indication is received of a stalling event caused by a requested resource being inaccessible. In response to receiving the indication of the stalling event, a set of cost functions usable to determine how to handle the stalling event is selected based at least in part on a type of the stalling event. The stalling event is handled based at least in part on an evaluation of the set of cost functions selected based at least in part on the type of the stalling event.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: March 3, 2020
    Assignee: TidalScale, Inc.
    Inventors: Isaac R. Nassi, Kleoni Ioannidou, Michael Berman, Mark Hill, Brian Moffet, Jeffrey Paul Radick, David P. Reed, Keith Reynolds
  • Patent number: 10579421
    Abstract: Dynamic scheduling is disclosed. A plurality of physical nodes is included in a computer system. Each node includes a plurality of processors. Each processor includes a plurality of hyperthreads. In response to receiving an indication of an event occurring, a search is performed for a queue in a set of queues on which to place a virtual processor that had been waiting on the event. Queues in the set of queues correspond to hyperthreads in a physical node in the plurality of physical nodes. The queues in the set of queues are visited according to a predetermined traversal order.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: March 3, 2020
    Assignee: TidalScale, Inc.
    Inventors: Isaac R. Nassi, Mark Hill, I-Chun Fang, Kleoni Ioannidou
  • Patent number: 10572290
    Abstract: A virtual machine resource allocation method and apparatus applied to a virtual machine technology, and relate to the field of communications technologies and improve performance of a virtual machine, where the method includes acquiring a resource allocation parameter of a virtual machine, where the resource allocation parameter includes a scheduling parameter, and the scheduling parameter indicates that at least two of a physical processor resource, a physical memory, and a physical input/output (IO) device allocated to the virtual machine are located on a same processor node, and allocating a physical resource to the virtual machine according to the resource allocation parameter.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: February 25, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Yong Liu
  • Patent number: 10558436
    Abstract: A method and apparatus for dynamically composing applications is presented. A computer system identifies a set of parameters based on user input. The computer system then activates a portion of a plurality of capsules stored in a data storage to form a set of activated capsules based on the set of parameters. Further, the computer composes an application in real-time using a base capsule and the set of activated capsules in which the application is specifically tailored for a particular state. The application and the plurality of capsules take up a reduced amount of memory space.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: February 11, 2020
    Assignee: ADP, LLC
    Inventors: Richard Benjamin Noad, Nicholas James Ford, Paul James Levitt, Martin John Wilson
  • Patent number: 10558446
    Abstract: In one aspect, a method of monitoring a computer apparatus by means of a management system via a network is provided, the method comprising: establishing a connection between the computer apparatus and the management system via the network, the computer apparatus being located at a first location and the management system being located at a second location remote from the first location; installing a controller and creating on the computer apparatus at least one virtual machine, the or each virtual machine being monitored by the controller; monitoring one or more characteristics of the computer apparatus and/or the or each virtual machine and generating monitoring results based on the characteristics; and reporting the monitoring results to the management system via the network. A corresponding system may also be provided.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: February 11, 2020
    Assignee: Overnet Data Management Limited
    Inventor: Anthony Wright
  • Patent number: 10558458
    Abstract: Methods, systems, apparatuses, and computer program products are provided for increasing an efficiency of queries in program code. A plurality of queries is detected in program code. A laziness is extended by which the queries are evaluated in the program code. The queries are decomposed into a plurality of query components. A ruleset that includes a plurality of rules is applied to the query components to generate a functionally equivalent query set to the plurality of queries that evaluates more efficiently relative to the plurality of queries.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elad Iwanir, Gal Tamir, Amir Eluk, Eli Koreh
  • Patent number: 10552124
    Abstract: Systems and methods relate to creating applications using building blocks linked together with metadata. A user interface can enable a user to create an application. Creating the application can include defining a new building block configured to generate output data. The new building block can include one or more existing building blocks and the metadata associated with the existing building blocks. For example, a building block can include at least one input/output (I/O) feature configured to receive inputs and/or generate outputs. Further, the existing building block can correspond to a data structure including external I/O features. The new building block can be linked to an existing building block by mapping an external I/O feature of the existing building block to an open I/O feature of the new building block. The mapping can be stored in metadata associated with the new building block.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: February 4, 2020
    Assignee: Oracle International Corporation
    Inventor: Keith Collins
  • Patent number: 10545729
    Abstract: A method, apparatus and computer program product is disclosed for providing a software interface arranged to enable a first computer program to execute application logic of a second computer program, wherein said second program comprises display logic in close association with the application logic such that said application logic is operable via said display logic.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventor: Genaro Nieto Fernandez
  • Patent number: 10545793
    Abstract: In an embodiment, a processor includes a plurality of processing engines (PEs) to execute threads, and a guide unit. The guide unit is to: monitor execution characteristics of the plurality of PEs and the threads; generate a plurality of PE rankings, each PE ranking including the plurality of PEs in a particular order; and store the plurality of PE rankings in a memory to be provided to a scheduler, the scheduler to schedule the threads on the plurality of PEs using the plurality of PE rankings. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: January 28, 2020
    Assignee: Intel Corporation
    Inventors: Avinash N. Ananthakrishnan, Vijay Dhanraj, Russell J. Fenger, Vivek Garg, Eugene Gorbatov, Stephen H. Gunther, Monica Gupta, Efraim Rotem, Krishnakanth V. Sistla, Guy M. Therien, Ankush Varma, Eliezer Weissmann
  • Patent number: 10540154
    Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically loading user-defined code into a multi-user system. An embodiment operates by receiving an action represented by source code including one or more elements of a programming language from a user of a multi-user system; compiling the source code into compiled code, the compiling further including modifying the action based on a filter including at least one of the one or more elements so that the compiled code represents the modified action; and executing the complied code on the multi-user system.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: January 21, 2020
    Assignee: SAP SE
    Inventor: Benjamin Heilbrunn
  • Patent number: 10540161
    Abstract: Embodiments provide a web-based editing tool that intelligently leverages certain functionality of a browser, web client, desktop client, and native software at the client side to provide seamless user experience when editing a file over a network. Responsive to a user selecting a file for editing, the web client may send a passive content request to a web server embedded in the desktop client at a specific address on the client device. If no response, the web client prompts the user to start or install the desktop client on the client device. If a response is received, the web client sends a request to the desktop client with a user identifier and authorization to download the file from a server. The desktop client downloads the file, opens it in the native software, monitors the file being edited, and updates a delta associated with the file to the server.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: January 21, 2020
    Assignee: OPEN TEXT SA ULC
    Inventors: Gregory Beckman, Benjamin Barth
  • Patent number: 10534582
    Abstract: A computer program product and a computer system for deploying an application in a distributed processing environment. A computer analyzes an application so as to determine one or more requirements for executing the application. The computer generates an application profile based on the one or more requirements, wherein the application profile is a representative of the one or more requirements for a platform of the distributed processing environment to host the application. The computer controls deployment of the application on the platform of the distributed processing environment based on the application profile.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mark J. Hollands
  • Patent number: 10534581
    Abstract: A method, a computer program product, and a computer system for deploying an application in a distributed processing environment. A computer analyzes an application so as to determine one or more requirements for executing the application. The computer generates an application profile based on the one or more requirements, wherein the application profile is a representative of the one or more requirements for a platform of the distributed processing environment to host the application. The computer controls deployment of the application on the platform of the distributed processing environment based on the application profile.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventor: Mark J. Hollands
  • Patent number: 10521264
    Abstract: Disclosed are methods, apparatus and systems for improving data management and workload distribution in pattern recognition systems. An example method of managing data for a sign language translation system includes receiving multiple sets of data acquired by one or more data acquisition devices. Each set of data including an image frame that illustrates at least a part of a gesture. The method includes determining, for each of the multiple sets of data, a plurality of attribute values defined by a customized template. The method includes accessing the multiple sets of data, by a plurality of processing units, based on a location indicated by the attributes for recognizing the at least a part of a gesture.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: December 31, 2019
    Assignee: AVODAH, INC.
    Inventors: Trevor Chandler, Dallas Nash, Michael Menefee
  • Patent number: 10516791
    Abstract: An information processing system includes a memory and processors. The memory stores flow information and flow identification information for each process sequence performed by using electronic data. The flow information defines program identification information identifying programs for executing the process sequence, and an execution order of the programs. The processors execute computer-executable instructions stored in the memory to execute a process including receiving information relating to the electronic data and the flow identification information, from a device coupled to the system; acquiring the flow information stored in association with the received flow identification information; and executing the process sequence based on the information relating to the electronic data, by executing the programs identified by the program identification information defined in the acquired flow information, in the execution order.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: December 24, 2019
    Assignee: Ricoh Company, Ltd.
    Inventors: Dongzhe Zhang, Yuuichiroh Hayashi, Ryutaro Sakanashi
  • Patent number: 10514895
    Abstract: A system for generating event case management applications. The system requires input of event case criteria, such as, but not limited to, event case type, steps, actions associated with the steps, actors required to perform the actions, data entry documents/forms and/or data entry elements in the documents/forms, and data entry points. Based on the received inputs and rules associated with the event case type and other event case criteria, the tool automatically generates computer code that creates an event case management application. As such, the tool provides a standardized and streamlined approach to generating event case management applications that requires minimal technology support, is cost efficient and effectively delivers deployable event case management applications in minimal time.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: December 24, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Vinoth Sridharan, Vinaykumar Mummigatti, Deepa Kalidindi, Aditya Vellore Nagesh