Patents Examined by Philip Wang
-
Patent number: 11656854Abstract: 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: GrantFiled: August 30, 2021Date of Patent: May 23, 2023Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Xun Deng, Kai-Ting Amy Wang
-
Patent number: 11656591Abstract: 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: GrantFiled: March 22, 2021Date of Patent: May 23, 2023Assignee: Johnson Controls Tyco IP Holdings LLPInventors: Xin Zhang, Bryan A. Register, Matthew P. Kaiser, Gregory T. Reichl
-
Patent number: 11650812Abstract: 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: GrantFiled: December 11, 2020Date of Patent: May 16, 2023Assignee: International Business Machines CorporationInventors: Lucas Correia Villa Real, Renato Luiz de Freitas Cunha, Marcelo Nery dos Santos, Renan Francisco Santos Souza
-
Patent number: 11650796Abstract: 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: GrantFiled: June 13, 2018Date of Patent: May 16, 2023Assignee: Siemens AktiengesellschaftInventor: Sven Selle
-
Patent number: 11645063Abstract: 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: GrantFiled: August 11, 2020Date of Patent: May 9, 2023Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.Inventor: Jintao Zhu
-
Patent number: 11640150Abstract: 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: GrantFiled: February 13, 2020Date of Patent: May 2, 2023Assignee: KABUSHIKI KAISHA YASKAWA DENKIInventors: Ayaka Hashimoto, Hirotaka Niimi, Toshinobu Kira, Wataru Nozaki, Masaomi Kudo, Yu Katono, Hiroshi Okamoto, Takeshi Nagata, Takaaki Shogaki, Megumi Yasuda
-
Patent number: 11640293Abstract: 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: GrantFiled: April 27, 2022Date of Patent: May 2, 2023Assignee: Beckhoff Automation GmbHInventor: Ralf Dreesen
-
Patent number: 11635945Abstract: 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: GrantFiled: June 13, 2022Date of Patent: April 25, 2023Assignee: Bank of America CorporationInventors: Sanjay Pillay, Anton Sumin, Piedad L. Burnside
-
Patent number: 11630650Abstract: 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: GrantFiled: September 11, 2018Date of Patent: April 18, 2023Assignee: Nextworld, LLCInventors: Axel Allgeier, Vito Solimene
-
Patent number: 11614922Abstract: 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: GrantFiled: December 21, 2020Date of Patent: March 28, 2023Assignee: 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: 11609757Abstract: A continuous integration framework for developing software for transaction processing and method for using the same are described.Type: GrantFiled: July 12, 2021Date of Patent: March 21, 2023Assignee: STRIPE, INC.Inventors: Jonathan Wall, Eric Glass, Ross Favero
-
Patent number: 11604445Abstract: 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: GrantFiled: July 30, 2019Date of Patent: March 14, 2023Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Yushi Koyasako, Takahiro Suzuki
-
Patent number: 11604656Abstract: 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: GrantFiled: July 7, 2020Date of Patent: March 14, 2023Assignee: Samsung Electronics Co., Ltd.Inventors: Moonkyung Kim, Seyeong Lee, Myeongjin Oh
-
Patent number: 11599478Abstract: 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: GrantFiled: April 22, 2022Date of Patent: March 7, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Todd Edward Sharpe, Ten Tzen
-
Patent number: 11599450Abstract: 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: GrantFiled: May 16, 2022Date of Patent: March 7, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Alan Geller, Krysta Svore
-
Patent number: 11595477Abstract: 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: GrantFiled: February 28, 2022Date of Patent: February 28, 2023Assignee: Wolfram Research, Inc.Inventors: Stephen Wolfram, Bradley Ashby
-
Patent number: 11586533Abstract: 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: GrantFiled: September 21, 2020Date of Patent: February 21, 2023Assignee: International Business Machines CorporationInventors: Trevor Clifford Dolby, John Anthony Reeve, Andrew John Coleman, Matthew E. Golby-Kirk
-
Patent number: 11585190Abstract: 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: GrantFiled: September 17, 2019Date of Patent: February 21, 2023Assignee: Halliburton Energy Services, Inc.Inventors: Jason D. Dykstra, Yuzhen Xue
-
Patent number: 11579862Abstract: 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: GrantFiled: September 22, 2020Date of Patent: February 14, 2023Assignee: Armory, Inc.Inventors: Jeffrey Hart, Andrew Backes, Alex Bello, Isaac Mosquera
-
Patent number: 11567466Abstract: 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: GrantFiled: March 31, 2022Date of Patent: January 31, 2023Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLPInventors: Miguel Galvez, Eric G. Lang