Patents Examined by LeChi Truong
  • Patent number: 9946832
    Abstract: Approaches presented herein enable optimization of a network and component configuration in a dense server environment. Specifically, an approach includes: constructing a plurality of populated racks, each selected so as to contain an optimized size and configuration of components constrained according to a set of user-selected requirements that specify a type, a quantity, and one or more characteristics of at least one of the set of components; optimizing a configuration of the populated racks to minimize a cable length between populated racks, the configuration adhering to, e.g., power requirements, cooling requirements, and weight requirements for the populated racks; and optimizing a position of a set of cable trays and corresponding junctions by reducing a number of cable tray channels associated with the cable length between populated racks.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: April 17, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventor: Madhav Ponamgi
  • Patent number: 9940166
    Abstract: A system for allocating field-programmable gate array (FPGA) resources comprises a plurality of FPGAs operable to implement one or more pipeline circuits, the plurality of FPGAs comprising FPGAs of different processing capacities, and one or more processors operable to access a set of data comprising a plurality of work items to be processed according to a pipeline circuit associated with each of the plurality of work items, determine processing requirements for each of the plurality of work items based at least in part on the pipeline circuit associated with each of the plurality of work items, sort the plurality of work items according to the determined processing requirements, and allocate each of the plurality of work items to one of the plurality of FPGAs, such that no FPGA is allocated a work item with processing requirements that exceed the processing capacity of the FPGA.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: April 10, 2018
    Assignee: Bank of America Corporation
    Inventor: Steven A. Guccione
  • Patent number: 9928123
    Abstract: Processes from a set of processes are divided for use at a second triggering event and which are part of a single application programming interface (API). The set of processes including a subset of the set of processes including at least one process in the set and a remainder of the set of processes including at least one process in the set of processes and outside of the subset of the set of processes. A first triggering event is identified. The subset of the set of processes are performed using a processor and in response to the first triggering event to obtain a first result for use at the second triggering event. A state and the first result of the subset of the set of processes is saved. The remainder of the set of processes are performed using the processor in response to the second triggering event occurring after the first triggering event, and using the state and first result, to obtain a second result.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: March 27, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Ajit Ashok Varangaonkar
  • Patent number: 9910722
    Abstract: A framework for generically handling callbacks is described herein. In accordance with one aspect, multiple components or data objects are registered. The registration of a component includes providing a context name and one or more callbacks. A callback of each registered component references to the component and is registered under a context. A trigger may be invoked in response to receiving an event, where a context is provided to the trigger based on the event. A set of callbacks that are registered under the context are then triggered. The triggered callbacks reference to components registered under the context.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: March 6, 2018
    Assignee: SAP SE
    Inventors: Benedikt Feller, Markus Guenter Dobler
  • Patent number: 9898354
    Abstract: Techniques for implementing operating system layering are described herein. In one example, a method includes managing one or more container temporary storage spaces and one or more container runtime environments. Furthermore, the method includes loading, one or more drivers to provide compatibility between a container operating system and a host operating system, the one or more drivers comprising application program interface (API) compatibility libraries to enable API compatibility between the container operating system and the host operating system; metadata arbitration logic to enable compatibility between the container operating system and the host operating system by modifying container operating system references; and file arbitration logic to modify operating system file locations accessed by the container operating system and the host operating system.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: February 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey M. Engel, Frederick J. Smith, Hari R. Pulapaka, Benjamin M. Schultz, Mehmet Iyigun, John Richardson, Taylor Stark
  • Patent number: 9898530
    Abstract: A method for ontologically driving context mediation in a computing system can include collecting events arising from a solution in a computing environment, loading operational meta-data for the solution, contextually mediating, for example context interchange (COIN) mediating, the collected events with the operational meta-data to produce context sensitive events, and correlating the context sensitive events with corresponding symptoms in a display to an end user in the computing environment.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Robert R. Cutlip
  • Patent number: 9891966
    Abstract: Systems and methods for enforcing the idempotent mode of executing commands triggered by complex event processing. An example method may comprise: receiving, by a processing device of a command dispatching module associated with a first event processing node, an event processing command comprising a command identifier; and responsive to successfully storing the command identifier in a hash table employed for storing identifiers of executed commands, causing the event processing command to be executed.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: February 13, 2018
    Assignee: Red Hat, Inc.
    Inventors: Duncan Doyle, Edson Tirelli
  • Patent number: 9891953
    Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: February 13, 2018
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Banit Agrawal
  • Patent number: 9875109
    Abstract: A method and apparatus for generating a user adaptive application in a mobile terminal are provided. The method includes displaying a list of applications in the mobile terminal and displaying a list of services provided by at least one of the applications in the mobile terminal from among lists of services provided by each of the applications in the mobile terminal, receiving a selection of at least one service for an operation of a desired application module from among the displayed list of services, dynamically loading library modules for performing the selected services, and generating a specific application by combining the loaded library modules.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: January 23, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventor: Sanjeev Ba
  • Patent number: 9864600
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: January 9, 2018
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9864773
    Abstract: Systems and methods are disclosed for object-based commands with data integrity identifiers. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a data field with a variable size to store user data, and to receive a command including an operation directed to an object and a data integrity identifier to perform the operation based on a hash value of the user data. Commands may be directed towards put, get, or delete operations, among others.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: January 9, 2018
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Patent number: 9858129
    Abstract: Embodiments of the present invention provide a method and system for a dynamic copy-and-paste operation on a graphical user interface. Initially, a first application having a set of content to copy is identified. An indication to copy a subset of content from the first application to a second application is received. The second application has a predefined category. A communication channel is established between the first and second applications. A portion of content to copy from the first application to the second application is determined. Finally, the copied content is displayed on the second application graphical user interface.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yu-Chun Lin, Joey H. Y. Tseng, Yu-Hsing Wu, Hsieh-Lung Yang
  • Patent number: 9858131
    Abstract: A method, system, and computer program product include a processor estimating a first time value representing an amount of time for a service to process a set of messages and estimating a second time value representing an amount of time for a consumer to process the set of messages. The processor divides the set of messages into a first block of messages and a second block of messages. The size of the second block is larger than the size of first. The processor passes the first block to a first service and the second block to a second service, where a first time period, in which the second service will process the second block, is equal to a second time period, in which the first service and the consumer will process the first block. The services are parallel and are serially connected on an output side to the consumer.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventor: Dmitry Mishin
  • Patent number: 9857936
    Abstract: A system for sharing a physical display screen among multiple applications on a mobile platform includes an Internet-connected client device and software executing on the client device from a non-transitory physical medium, the software providing a first function assigning dominancy to one of the multiple running applications, a second function mitigating application background transparency among the multiple running applications, a third function establishing a messaging mechanism and protocol between the multiple running applications, and a fourth function enabling the dominant application to intercept digital input directed toward individual ones of the multiple running applications and to dispatch the input to the appropriate application.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: January 2, 2018
    Inventors: David Beilis, Adrian Lee-Kwen
  • Patent number: 9852235
    Abstract: Definition of a design space and an objective space for conducting multi-objective design optimization of a product is received in a computer system having a design optimization application module installed thereon. Design space is defined by design variables while objective space is defined by design objectives. First set of designs in the design space is selected. Each of the first set is evaluated in the objective space for non-dominance. Design space is partitioned into first and second regions using a multi-dimensional space division scheme (e.g., SVM). The first region is part of the design space containing all of the non-dominated design alternatives while the second region contains remaining of the design space. Second set of designs is selected within the first region. Each of the second set and existing non-dominated design alternatives are evaluated for non-dominance. Multi-objective optimization repeats the partition and evaluation until an end condition is reached.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: December 26, 2017
    Assignee: Livermore Software Technology Corp.
    Inventor: Anirban Basudhar
  • Patent number: 9836573
    Abstract: System and Method for multilateral Validation of Wire Harness Design Outputs wherein said method comprises of validating with respect to one another and with respect to component database, the background data files (BDF). Such BDFs are generated by software platforms for creating two dimensional circuit schematic and two dimensional & three dimensional wire harness outputs and are not friendly for use by humans. The system as per said method is a computer program, capable of plugging-in on product Life Cycle management Software suites. The system and method makes validation possible by comparing BDF instead of conventional validation of comparing the technical contents by skilled designers, thus saves need of skilled designers, besides saving time and improving quality of Wire harness Design Outputs.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: December 5, 2017
    Assignee: TATA TECHNOLOGIES PTE_Limited
    Inventors: Keyur Gupte, Pratap Thorat, Renu Raheja, Tejaswini Kothawade, P V Kaulgud, Shailesh Newase
  • Patent number: 9830406
    Abstract: A computer-implemented method for designing an industrial product modeled with a binary tree having leaf nodes representing basic volumes, non-leaf nodes representing binary commutative operation combining volumes, the method comprising the steps of: performing a design operation triggering the adding or the removing of a leaf node; and idealizing the binary tree, i.e. modifying the binary tree while maintaining the optimality of the tree by minimizing the number of weak leaf nodes, a weak leaf node being a leaf node such that, when removed, the resulting binary tree is not optimal anymore.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: November 28, 2017
    Assignee: Dassault Systemes
    Inventor: Jean-Francois Rameau
  • Patent number: 9823951
    Abstract: According to one aspect of the present disclosure, a method and technique for link optimization for callout request messages is disclosed. The method includes: monitoring a plurality of different time-based parameters for each of a plurality of links between a communication pipe of a host system and one or more service systems, the links used to send and receive callout request messages between one or more applications running on the host system and the services systems that process the callout request messages, the time-based parameters associated with different stages of callout request message processing by the communication pipe and the service systems; assessing a performance level of each of the plurality of links based on the time-based parameters; and dynamically distributing the callout request messages to select links of the plurality of links based on the performance assessment.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: November 21, 2017
    Inventors: Kenneth R. Blackman, David A. Cameron, Benjamin P. Johnson, Jack C. Yuan
  • Patent number: 9826008
    Abstract: Systems and methods embedding a guest module within an embedder module are disclosed. According to some aspects, a user interface item associated with a guest module is presented, via an embedder module executing at a computer, within a user interface of the embedder module, wherein the guest module is identified via a tag in the embedder module. An indication of a user interaction with the user interface item is received. A service responsive to the indication of the user interaction with the user interface item is provided via an executing instance of the guest module and using information associated with the tag. The executing instance of the guest module is external to the embedder module and distinct from the embedder module.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: November 21, 2017
    Assignee: Google Inc.
    Inventor: Fady Samuel
  • Patent number: 9823953
    Abstract: An interprogram communication system including a product engine, a program interface, and a visibility engine configured to employ interprogram communication messaging with each other. The product engine sends an information request that identifies an application feature to the visibility engine via the program interface. The visibility engine identifies a feature file associated with the application feature and identifies test statuses associated with the identified feature file. The visibility engine combines the test statuses with feature file information associated with the feature file to generate a release snapshot. The visibility program sends the release snapshot to the product engine via the program interface. The product engine generates a summary that comprises the test statuses and at least a portion of the feature file information.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: November 21, 2017
    Assignee: Bank of America Corporation
    Inventors: Peter R. Thomas, Gordon J. Weir, Deborah A. Evans, Paul J. Shepheard