Patents Examined by Philip Wang
  • Patent number: 11656854
    Abstract: There is provided methods and devices for computing a tile size for software optimization. A method includes receiving, by a computing device, information indicative of one or more of a set of loop bounds and a set of data shapes; processing, by the computing device, the information to determine a computation configuration based on the obtained information, the computation configuration implementable by a compiler, said processing including evaluating at least the computation configuration based on a build cost model, the build cost model representative of a data transfer cost and a data efficiency of the computation configuration; and transmitting, by the computing device, instructions directing the compiler to implement the computation configuration.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: May 23, 2023
    Inventors: Xun Deng, Kai-Ting Amy Wang
  • Patent number: 11656591
    Abstract: A system for virtual commissioning of a building management system includes one or more memory devices configured to store instructions that, when executed by one or more processors, cause the one or more processors to: receive, at a virtual server, product installation data from a building management system controller installed at a building site via a first connection, the product installation data corresponding to a product installation at the building site; receive, commissioning data from the remote commissioning system via a second connection; configure one or more products installed at the building site to be controlled by the virtual building management system on the virtual server; and selectively transfer control of the one or more products installed at the building site from the virtual building management system hosted at on the virtual server to the building management system controller installed at the building site.
    Type: Grant
    Filed: March 22, 2021
    Date of Patent: May 23, 2023
    Assignee: Johnson Controls Tyco IP Holdings LLP
    Inventors: Xin Zhang, Bryan A. Register, Matthew P. Kaiser, Gregory T. Reichl
  • Patent number: 11650812
    Abstract: Approaches presented herein enable asset identification for collaborative projects in software development. More specifically, a plurality of assets is identified. Content provided by at least one asset of the plurality of assets is determined. A project that is associated with the content provided by the at least one asset is determined. A repository associated with the project to include the at least one asset is updated.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: May 16, 2023
    Assignee: International Business Machines Corporation
    Inventors: Lucas Correia Villa Real, Renato Luiz de Freitas Cunha, Marcelo Nery dos Santos, Renan Francisco Santos Souza
  • Patent number: 11650796
    Abstract: The invention relates to a method for supporting a user when creating an application (10) for accessing IoT data by means of individual or multiple functions (14) comprised by a programming interface (12). While creating the application (10) or in combination with the creation of the application (10), user data (30) which characterizes the user and behavior data (32) are received and/or generated, and a tool (20) which is implemented into software automatically evaluates the user data (30) and the behavior data (32) during the creation of the application (10). On the basis of the data, a recommendation for at least one programming interface (12) function (14) which could be relevant to the user and the application (10) is automatically generated and displayed to the user in order to support the user.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: May 16, 2023
    Assignee: Siemens Aktiengesellschaft
    Inventor: Sven Selle
  • 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
    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
    Inventors: Ayaka Hashimoto, Hirotaka Niimi, Toshinobu Kira, Wataru Nozaki, Masaomi Kudo, Yu Katono, Hiroshi Okamoto, Takeshi Nagata, Takaaki Shogaki, Megumi Yasuda
  • Patent number: 11640293
    Abstract: A method for data migration of a pointer element in the course of data migration of a program state of a control program of an automation system comprises identifying the first pointer element and the second pointer element as pointer elements associated with each other via a first relation in a pointer-identifying step, and mapping the first pointer element to the second pointer element in a pointer migration step. The pointer migration step comprises identifying the first pointer object referenced by the first pointer element, identifying an object associated with the first pointer object as the second pointer object, determining an absolute memory address of the second pointer object, and writing the determined memory address of the second pointer object as a value of the second pointer element into the second pointer element.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: May 2, 2023
    Assignee: Beckhoff Automation GmbH
    Inventor: Ralf Dreesen
  • 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: 11630650
    Abstract: Various embodiments of the present technology empower business domain experts to create “no-code” enterprise applications with a variety of features (e.g., workflow, multi-currency, etc.). By using the tools of various embodiments, the domain expert just has to know the business and not how to code in order to create enterprise applications. In some embodiments, the domain expert can access a tool that allows the domain expert to convey intent and desires instead of providing code. The intent and desire of the domain expert can then be abstracted, translated, and stored as a metadata representation. The metadata representation can then be used to automatically generate appropriate code artifacts for the applications. The code artifacts can include snippets of code written in a variety of languages. These code artifacts can then be wrapped, using a runtime engine for example, to create the application which can be distributed to the end-users.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: April 18, 2023
    Assignee: Nextworld, LLC
    Inventors: Axel Allgeier, Vito Solimene
  • Patent number: 11614922
    Abstract: The subject technology transforms a machine learning model into a transformed machine learning model in accordance with a particular model specification when the machine learning model does not conform to the particular model specification, the particular model specification being compatible with an integrated development environment (IDE). The subject technology generates a code interface and code for the transformed machine learning model, the code interface including code statements in the object oriented programming language, the code statements corresponding to an object representing the transformed machine learning model. Further, the subject technology provides the generated code interface and the code for display in the IDE, the IDE enabling modifying of the generated code interface and the code.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: March 28, 2023
    Assignee: Apple Inc.
    Inventors: Alexander B. Brown, Michael R. Siracusa, Gaurav Kapoor, Elizabeth Ottens, Christopher M. Hanson, Zachary A. Nation, Vrushali Mundhe, Srikrishna Sridhar
  • Patent number: 11609757
    Abstract: A continuous integration framework for developing software for transaction processing and method for using the same are described.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: March 21, 2023
    Assignee: STRIPE, INC.
    Inventors: Jonathan Wall, Eric Glass, Ross Favero
  • Patent number: 11604445
    Abstract: A control system includes a control unit configured to control a target controlled apparatus, and at least one communication processing unit configured to execute communication processing in communication between the target controlled apparatus and the control unit, and in the control system, the communication processing unit sequentially measures a processing time of the communication processing and sequentially outputs delay information indicating the measured processing time to the control unit, and the control unit sequentially acquires the delay information from all of a plurality of the communication processing units, and sequentially updates delay information incorporated in a control algorithm for controlling the target controlled apparatus based on the acquired delay information.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: March 14, 2023
    Inventors: Yushi Koyasako, Takahiro Suzuki
  • Patent number: 11604656
    Abstract: An electronic device is disclosed that includes a memory storing a first application run based on a first sandbox environment and a processor connected with the memory. The memory stores instructions which, when executed, cause the processor to determine whether it is necessary to change a first user identifier (UID) for the first application in response to an application installation request requesting to update the first application to a second application, assign a second UID for the second application using a UID mapping resident program based on it being necessary to change the first UID, and construct a second sandbox environment for the second application to have the second UID and a resource included in the first sandbox environment.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: March 14, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Moonkyung Kim, Seyeong Lee, Myeongjin Oh
  • 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
    Inventors: Todd Edward Sharpe, Ten Tzen
  • Patent number: 11599450
    Abstract: This disclosure concerns tools and techniques for debugging a quantum program (e.g., a program used to configure and control a quantum computing device). Because the state space of a quantum program is so much larger and less structured than the state space for a classical program, new techniques are required to help the program developer and coder determine whether or not their program is working correctly and to identify errors if not. The disclosed technology provides tools and techniques for debugging quantum programs using a classical computer.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: March 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alan Geller, Krysta Svore
  • Patent number: 11595477
    Abstract: Programmer input in a programming language is received, the programmer input for adding data to an electronic storage object that is accessible via a network. The programmer input includes i) a built-in function corresponding to adding data to electronic storage objects, ii) a first parameter specifying the electronic object to which data is to be stored, and iii) one or more second parameters indicating the data that is to be stored. The programmer input is evaluated with a computational application to generate one or more messages to a server for the server to add the data to the electronic object, and the one or more messages are sent to cause the data indicated by the second parameter to be added to the electronic storage object.
    Type: Grant
    Filed: February 28, 2022
    Date of Patent: February 28, 2023
    Assignee: Wolfram Research, Inc.
    Inventors: Stephen Wolfram, Bradley Ashby
  • Patent number: 11586533
    Abstract: Concepts for creating a mock for an integration flow are presented. One example comprises analyzing a response to each of a plurality of requests from an integration flow and determining whether or not an identifying property of each of the plurality of requests is present in the response. The method then comprises, responsive to determining that the identifying property is present in the response, generating a mock with an associated matcher based on the plurality of requests.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: February 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
  • Patent number: 11585190
    Abstract: Two control strategies may be implemented to optimize mud circulation in a drilling mud circulation system. In a networked control strategy, the mud circulation system does not involve any centralized controller yet all the local controllers can exchange information in real-time via a central data storage. The master-slave control strategy involves a centralized optimizer, and the subsystems are treated as slave systems and are driven by a visual master control system.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: February 21, 2023
    Assignee: Halliburton Energy Services, Inc.
    Inventors: Jason D. Dykstra, Yuzhen Xue
  • Patent number: 11579862
    Abstract: Systems, methods and computer program products are presented for the automated deployment of a code update to a device. One or more clusters of devices may be connected to a development environment for deployment of one or more code updates through respective development pipelines to the respective clusters of devices. A first cluster of devices receives a module for implementation of an agent for the first cluster of devices and a central queue local to a centralized controller of the development environment. The agent reports at least one status of a respective device to the centralized controller of the development environment, whereby that status may correspond to a code update image pulled onto the respective device. The agent retrieves one or more instruction messages from the centralized controller in response to the reported status of the respective device.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: February 14, 2023
    Assignee: Armory, Inc.
    Inventors: Jeffrey Hart, Andrew Backes, Alex Bello, Isaac Mosquera
  • Patent number: 11567466
    Abstract: Systems and methods for building management utilizing adaptive edge processing are disclosed. The building system can store gateway components on storage devices. The gateway components can facilitate communication with a cloud platform and facilitate communication with a physical building device. The building system can identify a computing system of the building that is in communication with the physical building device. The physical building device can store one or more data samples. The building system can deploy the gateway components to the computing system responsive to identifying that the computing system is in communication with the physical building device. The gateway components can cause the computing system to communicate with the physical building device to receive the one or more data samples and cause the computing system to communicate the one or more data samples to the cloud platform.
    Type: Grant
    Filed: March 31, 2022
    Date of Patent: January 31, 2023
    Inventors: Miguel Galvez, Eric G. Lang