Patents Examined by Rongfa P Wang
-
Patent number: 11093370Abstract: Devices and methods are provided for providing software developer-driven analysis for the expected impact that a proposed software modification may have on software programs and devices. A device may receive files including a first file including indications of: (i) a feature modified by one or more software modifications, (ii) a sub-feature associated with the feature and modified by the one or more software modifications, and (iii) first information associated with the feature, and a second file including indications of: (i) the feature, (ii) the sub-feature, and (iii) second information associated with the feature. The device may determine a record including indications of: (i) the feature, (ii) the sub-feature, (iii) the first information, and (iv) the second information. The device may determine a test plan including one or more tests performed based on the record. The device may execute at least a portion of the test plan.Type: GrantFiled: December 9, 2019Date of Patent: August 17, 2021Assignee: Amazon Technologies, Inc.Inventors: Sudhakar Sivanantham, Shweta Pednekar, Aaron Tang
-
Patent number: 11074157Abstract: Embodiments of the present disclosure provide a splicing screen debugging method, a splicing screen and a splicing wall.Type: GrantFiled: July 28, 2020Date of Patent: July 27, 2021Assignees: BEIJING BOE DISPLAY TECHNOLOGY CO., LTD., BOE TECHNOLOGY GROUP CO., LTD.Inventors: Zhiming Meng, Jianting Wang, Rui Guo, Jianzi He, Junning Su, Xiaokang Hou, Zhaohong Fu
-
Patent number: 11068242Abstract: 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: GrantFiled: May 15, 2020Date of Patent: July 20, 2021Inventors: Jose Miguel Perez Alvarez, Adrian Mos
-
Patent number: 11009840Abstract: In an industrial automation system, a control device adapted to a container-based architecture has been developed. The control device may comprise one or more containers instantiated with control execution application, communication application, and or redundancy management application.Type: GrantFiled: June 19, 2019Date of Patent: May 18, 2021Assignee: Honeywell International, Inc.Inventors: Paul McLaughlin, Joseph Felix, James M. Schreder, Michael Waynick
-
Patent number: 10970098Abstract: Methods, non-transitory computer readable media, and resource management apparatuses that assist with sharing an input/output device for process automation on a computing machine includes receiving a plurality of surface automation requests to use an input device or an output device for surface automation. A priority is assigned to each of the received plurality of surface automation requests based on one or more characteristics associated with each of the plurality of surface automation requests. A surface automation request with a highest priority from the received plurality of surface automation requests is identified. An access to use the input device or the output device is provided to the identified surface automation request from the received plurality of surface automation requests.Type: GrantFiled: August 30, 2019Date of Patent: April 6, 2021Assignee: EDGEVERVE SYSTEMS LIMITEDInventors: Amit Karoliwal, Dipankar Roy, Sachin Narhari Deshmukh, Coutinho Savio Anthony
-
Patent number: 10783004Abstract: Implementations of the present specification provide a method, an apparatus, and an electronic device for improving parallel performance of a CPU. The method includes: attempting to acquire data requests that are of a same type and that are allocated to the CPU core; determining a number of requests that are specified by the acquired one or more data requests; and in response to determining that the number of requests is greater than or equal to a maximum degree of parallelism: executing executable codes corresponding to the maximum degree of parallelism, wherein the maximum degree of parallelism is a maximum number of parallel threads executable by the CPU, and wherein the executable codes comprise code programs that are compiled and linked based on the maximum degree of parallelism at a time that is prior to a time of the executing.Type: GrantFiled: February 19, 2020Date of Patent: September 22, 2020Assignee: Alibaba Group Holding LimitedInventors: Ling Ma, Wei Zhou, Changhua He
-
Patent number: 10747505Abstract: 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: GrantFiled: May 17, 2019Date of Patent: August 18, 2020Assignee: Google LLCInventors: 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: 10719313Abstract: 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: GrantFiled: January 18, 2019Date of Patent: July 21, 2020Assignee: 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: 10599413Abstract: A method for identifying a file is provided. The method includes the following operations. An installation file and an end tag position of a file directory of the installation file are acquired. A start tag position of the file directory is determined according to the end tag position of the file directory. A file header identifier in the file directory is queried for according to the start tag position of the file directory and a file indicated by the file header identifier is identified via analyzing the file header identifier.Type: GrantFiled: August 31, 2018Date of Patent: March 24, 2020Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventor: Hui Li
-
Patent number: 10564954Abstract: A vehicle includes an onboard controller(s) coupled to a wireless transceiver, which are configured to connect to a remote server, and to respond to a remote software update message for a vehicle from the remote server(s). In response, the controller(s) download a software update to the vehicle from the remote server(s). The controller(s) are further configured to detect a vehicle idle state, to determine whether the vehicle is unattended, such that the software update may proceed. If the idle state is detected, and in response to the remote software update message, the controller(s) configure the vehicle to a program mode, having vehicle conditions that include key on, transmission in park, and engine off. If the program mode configurations are successful, then the controller(s) update and/or flash the downloaded updates to in-vehicle, onboard computer processing systems and controller(s), which may include for example an engine control unit (ECU), among others.Type: GrantFiled: October 11, 2017Date of Patent: February 18, 2020Assignee: Ford Global Technologies, LLCInventors: Brian David Tillman, Medville Jay Throop, Ylldes Zeneli, Karl Nathan Clark
-
Patent number: 10545743Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes implicitly created temporary objects is analyzed. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language. The second high level language does not support temporary objects. For temporary objects identified in the first high level source language, source code is generated to explicitly create and track a corresponding object within a similar scope. In addition, source code is generated to destroy the explicitly created object at a time that generally corresponds to destruction of the temporary object in the original source language.Type: GrantFiled: September 15, 2017Date of Patent: January 28, 2020Assignee: Oracle International CorporationInventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
-
Patent number: 10514903Abstract: 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: GrantFiled: January 19, 2017Date of Patent: December 24, 2019Assignee: ARM IP LimitedInventors: James Crosby, Hugo John Martin Vincent, Milosch Meriac, Marcus Chang
-
Patent number: 10509641Abstract: Variety of approaches to optimize a feature deployment based on an usage pattern are described. A hosted service initiates operations to optimize the feature deployment upon detecting a feature update associated with an application. Next, a target audience for the feature update is identified by processing an usage pattern signal of the application based on information update and an organizational rule associated with the feature update. The feature update is deployed to the target audience.Type: GrantFiled: February 4, 2019Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Bershansky, Anil Mehra, Sanjay Garg, Christian D. Molnar
-
Patent number: 10430323Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a touchless testing platform employed to, for example, create automated testing scripts, sequence test cases, and implement determine defect solutions. In one aspect, a method includes the actions of receiving a log file that includes log records generated from a code base; processing the log file through a pattern mining algorithm to determine a usage pattern; generating a graphical representation based on an analysis of the usage pattern; processing the graphical representation through a machine learning algorithm to select a set of test cases from a plurality of test cases for the code base and to assign a priority value to each of the selected test cases; sequencing the set of test cases based on the priority values; and transmitting the sequenced set of test cases to a test execution engine.Type: GrantFiled: September 10, 2018Date of Patent: October 1, 2019Assignee: Accenture Global Solutions LimitedInventors: Mahesh Venkata Raman, Sunder Nochilur Ranganathan, Mallika Fernandes, Kulkarni Girish, Chinmaya Ranjan Jena, Jothi Gouthaman, Venugopal S. Shenoy, Srinatha Sreedhara Mulugund, Sivasankar Ramalingam, Kishore P. Durg, Matthias Rasking
-
Patent number: 10303456Abstract: Technologies for performing energy efficient software distribution include a mesh node. The mesh node is to obtain fingerprint data of a plurality of other mesh nodes in a network. The mesh node is also to determine corresponding characteristics of the mesh nodes from the obtained fingerprint data, including an energy status of each of the mesh nodes. The mesh node is also to perform an analysis of a software update, determine, as a function of the analysis of the software update, one or more target mesh nodes of the plurality of mesh nodes for the software update, and determine a path through the mesh nodes to the one or more target mesh nodes as a function of the fingerprint data. Other embodiments are also described and claimed.Type: GrantFiled: March 23, 2017Date of Patent: May 28, 2019Assignee: Intel CorporationInventors: Simon Hunt, Ned M. Smith, Barry E. Huntley, Rita H. Wouhaybi
-
Patent number: 10270886Abstract: A method and system for dynamically optimizing a script library are described. A request for a script library is received from a set of client devices. An instrumented version of the script library is transmitted to at least one of the set of client devices. The instrumented version of the script library includes code for tracing execution of the script library. Responsive to execution of the instrumented version of the script library at each one of the at least one of client devices, script library usage feedback indicative of usage of the script library at these client devices is received. An optimized version of the script library, generated based on the script library usage feedback by removing portions of the script library that are unused by the subset of client devices, is transmitted to the client device instead of the script library in response to a second request.Type: GrantFiled: September 14, 2018Date of Patent: April 23, 2019Assignee: CLOUDFLARE, INC.Inventors: Igor Postelnik, Dane Orion Knecht, Oliver Zi-gang Yu, John Fawcett
-
Patent number: 10235154Abstract: A vehicle may subscribe to a topic of a topic tree maintained by a message broker and associated with the vehicle. The vehicle may send, to a service delivery network, an interrogator log enumerating configuration information of the vehicle generated responsive to a trigger message published to the topic by the network, and retrieve a manifest indicating network locations of updates determined by the network from the interrogator log.Type: GrantFiled: March 9, 2016Date of Patent: March 19, 2019Assignee: Ford Global Technologies, LLCInventor: John Naum Vangelov
-
Patent number: 10194598Abstract: An irrigation control system having an irrigation controller with a unique identifier and configured to execute irrigation schedules, collect, store and forward watering metrics and determine global time, together with a power source, a global time receiver in communication with the microcontroller and configured to provide time from an outside source to the microcontroller and a transceiver in communication with the microcontroller configured to send messages including its unique identifier, predefined irrigation schedules, stored watering metrics and current global time. The system further includes a mobile computer having a microprocessor, a wireless transceiver configured to receive the messages from the irrigation controller transceiver and transmit instructions to the irrigation controller via a communication link and a memory coupled to the microprocessor and configured to store predefined irrigation schedules, and watering metrics.Type: GrantFiled: October 13, 2015Date of Patent: February 5, 2019Assignee: Nelson Irrigation CorporationInventors: Mark A. Bauman, Graham L. Hutchinson, Travis A. Griggs, Meade M. Neal
-
Patent number: 10169194Abstract: Systems, methods and tools for identifying potential errors or inconsistencies occurring during the runtime of multi-threaded applications and reporting the errors to a user, administrator or developer for correction and adjustments to the program code or thread timings. Embodiments of the disclosure capture thread sequences during a runtime or simulation environment and store the thread sequences as a matrix or tabular representation in a file. Multi-threaded application runs having an error free thread sequence, may be used as benchmarks for identifying potential errors and mis-runs of variations to the multi-threaded application as changes occur to the application code or new threads are added to the application code. This comparison may be performed by comparing the captured thread sequences of both the passing run and the mis-run of the multi-threaded application for differences in the thread sequences that may have caused the mis-run to occur.Type: GrantFiled: March 22, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Vikas Chandra, Srinivasan S. Muthuswamy, Sarika Sinha
-
Patent number: 10169196Abstract: Enabling breakpoints on entire data structures include methods, systems, and computer program products for setting breakpoints on a plurality of memory addresses covered by a data structure. One embodiment includes receiving a reference to a data structure for which breakpoints are requested and then, based on this reference, identifying a data structure layout of the data structure. Based on the data structure layout of the data structure, a plurality of memory addresses that are covered by the data structure are identified, and the plurality of memory addresses are added to a list of breakpoints.Type: GrantFiled: March 20, 2017Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jordi Mola, William R. Messmer