Patents Examined by Diem Cao
  • Patent number: 9798589
    Abstract: A system, and computer program product for large-scale data transformations. Embodiments include a smoothing engine within an R environment to configure at least one master task and at least two worker tasks. A chunk calculator receives a series of data values and divides the series of data values into portions of data values which are in turn assigned as workloads to at least two worker tasks. The worker tasks serve to calculate a first state value of a first one of the portions of data values, and calculate a second state value of a second one of the portions of data values. The workloads are selected such that calculating a second state value does not depend on the first state value. The results of the workload calculations are used to calculate a smoothing factor used to predict a trend.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: October 24, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Lei Zhang, Patrick Edward Aboyoun, Denis B. Mukhin
  • Patent number: 9798571
    Abstract: Technology for generating, building, maintaining and sharing a pool of virtual environments. The virtual environments (for example, virtual machines) are instantiated and active prior to a request from a user to use a virtual environments. Delta maps are used to help match the request to the best-suited active virtual environment. The delta map is a data set that indicates differences between specification values of a given active virtual environment and specification values needed to reliably fulfill the user's request.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: October 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, David M. Egle, Daniel Hiebert, Yongwen Wu
  • Patent number: 9785168
    Abstract: A power generation amount prediction apparatus includes a first detector, acquisition unit, database, and controller. The first detector detects a measured value of the power generation amount of a photovoltaic power generation device. The acquisition unit acquires a predicted value of the power generation amount by the photovoltaic power generation device at specific times. The database stores the measured value and the predicted value for each of the specific times for a plurality of days. The controller calculates a corrected predicted value for each of the specific times based on a maximum measured value, a maximum predicted value, and a predicted value newly received by the acquisition unit. The maximum measured value and the maximum predicted value are respectively the maximum value, for each of the specific times, of the measured value and of the predicted value for a predetermined number of days.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: October 10, 2017
    Assignee: KYOCERA CORPORATION
    Inventor: Kazumasa Shichiri
  • Patent number: 9766958
    Abstract: A computer readable storage medium containing a program which, when executed by a processor, performs an operation of emulating static thread local storage of an executable software code at runtime, is disclosed. The operation includes executing the executable software code within a process memory space. During the execution of the executable software code, an occurrence of an event that is associated with a thread create operation is monitored. When the monitored event occurs, a thread data block duplicate is established within the process memory space and associated with a thread created by the thread create operation. The thread data block duplicate is configured to be accessed by executing a thread local storage callback function.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: September 19, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Patent number: 9754228
    Abstract: Various embodiments of systems and methods to integrate software solutions to execute business applications are described herein. A request is received at a first software solution to execute a business application. In one aspect, the request is forwarded to a second software solution when a resource required to execute the business application is associated with the second software solution. A response is received from the second software solution corresponding to the execution of the business application. In another aspect, the business application is executed at the first software solution when the resource required to execute the business application is associated with the first software solution. The response corresponding to the execution of the business application is rendered on a computer generated UI associated with the first software solution.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 5, 2017
    Assignee: SAP SE
    Inventor: Raveeshkumar Bhat
  • Patent number: 9738023
    Abstract: An adaptive control device and adaptive control method, and a control device of an injection molding machine, which allow optimal adaptive control to be performed automatically and easily, while preventing a degradation of responsiveness. The adaptive control device is configured to perform feedback control in such a manner that an operation value is output based on a command value and a feedback value which is a sum of a controlled value output from a controlled target and a compensation value output from a parallel feed-forward compensator; wherein the parallel feed-forward compensator includes: an identification section which sequentially estimates a frequency response characteristic of the controlled target and an adjustment section which adjusts the compensation value based on the estimated frequency response characteristic.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: August 22, 2017
    Assignee: KAWASAKI JUKOGYO KABUSHIKI KAISHA
    Inventors: Hideaki Ohta, Hiroaki Fujimoto, Koichi Masaoka, Takehisa Katoh, Shuhei Ohtsuka
  • Patent number: 9731452
    Abstract: A three-dimensional (3-D) printer and a method for adjusting a working coordinate of a platform thereof are provided. The 3-D printer includes a platform, a printing head and a control unit. The platform includes a carrying surface and adjustment points located on the carrying surface. The printing head disposed above the platform for moving along a datum plane and a normal direction of the datum plane. The control unit controls the printing head to move from the datum plane toward the platform to contact each of the adjustment points for obtaining a coordinate offset of the carrying surface corresponding to the datum plane, and adjusts a model coordinate of a digital 3-D model information according to the coordinate offset. The control unit moves the printing head according to the adjusted model coordinate to print a 3-D object related to the digital 3-D model information on the carrying surface.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: August 15, 2017
    Assignees: XYZprinting, Inc., Kinpo Electronics, Inc., Cal-Comp Electronics & Communications Company Limited
    Inventors: Shih-Jer Din, Yang-Teh Lee, Kwan Ho
  • Patent number: 9733988
    Abstract: Various systems and methods to achieve load balancing among a plurality of compute elements accessing a shared memory pool. The shared memory pool is configured to store and serve a plurality of data sets associated with a task, a first data interface's internal registry is configured to keep track of which data sets have been extracted from the shared memory pool and served to the compute elements, the first data interface is configured to extract from the shared memory pool and serve to the compute elements data sets which have not yet been extracted and served, the rate at which data sets are extracted and served to each particular compute element is proportional to the rate at which that compute element requests data sets, and the system may continues to extract, serve, and process data sets until all of the data sets associated with the task have been processed once.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: August 15, 2017
    Assignee: Parallel Machines Ltd.
    Inventors: Michael Adda, Avner Braverman, Lior Khermosh, Gal Zuckerman
  • Patent number: 9727376
    Abstract: Activities related to data analyses are managed in part using task objects representing tasks that need to be performed. In one embodiment, a method comprises: receiving a first request to generate a task object that describes a task; responsive to the first request, generating the task object, the task object being a data structure that comprises values for task object fields that represent attributes of the task; identifying, in a repository of data objects, a particular data object to associate with the task object; determining that a first field of the task object fields corresponds to a second field of the particular data object, the second field of the particular data object having a particular value; and assigning the first field of the task object to the particular value of the corresponding second field. In another embodiment, task objects are associated with geolocation data, and mapped or otherwise presented accordingly.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: August 8, 2017
    Assignee: Palantir Technologies, Inc.
    Inventors: Cooper Bills, Steven Fackler, Zennard Sun, Maja Wichrowska, David Villarreal
  • Patent number: 9727063
    Abstract: A thermostat set point estimation method and system that selects a plurality of candidate thermostat set points, determines for each of the plurality of candidate thermostat set points a predicted energy usage amount corresponding to the candidate thermostat set point, determines for each of the plurality of candidate thermostat set points an error value corresponding to the candidate thermostat set point using an actual energy usage amount and the predicted energy usage amount corresponding to the candidate thermostat set point, and identifies an estimated thermostat set point by selecting the candidate thermostat set point having the error value that is lowest from the plurality of candidate thermostat set points.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: August 8, 2017
    Assignee: OPOWER, INC.
    Inventors: Erik Shilts, Yoni Ben-Meshulam, Ben Packer, Richard Tyler Curtis
  • Patent number: 9720749
    Abstract: Provided herein are methods and apparatuses for expanding a remote procedure call (RPC) shared service between devices to an application level, in which a controlled device transmits to a controller device a list of shared applications which are remotely executable from among applications installed in the controlled device, and parameter information which is related to the shared applications, and the controller device remotely executes at least one of the shared applications by using the parameter information.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: August 1, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ho Jin, Young-chul Sohn
  • Patent number: 9709966
    Abstract: A method to manage operating costs of a combined cooling heating and power (CCHP) plant that includes converting complex models of underlying components of the plant into simplified models (S101), performing an optimization that uses the simplified models as constraints of the optimization to output at least one decision variable (S102), and adjusting controls of the plant based on one or more of the output decision variables (S103).
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: July 18, 2017
    Assignee: Siemens Aktiengesellschaft
    Inventors: Vikas Chandan, Ioannis Akrotirianakis, Amit Chakraborty
  • Patent number: 9701018
    Abstract: Example systems and methods allow for use of a graphical interface to cause one or more robotic devices to construct an output product. One example method includes causing a graphical interface to be displayed on a display device, receiving input data corresponding to one or more interactions with the graphical interface indicating at least one motion path and at least one sequence of tool actions to execute at one or more points within the at least one motion path for use in construction of an output product, generating a plurality of digital nodes including at least one robot node, at least one motion command node, and at least one tool command node, and providing instructions for the at least one robot actor to move according to the sequence of robot motion commands determined by the at least one motion command node and execute the sequence of tool commands determined by the at least one tool command node to construct the output product.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: July 11, 2017
    Assignee: Bot & Dolly, LLC
    Inventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
  • Patent number: 9671121
    Abstract: Apparatuses, methods, apparatuses and systems for tracking motion are disclosed. One method includes identifying a group of sensors that includes a plurality of neighboring sensors sensing motion greater than a threshold during a time interval, and tracking motion, comprising linking the group to at least one past group of at least one past time interval.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: June 6, 2017
    Assignee: enLighted, Inc.
    Inventors: Nick Hyman, Bo E. Ericsson, Tanuj Mohan
  • Patent number: 9671624
    Abstract: An electronic lens processing system that tracks a lens design product used in the manufacture of a lens at a manufacturing facility is described. The system creates a work order for manufacturing the lens, where the manufacturing process can include machining a surface curvature on a lens blank by a lens grinding machine, and where the surface curvature is specified by a lens design. The system displays the work order on an electronic screen, and the work order includes the manufacturing facility's brand for the manufactured lens. A user can select the brand on the work ticket to obtain source information for the lens design used to manufacture the lens.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: June 6, 2017
    Assignee: Digital Vision, Inc.
    Inventors: Douglas S. Hagen, Gordon Keane
  • Patent number: 9639401
    Abstract: A multicore adaptive scheduler of tasks in an ARINC 653-compliant avionics system allocates flight critical tasks execution time equivalent to their worst case execution time and allocates quality-driven tasks minimum execution time equivalent to their minimum completion time. The scheduler may also offset the start time of a task or define an upper bound for completion time of a quality-driven task. The scheduler generates and executes partition schedules of tasks, reallocating execution time unused by completed tasks and reallocating execution time from interrupt handlers to tasks preempted by interrupts. The scheduler may also analyze the viability of a generated schedule. The scheduler uses rate limiting and flow control techniques to ensure a predictable amount of execution time to be reallocated for interrupt handling.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: May 2, 2017
    Assignee: Rockwell Collins, Inc.
    Inventors: Joshua R. Bertram, Branden H. Sletteland
  • Patent number: 9625902
    Abstract: In a control loop, a command signal is applied to physical components to cause movement of the physical components. The position of the physical components is detected and used to generate subsequent command signals. In an implementation, an integrity detection system causes an excitation signal to be injected onto the command signal to cause movement of the physical components at an excitation frequency. This movement is detected in the physical system control loop and isolated by the integrity detection system. If the integrity detection system fails to detect energy in the excitation frequency band, a failure of at least one component of the control system is inferred.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 18, 2017
    Assignee: Bose Corporation
    Inventor: Lawrence D. Knox
  • Patent number: 9612885
    Abstract: Methods include identifying when a first event associated with a program occurs. The methods also include determining whether to control a behavior of the program when the first event occurs. Moreover, the methods include identifying a location in a memory to add an inflection point in response to determining to control the behavior of the program. The memory comprises a loaded version of the program. The inflection point comprises an instruction corresponding to the behavior. The methods further include adding the inflection point to the memory at the identified location.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: April 4, 2017
    Assignee: CA, Inc.
    Inventor: John Patrick Kane
  • Patent number: 9588822
    Abstract: Methods and systems for using a scheduler in a data pipeline are disclosed. A plurality of objects in a first layer are created, each representing a respective regularly scheduled task. A plurality of objects in a second layer are created, each representing a respective scheduled instance of a regularly scheduled task. It is determined whether each object in the second layer is ready to execute. For at least one object in the second layer, it is determined if the object has received notifications from any objects on which it depends. For each object that is ready to execute, the regularly scheduled task associated with the object is performed. For each object that is not ready to execute, the object is put to sleep.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: March 7, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Kathryn Marie Shih, Eider Brantly Moore, Lorenzo Minore, Carl Louis Christofferson, Richard Rex McKnight, Richard Jeffrey Cole, Vaibhav Aggarwal, Peter Sirota, James P. Bartlett
  • Patent number: 9588789
    Abstract: A management apparatus deploys, when loads of one or more first virtual machines deployed on a first system satisfy a first load condition, one or more second virtual machines on a second system, and distributes processing of a business operation across the first and second virtual machines. The management apparatus allows a different second virtual machine to be added to the second system when, after the second virtual machines are deployed, the loads of the first virtual machines satisfy the first load condition and loads of the second virtual machines satisfy a second load condition. The management apparatus restricts the addition of the different second virtual machine to the second system when, after the second virtual machines are deployed, the loads of the first virtual machines satisfy the first load condition but the loads of the second virtual machines do not satisfy the second load condition.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: March 7, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Kenichirou Shimogawa