Patents Examined by Tuan A Vu
  • Patent number: 10373715
    Abstract: A tool and method for operating the tool are provided. The tool includes a housing and a power generator, such as a motor, disposed in the housing. The power generator has an operating parameter, such as rotational speed. A trigger member and associated magnet are displaceable relative to the housing. A plurality of sensors each generate an output signal based on movement of the magnet. A controller receives the output signals from the sensors, determines a base digital integer from each of the output signals, concatenates the base digital integers to form a concatenated digital integer. The controller varies the operating parameter based on the concatenated digital integer.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: August 6, 2019
    Assignee: MAKO SURGICAL CORP.
    Inventors: Stephen Eugene Still, Renbin Zhou
  • Patent number: 10360382
    Abstract: A method is described to maintain (including generate) an inventory of a system of a plurality of containers accessible by a computer system. At least one container is considered to determine whether the container is executable in at least one of a plurality of execution environments characterizing the computer system. Each execution environment is in the group comprising a native binary execution environment configured to execute native machine language instructions and a non-native execution environment configured to execute at least one program to process non-native machine language instructions to yield native machine language instructions. The inventory is maintained based on a result of the considering step. The inventory may be used to exercise control over what executables are allowed to execute on the computer system.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: July 23, 2019
    Assignee: McAfee, LLC
    Inventors: Rishi Bhargava, E. John Sebes
  • Patent number: 10354445
    Abstract: Techniques and systems for sub-pixel grayscale three-dimensional (3D) printing are described. A technique includes mapping a 3D digital model onto a 3D grid of voxels associated with a 3D printer; assigning a first intensity level to first voxels that are fully contained within the model, the first intensity level being sufficient to cure photoactive resin during a curing time; determining, based on geometric information provided by the model, containment degrees for second voxels that are partially contained within the model; assigning second intensity levels to the second voxels based respectively on the containment degrees, the second intensity levels being greater than a third intensity level and lesser than the first intensity level; assigning the third intensity level to third voxels that are outside of the model; and generating one or more graphic files based on the first, second, third voxels, and respectively assigned intensity levels.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: July 16, 2019
    Assignee: HOLO, INC.
    Inventors: Richard M. Greene, Ryan Michael Schmidt
  • Patent number: 10348578
    Abstract: A system comprising a platform configured for communicating with enterprise end-users and for allowing the enterprise end-users to perform proof-of-concept testing for startups which provide respective enterprises with software products to be evaluated by the respective enterprises, the platform including processor functionality configured to analyze available information on enterprise data and, accordingly, generate metadata characterizing the enterprise data; generate artificial enterprise data conforming to the metadata; analyze available information on enterprise APIs and, accordingly, generate metadata characterizing the enterprise APIs; and generate at least one artificial API conforming to that metadata.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: July 9, 2019
    Assignee: PROOV SYSTEMS LTD.
    Inventors: Alexey Sapozhnikov, Toby Olshanetsky, Israel Ben Tal
  • Patent number: 10345797
    Abstract: Systems and methods of operating power tools. The method includes receiving a command to start a recording mode at a first electronic processor of a first power tool, and receiving at the first electronic processor, a measured parameter from a sensor of the first power tool while a first motor of the first power tool is operating. The method also includes generating a recorded motor parameter by recording the measured parameter, on a first memory of the first power tool, when the first power tool operates in the recording mode, and transmitting, with a first transceiver of the first power tool, the recorded motor parameter. The method further includes receiving the recorded motor parameter at an external device, transmitting the recorded motor parameter to a second power tool via the external device, and receiving the recorded motor parameter via a second transceiver of the second power tool.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: July 9, 2019
    Assignee: MILWAUKEE ELECTRIC TOOL CORPORATION
    Inventors: Cole A. Conrad, Thomas G. Simeone, Matthew J. Mergener, Matthew P. Wycklendt
  • Patent number: 10345798
    Abstract: A safety system according to one or more embodiments including a safety controller that executes a safety program. The safety system includes: a collection unit configured to collect an input value over a predetermined period, the input value being a value of an input signal selected previously in one or a plurality of input signals input to the safety controller; and a visualization unit configured to reproduce a behavior of the safety program over the predetermined period based on the input value collected over the predetermined period, and to express visually an operating state of the safety program at an appointed point of time in the predetermined period.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: July 9, 2019
    Assignee: OMRON Corporation
    Inventors: Takamasa Ueda, Asahi Matsui, Nobuyuki Takuma, Hiromu Suganuma, Ryosuke Fujimura
  • Patent number: 10342162
    Abstract: A system is described that can detect pressure anomalies within a data center, generate an alert when anomalies are detected, and initiate remediative actions. The system monitors each of a plurality of fans used to dissipate heat generated by one or more servers to obtain data that indicates how an actual speed of each of the fans relates to a target speed thereof. The system compares the obtained data to reference data that indicates, for each of the plurality of fans, how an actual speed of the fan relates to a target speed thereof in a substantially pressure-neutral environment. Based on the comparison, the system determines whether or not a pressure anomaly exists. If the system determines that a pressure anomaly exists, then the system may perform various actions such as generating an alert and modifying a manner of operation of one or more of the fans or servers.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: July 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael G. Myrah, Matthew J. Eason
  • Patent number: 10331494
    Abstract: A balancing device, which is configured to balance a first duty cycle of a first accelerator and a second duty cycle of a second accelerator, includes a loading monitor and a loading balancer. The loading monitor is configured to monitor a first busy period of the first accelerator and a second busy period of the second accelerator. The loading balancer calculates the first duty cycle and the second duty cycle according to the first busy period and the second busy period, and moves at least one command queue of the first accelerator and the second accelerator according to the first duty cycle and the second duty cycle, such that the first duty cycle is close to the second duty cycle.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: June 25, 2019
    Assignee: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.
    Inventors: Zongpu Qi, Xuehua Han, Di Hu, Zheng Wang
  • Patent number: 10331088
    Abstract: A machine tool device includes at least one open and/or closed-loop control unit and at least one drive unit sensor unit configured to determine at least one drive unit characteristic variable that can be processed at least for the purpose of open and/or closed-loop control of a drive unit of a machine tool and/or for issuing information to an operator of said open and/or closed-loop control unit. The machine tool device further includes at least one environment sensor unit configured to determine at least one environment characteristic variable that can be processed at least for the purpose of open and/or closed-loop control of the drive unit and/or for issuing information to an operator of said open and/or closed-loop control unit.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: June 25, 2019
    Assignee: Robert Bosch GmbH
    Inventors: Cornelius Boeck, Daniel Barth, Joachim Schadow, Joerg Maute, Joern Stock, Florian Esenwein, Manfred Lutz
  • Patent number: 10331496
    Abstract: Systems, apparatus, articles, and methods are described including operations for runtime dispatching among a heterogeneous group of processors.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: June 25, 2019
    Assignee: INTEL CORPORATION
    Inventors: Yong Jiang, Ruijia Li, Lei Shen
  • Patent number: 10324694
    Abstract: Mechanisms are provided for arranging binary code to reduce instruction cache conflict misses. These mechanisms generate a call graph of a portion of code. Nodes and edges in the call graph are weighted to generate a weighted call graph. The weighted call graph is then partitioned according to the weights, affinities between nodes of the call graph, and the size of cache lines in an instruction cache of the data processing system, so that binary code associated with one or more subsets of nodes in the call graph are combined into individual cache lines based on the partitioning. The binary code corresponding to the partitioned call graph is then output for execution in a computing device.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, Brian Flachs, Brad W. Michael, Mark R. Nutter, John K. P. O'Brien, Kathryn M. O'Brien, Tao Zhang
  • Patent number: 10318399
    Abstract: Techniques for evaluating a second version of software. Embodiments selectively route incoming requests to software instances within a plurality of baseline instances and a plurality of canary instances, where the baseline instances run a first software version and the canary instances run the second software version. The software instances are monitored to collect performance data for a plurality of performance metrics. Embodiments calculate aggregate baseline performance metrics, where each of the aggregate baseline performance metrics is calculated based on the collected performance data for the plurality of baseline instances. For each of the performance metrics and canary instances, embodiments calculate a relative performance value that measures the collected performance data for the respective canary instance and for the respective performance metric, relative to the corresponding aggregate baseline performance metric.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: June 11, 2019
    Assignee: NETFLIX, INC.
    Inventors: Philip Simon Tuffs, Roy Rapoport, Ariel Tseitlin
  • Patent number: 10310824
    Abstract: Systems and methods for dynamic development and/or management of computing applications including a development framework, a visual design subsystem, a deployment subsystem, and a distributed ledger, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint, and the distributed ledger is operable to store a set of components and associating each component with a digital certificate.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: June 4, 2019
    Assignee: IMAGINE COMMUNICATIONS CORP.
    Inventors: Brick Eksten, Craig White, Scott Palmer, Frank Belme, Stephen Li, Cristian Saceanu
  • Patent number: 10310962
    Abstract: In one implementation, a system can comprise a probe monitor engine to monitor a probe passed to a function of a set of instructions, a propagation engine to identify an infrastructure connection based on an attribute of the probe during a runtime session, and a rule engine to generate an infrastructure rule based on the infrastructure connection and the attribute of the probe.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: June 4, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Alvaro Munoz Sanchez, Yekaterina Tsipenyuk O'Neil
  • Patent number: 10310839
    Abstract: An information processing apparatus includes circuitry that detects execution of an installation program that installs a control program onto the information processing apparatus, the control program controlling hardware connected to the information processing apparatus, specifies a location where identification information identifying the control program is stored in response to detection of the execution, acquires the identification information from the specified location, determines whether or not a newer version of the control program exists compared to a version of the control program identified with the acquired identification information, and performs an operation in accordance with a determination result indicating whether or not the newer version of the control program exists.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: June 4, 2019
    Assignee: Ricoh Company, Ltd.
    Inventor: Youichi Minegishi
  • Patent number: 10304014
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a plurality of data sources, receiving input specifying one or more of the plurality of data sources and a set of parameters, wherein the set of parameters comprise at least a product and a due date for the product, generating, based on a machine learning (ML) model and data received from each of the specified one or more data sources, a resource allocation plan for a product specified in the input, wherein the resource allocation plan specifies at to allocate at least one resource to the product, wherein the at least one resource comprises one or more of hardware resources and software resources, and responsive to receiving input accepting the generated resource allocation plan, allocating the at least one resource in the resource allocation plan to develop the product.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Alberto Garza, Emile L. Kowalski, Rodolfo Lopez, Julio A. Maldonado
  • Patent number: 10279406
    Abstract: Method and device for guiding a tool in a recurring application of a product moved along an X-axis, wherein the tool is mounted on the Z-carriage of a cross guide and is moved therewith along the Z-axis standing perpendicular on the X-axis, wherein the Z-carriage is mounted on the X-carriage of the cross guide, the guide of which is mounted along the X-axis in a base plane, wherein the X-carriage is driven with an X-drive, wherein the Z-carriage is driven by a Z-drive, which is held stationary in the base plane and has a traction means driven by a first servo motor provided for the drive of the Z-carriage, which is driven from the base plane on the movable Z-carriage, wherein a movement of the Z-carriage that is brought about by the movement of the X-carriage and a motive force caused thereby on the traction means, is compensated when actuating the first servo motor provided for the drive of the Z-carriage.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: May 7, 2019
    Assignee: Hochland SE
    Inventors: Tobias Schellheimer, Hans-Peter Schwaerzler
  • Patent number: 10268971
    Abstract: A display method of a manufacturing status to visualize a manufacturing status of products each manufactured through processing performed by a plurality of apparatuses included in a manufacturing line includes identifying, for each product to be manufactured in a certain manufacturing unit, a starting time or an ending time or both of the processing performed on the product by a first apparatus and a starting time or an ending time or both of the processing performed on the product by a second apparatus based on log information of the first apparatus and log information of the second apparatus, the first and the second apparatuses being included in the manufacturing line, the second apparatus performing the processing after the processing performed by the first apparatus, using a processor.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: April 23, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Takehiko Nishimura, Yuki Sato
  • Patent number: 10268166
    Abstract: An intelligent surface system is provided for deployment in a space. The intelligent surface system includes a personnel movement device (PMD) configured to move an individual between first and second locations, sensors deployed to sense characteristics of the individual and a controller configured to determine a condition of the individual based on the characteristics and control an operation of the PMD in accordance with the determined condition of the individual.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: April 23, 2019
    Assignee: OTIS ELEVATOR COMPANY
    Inventors: Tadeusz Pawel Witczak, Marcin Piech, Zbigniew Piech, Daryl J. Marvin, Stella M. Oggianu
  • Patent number: 10261765
    Abstract: Optimizing program execution includes performing, to obtain a first expanded call graph, a first expansion of an initial call graph. The first initial call graph is defined for a program that includes a root method, a first child method, and a second child method. Based on an analysis of the first expanded call graph, the first child method, corresponding to a node in the first expanded call graph, is inlined into the root method. An optimization operation is performed in response to inlining the child method, and the first expanded call graph is updated based on the optimization operation. A second expansion of the updated call graph is performed. Based on an analysis of the second expanded call graph, the second child method is inlined into the root method, where the second child method corresponds to a node in the second expanded call graph. Compilation of the program is completed.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: April 16, 2019
    Assignee: Oracle International Corporation
    Inventors: Aleksandar Prokopec, Thomas Wuerthinger