Patents Examined by Tuan A Vu
  • Patent number: 10651683
    Abstract: An electronic device 50 has at least one harvesting unit 52 for harvesting power from ambient energy. At least one circuit 54, including processing circuitry 56, is supplied with power from the harvesting unit 52. Control circuitry 60 is provided to adjust at least one property of the processing circuitry 56 or the at least one harvesting unit 52 to reduce impedance mismatch between an output impedance of the harvesting unit 52 and an input impedance of the at least one circuit 54.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 12, 2020
    Assignee: ARM Limited
    Inventors: Parameshwarappa Anand Kumar Savanth, James Edward Myers, David Walter Flynn
  • Patent number: 10642623
    Abstract: Described herein are technologies for maintaining firmware setting during firmware updates. PLDM data is created prior to a firmware update. In instances of firmware updates, such as during runtime, recovery, or capsule, a flashing tool is used to perform the firmware flashing as well as exporting the setup configuration in a particular or required PLDM format. After the firmware is updated, the PLDM data is imported to preserve the firmware settings.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: May 5, 2020
    Assignee: American Megatrends International, LLC
    Inventors: Stefano Righi, Madhan B. Santharam, Arun Subramanian Baskaran
  • Patent number: 10642757
    Abstract: Single hypervisor call to perform pin and unpin operations. A hypervisor call relating to the pinning of units of memory is obtained. The hypervisor call specifies an unpin operation for a first memory address and a pin operation for a second memory address. Based on obtaining the hypervisor call, at least one of the unpin operation for the first memory address and the pin operation for the second memory address is performed.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: May 5, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10635318
    Abstract: A technology is described for a logical storage driver. An example method can include using the logical storage driver to: forward requests to a first storage stack for processing of an I/O workload associated with the I/O requests. Initiate generation of trace data for the I/O workload for collection and analysis to determine a second storage stack for improving performance of the I/O workload. Receive the storage processing logic for processing the I/O workloads using the storage configuration for the I/O workload, where the storage processing logic interfaces with the storage configuration. Intercept the I/O requests that correspond to the I/O workload. And, process the I/O workloads using the storage processing logic that interfaces with the storage configuration.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Mariusz Barczak, Michal Wysoczanski, Andrzej Jakowski
  • Patent number: 10635855
    Abstract: A method and system including a code comment module; a unified code processor in communication with the code comment module and operative to execute processor-executable process steps to cause the system to: receive initiation of an integrated development environment program; receive at least one element; initiate an editor in response to the received at least one element; receive a markup annotation, wherein the markup annotation is associated with the received at least one element; receive one or more comments to be formatted by the received markup annotation; and display the at least one element and the formatted comment. Numerous other aspects are provided.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: April 28, 2020
    Assignee: SAP SE
    Inventors: Axel Schroeder, Martin Knechtel
  • Patent number: 10635160
    Abstract: One or more inputs associated with a selected step of a process flow are modified. The process flow is executed from the selected step based on the modified one or more inputs. A data record associated with selected step is updated to reflect the modified one or more inputs. A process application that includes the process flow is compiled into an executable and deployed to a device.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: April 28, 2020
    Assignee: TIBCO SOFTWARE INC.
    Inventors: Francisco Martinez, Michael Register, Rajeev Kozhikkattuthodi
  • Patent number: 10628146
    Abstract: A method and system for non-disruptive host repurposing. Specifically, the method and system disclosed herein entail the re-optimization of datacenter hosts (e.g., servers) for any infrastructure and/or workload deployment. Different infrastructure and/or workload deployments may require the tuning of various memory parameters (or attributes) in the basic input-output system (BIOS) configuration. Presently, the repurposing of any given host demands the full reset of the system configuration—i.e., a disruptive process—prior to implementing the necessary BIOS configuration changes. In contrast, the method and system disclosed herein facilitate the repurposing of a host through the installation and/or uninstallation of configuration overlays—a modular approach to interchanging infrastructure and/or workload deployments—without the disruption of full system resets.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: April 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
  • Patent number: 10628276
    Abstract: Aspects of the present invention provide an approach for integrated testing of gateway appliance software services. In an embodiment, a test request is received at a unit test framework installed on the gateway appliance. The unit test framework dynamically generates a set of stub code for processing the test request. This set of stub code executes target code (e.g., code that is being tested) of the software services. Results of the execution are verified to determine whether the code passes the test.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rahul S. Shinge, Eric Simon, Quinn Li
  • Patent number: 10628133
    Abstract: A design console provides interaction with a developer in a graphical interface of a virtual agent programming system where elements of an intended dialog between the virtual agent and a chat (developer) user are shown as dialog boxes in the graphical interface, including a trigger element which processes and detects from the input messages processed an intent by the chat user to invoke the virtual agent based on one or more stored utterances; an interaction module which sends a virtual agent message to the chat user, and receives therefrom an utterance responsive to the virtual agent message; and an action element that carries out a specified user intent based on the values of the parameters converted by the interaction module from the utterance collected from the chat user.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: April 21, 2020
    Assignee: RULAI, INC.
    Inventors: Tony Yong She Jiang, Thi T. Avrahami, Jie Li, Xing Yi
  • Patent number: 10625288
    Abstract: A system for growing plants, the system may include a substrate having one or more weakened areas or openings: one or more grow portions coupled to the substrate and situated at the one or more weakened areas or openings and having at least one seed or plant; and/or a fluid distribution portion coupled to the substrate and configured to provide fluid to the one or more grow portions. The system may further include a method of operation including one or more acts of: obtaining a weather forecast for a future time period; determining whether rain is expected during the future time period; and preventing, terminating, or restricting an irrigation cycle when it is determined that rain is expected during the fare time period. The restricting may restrict a flow of liquid during the irrigation cycle or shorten the irrigation interval.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: April 21, 2020
    Inventor: Victor A. Grossman
  • Patent number: 10628143
    Abstract: Provided is a program development assist system, a program development assist method, and a non-transitory computer readable recording medium storing a program development assist program. The program development assist system includes: a shared variable extraction part that extracts, from the first source code that is described in the first programming language, shared variables that are variables shared by the first source code and the second source code that is described in the second programming language in a memory; and a display control part that causes a development screen of the second source code to display information indicating shared variables that are extracted by the shared variable extraction part.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: April 21, 2020
    Assignee: OMRON Corporation
    Inventors: Yoshimi Niwa, Taku Oya, Kei Yasuda
  • Patent number: 10621070
    Abstract: An information processing system includes a first memory that stores information on a request for performing data processing associated with a type of the data processing, a second memory that stores information on a request for performing data processing for testing, and a plurality of circuitry that performs data processing according to the type of the data processing. The plurality of circuitry includes a first circuitry that operates in a normal mode and a second circuitry that operates in a test mode. The second circuitry starts up in the test mode to operate in the test mode if the first circuitry operates in the normal mode and transitions from the test mode to the normal mode according to a user request. In the normal mode, the circuitry acquires the information on the request for performing the data processing from the first memory and performs the data processing.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: April 14, 2020
    Assignee: Ricoh Company, Ltd.
    Inventors: Masateru Kumagai, Tadashi Honda, Kohichiroh Nishikawa, Tomoya Amikura
  • Patent number: 10620946
    Abstract: A method may include initiating a static analysis of code, identifying an opaque function during the static analysis, and modeling the opaque function by: generating, using an abstract state of the static analysis, sample inputs for the opaque function, collecting outputs for the opaque function by executing, using the abstract state, the opaque function with the sample inputs, and updating the abstract state using the outputs.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: April 14, 2020
    Assignee: Oracle International Corporation
    Inventors: Alexander Jordan, Joonyoung Park
  • Patent number: 10620916
    Abstract: A high level programming language provides a read-only communication operator that prevents a computational space from being written. An indexable type with a rank and element type defines the computational space. For an input indexable type, the read-only communication operator produces an output indexable type with the same rank and element type as the input indexable type but ensures that the output indexable type may not be written. The read-only communication operator ensures that any attempt to write to the output indexable type will be detected as an error at compile time.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yosseff Levanoni, Paul F. Ringseth, Weirong Zhu, Lingli Zhang
  • Patent number: 10614382
    Abstract: A method includes obtaining feature generation code from, which is configured to determine features relating to input data. The method further includes obtaining data grouping code, which is configured to generate training data by determining a plurality of data groupings for the features relating to the input data. The method further includes obtaining modeling code, which is derived at least in part by applying one or more machine learning algorithms to the training data. The method further includes applying a model wrapper code to the feature generation code, the data grouping code, and the modeling code to generate a model wrapper and deploying the model wrapper such that the model wrapper may receive a first application programming interface (API) call including an input data value, determine a score relating to the input data value, and send a second API call including the score in response to the first API call.
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: April 7, 2020
    Assignee: Capital One Services, LLC
    Inventor: Chen Wu
  • Patent number: 10617039
    Abstract: A method and system for cooling air within an enclosure. The enclosure includes a cooling system and a remaining portion of the enclosure that is external to the cooling system. An outside air temperature of air entering the cooling system from outside the enclosure is monitored. A blowing air temperature of air in the cooling system at the outlet of the cooling system is monitored. A first inlet of the enclosure is controlled to be fully open or fully closed, in dependence on the monitored outside air temperature. A second inlet of the enclosure is controlled by adjusting an amount of opening of the second inlet, in dependence on the monitored blowing air temperature. A valve in a secondary water circuit of the cooling mechanism is controlled by adjusting an amount of opening of the valve, in dependence on the monitored outside air temperature.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Frederic Bauchot, Jean-Yves Clement, Jean-Marc Legrand, Francois-Rene Rougeaux
  • Patent number: 10606732
    Abstract: An apparatus, a computer program product and a method for hybrid genetic concolic co-verification of hardware and software. The method comprises repeatedly obtaining a test input for a system comprising a software and a hardware; performing a symbolic co-simulation of the system executing the test input to generate a symbolic co-simulation constraint and utilizing the symbolic co-simulation constraint to generate a new test input. The symbolic co-simulation comprises iteratively performing concolic execution of the software and symbolic simulation of the hardware. The concolic execution is guided using the test input and monitors software symbols.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fady Copty, Dov Murik, Sharon Keidar Barner
  • Patent number: 10606739
    Abstract: A device may receive information identifying a development project. The device may determine a set of scripts to assess program code of the development project. The device may execute the set of scripts to perform a project assessment of the development project after determining the set of scripts. The device may generate a user interface including information identifying a result of executing the set of scripts. The result may include information associated with detecting an execution type of error or information associated with detecting a non-execution type of error. The device may communicate with a client device to provide the user interface for display via the client device.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: March 31, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Hemant Kakkad, Nitin Kumar Gupta, Richa Gupta, Shiv Gohn Giri
  • Patent number: 10592398
    Abstract: A device may determine probabilities for test scripts associated with a test to be executed on a software element, where a respective probability is associated with a respective test script, indicates a likelihood that the respective test script will be unsuccessful in a test cycle, and is determined based on historical test results, associated with the software element, for the respective test script. The device may generate, based on the probabilities, a test script execution order, of the test scripts, for the test cycle, and may execute, based on the test script execution order, the test on the software element in the test cycle. The device may dynamically generate, based on results for the test in the test cycle, an updated test script execution order, and may execute, based on the updated test script execution order, the test on the software element in the test cycle.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: March 17, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Anurag Dwarakanath, Neville Dubash, Sanjay Podder, Kishore P Durg, Shrikanth N C
  • Patent number: 10585698
    Abstract: Methods, systems, and devices for multi-tenant workflow processing are described. In some cases, a cloud platform may utilize a set of pre-defined batch processes (e.g., workflow templates) and tenant-specific configurations for instantiating and executing tenant-specific batch processes for each tenant of a user. As such, the cloud platform may utilize common data process workflows for each tenant, where a configuration specifies tenant-specific information for the common data process workflows. The workflow templates may include a set of job definitions (e.g., actions for a server to execute) and a schedule defining the frequency for running the templates for a specific project. The configurations may indicate a tenant to execute the workflow templates for, and may include tenant-specific information to override default template information.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: March 10, 2020
    Assignee: salesforce.com, inc.
    Inventors: Thomas Gerber, Kit Pang Szeto, Vitaly Gordon, Ji Oh Yoo, Shaun Senecal, Gregory Rice, Ka Hou Chan