Patents Examined by Rongfa P Wang
  • Patent number: 11829745
    Abstract: Disclosed herein are system, method, and device embodiments for enriching the capabilities of an API management product by deploying an augmented circuit breaker policy at an API gateway to automate regression analysis. Based on the augmented circuit breaker policy, the API gateway may perform curative remedies when a triggering condition occurs, e.g. rolling back the software release or alerting administrators. In one use case, the augmented circuit break policy may mitigate the damage of a faulty software release by programmatically directing all requests received at the API gateway to a stable version of the API. The benefits may be extended by using machine learning to train normality models on the typical behavior of a particular API. A user may then configure an augmented circuit breaker policy to perform a programmatic rollback when the API gateway recognizes conditions that diverge from normal behavior.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: November 28, 2023
    Assignee: Salesforce, Inc.
    Inventors: Tomás Bruno, Rodrigo Garcia
  • Patent number: 11822915
    Abstract: A method of selecting a last patch from among a plurality of patches for a same location according to an embodiment of this invention includes generating a plurality of patches for a same location in a program; calculating a final score based on a code change rate, a code complexity, and a context similarity for each of the plurality of patches.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: November 21, 2023
    Assignee: SURESOFT TECHNOLOGIES INC.
    Inventor: Min Hyuk Kwon
  • Patent number: 11815935
    Abstract: An assembly language program for a coarse grained reconfiguration array (CGRA), having dispatch interface information indicating operations to be performed via a dispatch interface of the CGRA to receive an input, memory interface information indicating operations to be performed via one or more memory interfaces of the CGRA, tile memory information indicating memory variables referring to memory locations to be implemented in tile memories of the CGRA, a flow description specifying one or more synchronous data flows, through the memory locations referenced via the memory variables in the tile memory information, to produce a result from the input using the CGRA.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: November 14, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Skyler Arron Windh, Allan Kennedy Porterfield, Douglas John Vanesko, Randall Paul Meyer, Patrick Alan Estep, Bashar Romanous
  • Patent number: 11797294
    Abstract: A central ECU includes a download execution feasibility determination unit that determines whether or not execution of download of data from an external distribution server of a vehicle is feasible based on position information of the vehicle, a download execution unit that executes the download in a case where the download execution feasibility determination unit determines that the execution of the download is feasible, and a transmission unit that records execution failure result information including position information of the vehicle when the download is executed by the download execution unit and fails, in an external monitoring server of the vehicle, in which the download execution feasibility determination unit determines whether or not the execution of the download is feasible based on the execution failure result information recorded in the distribution server and the current position information of the vehicle.
    Type: Grant
    Filed: March 3, 2022
    Date of Patent: October 24, 2023
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Atsushi Tabata, Koichi Okuda, Masafumi Yamamoto, Yuki Makino, Shotaro Suzuki
  • Patent number: 11733999
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically cataloging updated Application Programming Interface (API) specifications with updated version numbers. The API specifications may have been previously published to an application exchange platform. An automatic cataloging tool installed at an API development system may identify an updated API specification committed to an API specification repository. The automatic cataloging tool may identify a base API specification that has been previously published and confirm that a change has been made. The base API specification may correspond to a particular API development branch that has been updated. The automatic cataloging tool may also apply a versioning strategy to automatically determine an updated version number for the updated API specification. The application exchange platform may then replace the previous API specification with the updated API specification and the updated version number.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: August 22, 2023
    Assignee: Salesforce, Inc.
    Inventors: Martin Battaglia, Leandro Bauret, Roberto Ciccone, Marcos Khabie
  • Patent number: 11726766
    Abstract: The present disclosure provides a method and apparatus for maintaining computer software of a supervisory control unit (SCU) of an industrial control system (ICS) configured to control equipment of a facility. The method includes capturing status information for the SCU and equipment that indicates at least performance of the SCU and the equipment, and connectivity of the SCU with the equipment. The method includes patching the computer software automatically to update, change, fix, or improve the computer software. The method includes capturing corresponding status information for the SCU and equipment and performing an audit of the ICS after the patch in which the status information and the corresponding status information are compared to identify any deviations in the performance or the connectivity of the equipment resulting from the patch. The method includes generating an audit report of the ICS that indicates any of the deviations that satisfy a reporting threshold.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: August 15, 2023
    Assignee: Trane International Inc.
    Inventors: Udhaya Kumar Dayalan, James K. McKeever
  • Patent number: 11645063
    Abstract: A software upgrade management method for an unmanned and automated scheduling of an upgrade includes obtaining, by a server, an upgrade package, determining, by the server, a target upgrade mode for a terminal, where the target upgrade mode includes one of a server-determined upgrade mode, a terminal-determined upgrade mode, or a negotiated upgrade mode, and sending, by the server, the upgrade package to the terminal and performing, based on the target upgrade mode, a software upgrade procedure of the terminal.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: May 9, 2023
    Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
    Inventor: Jintao Zhu
  • Patent number: 11640150
    Abstract: Provided is a communication system, in which a first industrial machine and a second industrial machine are configured to communicate to/from each other, the communication system comprising circuitry configured to synchronize first time information updated by the first industrial machine and second time information updated by the second industrial machine with each other, wherein the second industrial machine is configured to: acquire state data on the second industrial machine; and transmit to the first industrial machine the second time information at a time when the state data is acquired and the state data.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: May 2, 2023
    Assignee: KABUSHIKI KAISHA YASKAWA DENKI
    Inventors: Ayaka Hashimoto, Hirotaka Niimi, Toshinobu Kira, Wataru Nozaki, Masaomi Kudo, Yu Katono, Hiroshi Okamoto, Takeshi Nagata, Takaaki Shogaki, Megumi Yasuda
  • Patent number: 11635945
    Abstract: A mobile application development device having a platform processor, a native application converter engine, and a mobile platform framework engine configured to facilitate the development and deployment of mobile applications configured to be run on different mobile operating systems from code that is developed independently and agnostic of the mobile operating system on which it will ultimately run.
    Type: Grant
    Filed: June 13, 2022
    Date of Patent: April 25, 2023
    Assignee: Bank of America Corporation
    Inventors: Sanjay Pillay, Anton Sumin, Piedad L. Burnside
  • Patent number: 11599478
    Abstract: In order to reduce the number of instructions that the compiler generates to load the address of a global variable into a register, the compiler uses a technique that analyzes the global variables used in each function in order to estimate which global variables will be located within the same memory page and have a common base address. A base global variable is selected for each function whose address is fully resolved. The address of each subsequent global variable is constructed using an offset relative to the address of the base global variable that is based on the subsequent global variable's position in a global variable order list.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Todd Edward Sharpe, Ten Tzen
  • Patent number: 11526137
    Abstract: In the conventional semiconductor device, it is impossible for two CPUs to operate memories to be debugged at synchronous timings. According to one embodiment, the operation verifying program analyzes the operation verifying command received by the first semiconductor device 10 from the external device 31 by its own device (S32), transfers the operation verifying command to the second semiconductor device 20 (S31, S41), also analyzes the operation verifying command in the second semiconductor device 20 (S42), outputs the trigger signal (S34, S44) to the first semiconductor device 10 from the second semiconductor device 20 based on the result of the analysis, writes the memory setting values included in the operation verifying command to the memories in the respective semiconductor device (S35, S45) based on the trigger signal, and restarts the device operation based on the written memory setting values.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: December 13, 2022
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventors: Shinichi Suzaki, Toshihiro Kawano
  • Patent number: 11487261
    Abstract: The disclosure relates to an automation device of a group of automation devices, comprising: a communication interface configured to communicate with a second automation device of the group of automation devices via a communication network; wherein the communication interface is configured to receive a status message of the second automation device that indicates a state or a change in state of the second automation device; and a light source configured to emit a light signal indicating the state or the change in state of the second automation device in response to the receiving of the status message.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: November 1, 2022
    Assignee: Phoenix Contact GmbH & Co. KG
    Inventor: Thorsten Matthies
  • Patent number: 11449316
    Abstract: There is provided an improvement for developing an application between an application server and one of multiple client devices where the application server is disposed remotely of the one of multiple client devices. In one example, an application behavior model (ABM) is produced and stored at the application server. Using an output corresponding with the one of multiple devices, program code for a client application is produced from a selected one of several configurable templates. Selected input, generated with the ABM and the program code, is received at the application server to cause a sequence of processing steps to be performed with the application server. In another example, the ABM is received at the one of multiple client devices, the one of multiple client devices including a user interface (UI). The ABM and client application are used to render a first page at the UI for providing an action identifier.
    Type: Grant
    Filed: June 13, 2021
    Date of Patent: September 20, 2022
    Inventors: Jose Miguel Perez Alvarez, Adrian Mos
  • Patent number: 11340595
    Abstract: An industrial installation or production facility and a method for managing and controlling production resources with one or more work cells. Certain production resources are organized into work cells, which are each formed from at least one processing machine of the plastics-processing industry and at least one peripheral device. The production resources are connected to a work cell controller, and are automatically detected by the work cell controller, whereupon the work cell controller performs the communication or data exchange with the company-internal network, e.g., an intranet and/or an internet, and with the production resources of the work cell, and establishes direct communication between the production resources. A software update can be performed in the work cell controller during the operation of the work cell. Furthermore, the work cell controller creates a list and assigns addresses for the connected production resources.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: May 24, 2022
    Assignee: WITTMANN TECHNOLOGY GMBH
    Inventors: Johannes Rella, Peter Michael Wittmann
  • Patent number: 11321055
    Abstract: The present invention provides a mechanism capable of creating, in a simplified manner, a safety program in accordance with a safety use. A program creation assistance device assists in creation of the safety program to be executed by a safety controller. The program creation assistance device selects a safety use of the safety program to be created in accordance with user input, determines, based on the safety use selected, an input block to which a safety input signal from an input device is assigned and a functional block that implements a safety function suitable for the safety use selected, the input block and the function block making up the safety program, provides an unfinished safety program in a programmable manner, the unfinished safety program including the blocks determined, and supplements the unfinished safety program to create the safety program in accordance with user input.
    Type: Grant
    Filed: October 9, 2020
    Date of Patent: May 3, 2022
    Assignee: KEYENCE CORPORATION
    Inventor: Masashi Kawanaka
  • Patent number: 11269757
    Abstract: The present disclosure relates to software development and, more specifically, to continuous integration (CI) based software development systems, methods, and computer program products in which a system-under-test (SUT) is populated with production data that has been filtered or transformed, or both. In accordance with this approach, the filtered or transformed production test data can be automatically generated and seamlessly integrated into a continuous integration process. In some examples, the resulting filtered or transformed test data closely reflects real production data while, at the same time, consuming less data storage space and protecting an individual's sensitive information.
    Type: Grant
    Filed: February 21, 2021
    Date of Patent: March 8, 2022
    Assignee: OWNBACKUP LTD.
    Inventors: Roy Emek, Ariel Berkman
  • Patent number: 11215974
    Abstract: A technique capable of preventing the loss of packet data for any appropriate one of controllers connected to the same network is provided. An FA system includes a plurality of controllers. Each of the controllers includes: a buffer; a communication module for performing packet communication with one or more other controllers; a packet monitor module for buffering packet data generated in its own controller and packet data received by its own controller in the buffer; and a stop module for stopping, in response to a predetermined stop condition being satisfied, a buffering function of the packet monitor module for a controller specified from the plurality of controllers.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: January 4, 2022
    Assignee: OMRON Corporation
    Inventors: Fumiaki Konishi, Yoichi Kurokawa, Hisanori Igarashi
  • Patent number: 11163546
    Abstract: A method for designing a system on a target device includes generating an intermediate representation of the system from a functional specification of a high-level description of a system. From the high-level description of the system, one or more directives are identified that (1) transform a portion of the system with a specific technique, (2) build a spatial layout for the system by dividing the system according to functionalities, and (3) specialize the system in response to the spatial layout. The intermediate representation of the system is modified in response to the one or more directives.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: November 2, 2021
    Assignee: Intel Corporation
    Inventor: Hongbo Rong
  • Patent number: 11150891
    Abstract: A data processing device has a processor which executes software directly from non-volatile memory. The processor has a runtime component which dynamically maps software element identifiers specified by the software to corresponding software elements in memory. Mapping information is used to determine which software elements identifiers correspond to which software elements. This provides a level of indirection which can be used to make software updates more efficient, by updating only parts of the software while leaving old parts of the software as they are. Updated software elements can be stored to memory and the mapping information updated to point to the new elements, while existing mappings may be retained.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: October 19, 2021
    Assignee: ARM IP LIMITED
    Inventors: James Crosby, Hugo John Martin Vincent, Milosch Meriac, Marcus Chang
  • Patent number: 11144313
    Abstract: A computer-implemented method is provided for program repository management. The method includes identifying commits in an upstream commit log of an upstream branch and commits in a development commit log of a development branch. The method further includes extracting the commits in the development commit log of the development branch. The method also includes identifying, by a hardware processor in the upstream commit log, a code which is identical or similar to the extracted commits from the commit log of the development branch. The method additionally includes showing the identified code as a commit candidate of change in an upstream program code.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: October 12, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Takuya Nakaike