Patents Examined by Philip Wang
  • Patent number: 10754645
    Abstract: Improved techniques for asynchronously displaying the results of a codebase analysis service are provided herein. Initially, machine learning is applied to a corpus of model code. In doing so, a machine learning model is generated, where the model identifies coding practices that are included in the corpus of model code. After this model is generated, then the model is applied to a current codebase by comparing coding practices of the current codebase to the identified coding practices that were extracted, or rather identified, from the corpus of model code. Then, in response to detecting one or more differences between the current codebase's coding practices and the identified coding practices, where the differences satisfy a pre-determined difference threshold, a user interface is caused to display one or more insights. These insights beneficially provide additional detailed information describing the differences.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: August 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Deborah Chen, Mark Wilson-Thomas, John S. Tilford, Simon Calvert, Kesavan Shanmugam
  • Patent number: 10747505
    Abstract: Methods and systems that facilitate automatic generation of Application Programming Interface (API) specification from web traffic. Methods include obtaining a plurality of API requests and responses to the plurality of API requests. Methods include processing these API requests and responses to API requests to identify one or more attributes, such as, for example, variables, query parameters, response status codes, and response schemas. Methods include identifying variables using a tree data structure to represent resource paths. Methods include identifying query parameters based on resource items in resource paths. Methods include determining that the API call does not conform to the API specification by comparing one or more attributes of the API call with the attributes of the API specification.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 18, 2020
    Assignee: Google LLC
    Inventors: Alex David Lester, Sibo Liu, Che Liu, Jared Scott Borner, Andrew Marsh Gardiner, Matthew Symonds, Kenneth Chan, Michael Christopher Yara, Terrence Li, Joy Aloysius Thomas, Sri Harsha Vardhan Reddy Chevuru, Tsenguun Tsogbadrakh
  • Patent number: 10747516
    Abstract: An example method of implementing an application for a hardware accelerator having a programmable device coupled to memory is disclosed.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: August 18, 2020
    Assignee: XILINX, INC.
    Inventor: Julian M. Kain
  • Patent number: 10735495
    Abstract: The invention provides systems and methods for automatically delivering a file from an originating computer system including a processor and memory to a destination computer system including a processor and memory. The method includes creating at least one master file delivery application and at least two file delivery agents running on the at least one originating computer system. A first file delivery agent of the at least two file delivery agents is controlled by a first master file delivery application of the at least one master file delivery application. A second file delivery agent of the at least two file delivery agents is run either by a second master file application. The method also includes dynamically balancing loads by the one master file delivery application, between the first file delivery agent controlled by the first master file delivery application and the second file delivery agent.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: August 4, 2020
    Assignee: West Corporation
    Inventors: James V. Frisbie, David W. Archbold
  • Patent number: 10719424
    Abstract: A method for performing a static analysis may include extracting, from a caller function in code, a context-free inter-procedural rule including a callsite and a return value of a callee function. The callsite may invoke the callee function. The method may further include extracting, from the caller function, a context-sensitive parameter mapping rule that maps an input parameter of the callee function to an invocation value provided by the caller function at the callsite, deriving a derived value for the callsite using the context-free inter-procedural rule and the context-sensitive parameter mapping rule, and identifying a defect in the code by performing the static analysis using the derived value for the callsite.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: July 21, 2020
    Assignee: Oracle International Corporation
    Inventors: Padmanabhan Krishnan, Raghavendra Kagalavadi Ramesh, Yang Zhao
  • Patent number: 10719313
    Abstract: An apparatus, and a method, performed by one or more processors are disclosed. The method may comprise receiving a build request associated with performing an external data processing task on a first data set, the first data set being stored in memory associated with a data processing platform to be performed at a system external to the data processing platform. The method may also comprise generating a task identifier for the data processing task, and providing, in association with the task identifier, the first data set to an agent associated with the external system with an indication of the data processing task, the agent being arranged to cause performance of the task at the external system, to receive a second data set resulting from performance of the task, and to provide the second data set and associated metadata indicative of the transformation.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Audrey Kuan, Andrew Kaier, Eric Lee, Jasjit Grewal, Mark Elliot, Nitish Kulkarni, Robert Fink, Samuel Rogerson, Thomas Pearson, Thomas Powell, Lawrence Manning, Corey Garvey
  • Patent number: 10713033
    Abstract: A method allows for the adaptation of the firmware of a hearing aid of a hearing aid system without compromising the convenience of the respective wearer of the hearing aid. The method is performed by a hearing aid system, which is configured for the correspondingly convenient adaptation of the firmware of the hearing aid.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: July 14, 2020
    Assignee: Sivantos Pte. Ltd.
    Inventor: Thomas Hempel
  • Patent number: 10684834
    Abstract: Embodiments of the present invention disclose a method and an apparatus for detecting inter-instruction data dependency. The method comprises: comparing a thread number corresponding to a historical access operation with a thread number corresponding to a write access operation, if the thread number corresponding to the write access operation is less than the thread number corresponding to the historical access operation, which indicates existence of data dependency for a to-be-detected instruction, terminating the detection; or comparing a thread number corresponding to a historical write access operation with a thread number corresponding to a read access operation, if the thread number corresponding to the read access operation is less than the thread number corresponding to the historical write access operation, which indicates existence of data dependency for the to-be-detected instruction, terminating the detection.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: June 16, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Hongyuan Liu, Cho-Li Wang, KingTin Lam, Huanxin Lin, Bin Zhang, Junchao Ma
  • Patent number: 10684845
    Abstract: Disclosed are systems and methods for updating a system device in a cloud-based system for monitoring and controlling physical environments. A system comprises a computing cloud with a project service module for responding to requests to access project data, an update module for providing access to data associated with a project hierarchy, and an images repository module for providing data identifying the location of update data. The system also comprises a building server communicatively coupled with the computing cloud, a gateway communicatively coupled with the building server and associated with the system device in need of an update.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: June 16, 2020
    Assignee: SIGNIFY HOLDING B.V.
    Inventors: Jurgen Mario Vangeel, Peter Fitski, Mark Henricus Verberkt
  • Patent number: 10678514
    Abstract: A method for generating code assistance information comprises: obtaining input status information corresponding to a program development process, wherein the input status information comprises input content information and input language environment information; obtaining a preset grammar rule corresponding to the input status information, wherein the preset grammar rule stores an association relationship between different statement information, and different input status information corresponds to different preset grammar rules; and generating code assistance information corresponding to the input content information according to the input content information and the preset grammar rule corresponding to the input status information.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: June 9, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Ming Xue, Jinpeng Wu, Zhenyu Hou
  • Patent number: 10678529
    Abstract: Technologies are provided for bypassing control logic of an electronic device and writing a trusted firmware to a storage location of the device. The device can comprise a bypass communication channel that, when enabled, allows a connected host computer to access a storage medium and/or onboard memory of the device without using the device's control logic. A device controller can be configured to receive a firmware update mode command from a connected host computer and to enable the bypass communication channel. In at least some embodiments, the controller is configured to reject the update mode command unless it is received as part of an initial communication from the host computer during a boot sequence of the electronic device. In a different or further embodiment, the controller is configured to determine that the command is authorized before enabling the bypass communication channel.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 9, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Munif M. Farhan, Nafea Bshara
  • Patent number: 10671373
    Abstract: A method of and system for incorporating a source code change made in a first branch of a source code configuration into a second branch of the source code configuration is carried out by detecting that the change was made to the first branch, identifying the second branch as a branch of the source code configuration that does not include the change, automatically incorporating the change into the second branch, determining if the automatic incorporation of the change was successful, and notifying an individual if the automatic incorporation was unsuccessful such that manual incorporation may be performed.
    Type: Grant
    Filed: December 30, 2018
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shepherd Tate Walker, Harry P. Ferguson, Jeremy Haubold
  • Patent number: 10671376
    Abstract: The present disclosure provides a server program hot upgrading method comprising following steps: the server controlling a processing instance A which is currently running to stop receiving business requests and to continue processing a current business request when the server program upgrades; the server creating a new processing instance B by the updated server program, to process the business requests received by the processing instance B; the server controlling the processing instance A to exit after the processing instance A has finished processing the business request, and the server program finishing hot upgrading.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: June 2, 2020
    Inventor: Zeshui Xu
  • Patent number: 10671374
    Abstract: To curb deterioration of user convenience due to software update of a water warmer in a communication system between a management server and the water warmer through a relay device. A communication adaptor executes first communication for inquiring of the water warmer whether or not software update accompanying writing of an update program is capable of being started. The water warmer gives a notification for obtaining a user's consent to occurrence of an unavailable period of the water warmer due to the software update in response to the first communication, and executes second communication on the communication adaptor in a case in which the user's consent is obtained with respect to the notification. The communication adaptor transmits the update program received from a server to the water warmer in response to the second communication, and the water warmer executes the software update using the received update program.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: June 2, 2020
    Assignee: NORITZ CORPORATION
    Inventors: Daisuke Hirota, Takahito Hashimoto, Yasunori Imi, Naoki Tawada
  • Patent number: 10671384
    Abstract: Methods, systems, and computer-readable media for proactive seeding of build artifacts are disclosed. A dependency graph is determined that represents dependency relationships among a plurality of build artifacts. Using the dependency graph, a repository manager determines a first set of one or more build artifacts. The first set of build artifacts are stored in one or more repositories. The first set of build artifacts are sent from a repository manager to a client over a network. The first set of build artifacts are used by the client in generating a software build.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: June 2, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jeremy Boynes
  • Patent number: 10664291
    Abstract: A tire pressure monitoring unit includes a pressure sensor, a temperature sensor, a transmitter for wireless transmission of pressure and temperature data HF signals, a receiver for receiving wireless control LF signals, a microcontroller containing a program memory and a data storage device containing a library of control programs to control the measurement and transmission activity of the tire pressure monitoring unit. The microcontroller selects from this library, on the basis of control signals that are received, a control program and then writing it into its program memory. When a loading program is activated by a control signal, it causes the microcontroller to transfer into the data storage device an additional control program that is received by the receiver. A method includes adding, to a library of control programs in a data storage device connected to a microcontroller of a tire pressure monitoring unit, an additional control program.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: May 26, 2020
    Assignee: HUF BAOLONG ELECTRONICS BRETTEN GMBH
    Inventors: Markus Wagner, Patrick Vögeli, Peter Brand
  • Patent number: 10664380
    Abstract: Embodiments are directed to performing risk-based software validation and to applying change control when upgrading a software application. In one scenario, a computer system calculates a risk score for features in a software application. This risk score indicates a relative level of risk for installing and using the software application. The computer system performs internal usage testing to determine how the software application is recommended for use, and conducts use tests to determine how a specified client uses the features of the software application as compared to the determined recommended use. Then, based on the calculated risk and the determined use of the features, the computer system provides a recommendation for the specified client indicating which portions of the software application are to undergo client-specific validation. In another scenario, a computer system applies change control when upgrading a software application from a first version to a second version.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: May 26, 2020
    Assignee: MASTERCONTROL, Inc.
    Inventors: Erin Marie Wright, Derek Edward Cramer, Robert Edward Thomas, Chad Milito, Terrance Holbrook, Alexander James Butler
  • Patent number: 10656938
    Abstract: Systems, methods, and computer-readable media are described for external storage and organization of documentation for computer-executable source code. An executable program is provided that receives a selected codebase as input and generates or updates a code comment database corresponding thereto that provides a structured framework for documenting the codebase externally from the codebase. The executable program provides a user with the capability to add and/or edit comments for each structure in a codebase that is represented in a corresponding code comment database. A user can navigate through a code comment database using a user interface that includes a visual representation of a nested hierarchy of functions of the codebase. The visual representation can be manipulated by a user to provide an identification of arguments, variables, called functions, or the like for each function. Code documentation can also be displayed in association with the visual representation.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jay G. Mairet, Dylan C. McDougall, Michael J. McEleney, Arjay A. Vander Velden
  • Patent number: 10656630
    Abstract: An industrial control system may receive data associated with at least one component within an industrial automation system. The industrial control system may then determine whether the data is associated with at least one of a plurality of data tags, such that the at least one of the plurality of data tags describes at least one characteristic of the data. The industrial control system may then broadcast the data and the at least one of the plurality of data tags in a data feed channel when the data is associated with the at least one of the plurality of data tags.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: May 19, 2020
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Charles M. Rischar, William Sinner, Michael Kalan, Haithem Mansouri, Subbian Govindaraj, Juergen Weinhofer, Andrew R. Stump, Daniel S. DeYoung, Frank Kulaszewicz, Edward A. Hill, Keith Staninger, Matheus Bulho
  • Patent number: 10642609
    Abstract: A development maintenance (Dev-Maintain) computing system is upgraded from a release version n to a release version n+1, where a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1. Changes are transported from the Dev-Preview computing system to the Dev-Maintain computing system. Inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system are merged to generate merged changes. The merged changes are transported to the Dev-Preview computing system. A release version upgrade is performed to the Prod computing system and to the Dev-Preview computing system. Active changes are transported from the Dev-Maintain computing system to the Prod computing system.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: May 5, 2020
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen