Patents Examined by Chameli Das
  • Patent number: 11809848
    Abstract: A method of protocol processing including a main program code that has one or more code segments and instructions for processing different protocol elements of a data packet stream of a transport protocol is disclosed herein. The method includes assigning a latency requirement and/or bandwidth requirement to one or more of the code segments of the main program code; and compiling each of the code segments according to the assigned latency and/or bandwidth requirement into a respective target code for executing each of the target codes by different processors.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: November 7, 2023
    Inventor: Kari Vierimaa
  • Patent number: 11803360
    Abstract: A compilation method, a compilation apparatus suitable for an In-Memory Computing apparatus, a computing device and a storage medium. The compilation method includes: acquiring calculation information of an algorithm to be compiled; converting the algorithm to be compiled into the first intermediate representation according to the calculation information; mapping the first intermediate representation to the second intermediate representation; and compiling the algorithm to be compiled into instruction information recognized by the In-Memory Computing apparatus according to the hardware information, to make the In-Memory Computing apparatus execute the instruction information. The compilation method may compile the calculation information into instructions that may be directly executed by the In-Memory Computing apparatus, so as to realize the effect of accelerating the operations of various algorithms by using the In-Memory Computing apparatus.
    Type: Grant
    Filed: November 2, 2021
    Date of Patent: October 31, 2023
    Inventors: Huaqiang Wu, Ruihua Yu, Yilong Guo, Jianshi Tang, Bin Gao, He Qian
  • Patent number: 11789709
    Abstract: An intermediate representation construction method is provided. The method includes: obtaining a first intermediate representation (IR), where the first IR includes a computing statement, the computing statement includes a tensor and an operator, an operation represented by the operator is performed by a computing unit, the computing unit is configured to perform an operation on data that is migrated through a first storage location and a second storage location sequentially, and the tensor is data that is used when the operation represented by the operator is performed; and generating a second IR based on the computing statement, where the second IR includes first data migration information and data segmentation information.
    Type: Grant
    Filed: March 17, 2022
    Date of Patent: October 17, 2023
    Inventors: Zhen Geng, Peng Di, Xiaoqiang Dan
  • Patent number: 11782699
    Abstract: Implementations described herein provide systems and methods for a non-interruptive software update for a device. In one implementation, a software update for a critical node of a node system network of a controller of the device is detected. The node system network utilizes a publisher-subscriber framework. The software update is installed, and the critical node continues to operate in the publisher-subscriber framework during the software update. The software update creates an updated node. The updated node is subscribed to the publisher-subscriber framework, and the critical node is replaced with the updated node within the publisher-subscriber framework by switching subscriber information from the critical node to the updated node.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: October 10, 2023
    Assignee: Apple Inc.
    Inventor: Libo Cao Meyers
  • Patent number: 11782705
    Abstract: This application discloses a scene switching method, device and medium. The method includes after having loaded a first Activity interface of an application development project, removing a first scene contained in the first Activity interface in response to an operation of loading a second Activity interface of the application development project loading the second Activity interface and loading the first scene in the second Activity interface, replacing the first scene with a second scene in the second Activity interface, the multiple scenes being provided by a scene development project imported into the application development project, and the first Activity interface and the second Activity interface being developed and obtained by the application development project.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: October 10, 2023
    Inventors: Chunhu Tian, Guangyu Shao, Wenjuan Li, Hong Wang
  • Patent number: 11755341
    Abstract: This application discloses a class loading method and apparatus. The method is applied to a computer device, the computer device includes a target binary file, the target binary file includes a correspondence between class names of a plurality of classes and full information of the plurality of classes, and the class names are in a one-to-one correspondence with the full information of the classes. The method includes: determining a class name of a to-be-loaded class required for running an application program in the computer device; obtaining full information corresponding to the class name of the to-be-loaded class based on the class name of the to-be-loaded class and the correspondence between the class names of the plurality of classes and the full information of the plurality of classes; and running the application program based on the full information corresponding to the class name of the to-be-loaded class.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: September 12, 2023
    Inventors: Xinjian Wang, Qinghua Zhang, Yongyong Yang, Bin Zhang, Wei Liu
  • Patent number: 11748076
    Abstract: A method of generating a representation of a program logic includes: capturing first program code in a low-level programming language, the program code having been generated by compiling program logic defined in a high-level language; dividing the captured first program code into a sequence of code sections based on a predetermined set of at least partially parameterized code patterns, wherein specific parameter values are captured for each code section and a terminal symbol of an intermediate language is assigned to each code section; assigning the assigned terminal symbols to non-terminal symbols of the intermediate language based on a context-free grammar, wherein a totality of the assigned non-terminal symbols describes the program logic of the first program code in the intermediate language; and generating a representation of the program logic independent of the first processor architecture based on the associated non-terminal symbols of the intermediate language and the detected parameter values.
    Type: Grant
    Filed: February 12, 2020
    Date of Patent: September 5, 2023
    Assignee: Fujitsu Technology Solutions GmbH
    Inventors: Dieter Kasper, Raimund Mayer
  • Patent number: 11748438
    Abstract: A method, computer system, and computer program product are provided for modifying a web application at runtime. A single-page web application is loaded by a web browser of a client, wherein the single-page web application exchanges data between the client and a server. An extension for the single-page web application is obtained. The extension is applied to the single-page web application, wherein applying the extension adds a new feature, or modifies an existing feature, of the single-page web application without reloading the single-page web application.
    Type: Grant
    Filed: October 19, 2022
    Date of Patent: September 5, 2023
    Inventors: Deon Anthony Pillsbury, Felipe de Mello, David C. White, Jr., Necati Cehreli
  • Patent number: 11733985
    Abstract: Techniques for accessing a migrated method include: identifying a request to invoke a method defined by a particular type; identifying, in the particular type: an older version of the method that is (a) associated with a method name and (b) configured to return values of a first return type, and a current version of the method that is (a) associated with the method name and (b) configured to return values of a second return type; determining that the first request specifies the first return type; responsive to determining that the first request specifies the first return type: executing the current version of the method to obtain a value of the second return type; applying one or more conversion functions to convert the value of the second return type to a value of the first return type; returning the value of the first return type responsive to the first request.
    Type: Grant
    Filed: May 4, 2022
    Date of Patent: August 22, 2023
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 11726800
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the creation and management of applications with dependencies. An application executing via a client application on a computing device may require a dependency, such as a software module, that is unavailable at the computing device. The application may be compiled with a remote loader module. Based on determining the dependency is unavailable at the computing device, the remote loader module may send information about the dependency to a server, which may provide instructions for retrieving the dependency. The application may then, via the remote loader and based on the instructions, request the dependency. The server may locate the dependency or generate it based on capabilities of the computing device and send the dependency to the application. The application may execute with the received dependency.
    Type: Grant
    Filed: May 14, 2021
    Date of Patent: August 15, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Trevor Stockert, Scott Israel
  • Patent number: 11720333
    Abstract: The examples described herein extend application lifecycle management (ALM) processes (e.g., create, update, delete, retrieve, import, export, uninstall, publish) to user-created application platform components. First and second components are generated within an application platform. The first component is customized at least by indicating whether the first component is subject to localization, defining a layering of the first component, and indicating whether the first component is protected from downstream modification. The second component is customized in accordance with customizing the first component, and is further customized by defining a dependency of the second component on the first component. The components are deployed in a target environment with metadata representing the customizations and enabling the ALM processes.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: August 8, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marcio Costa, Jr., Emma Chantal Oberstein, Vinay Singh, Shannon Ronald McArthur
  • Patent number: 11720345
    Abstract: A method includes determining whether a code update for the service is available at a central repository of the computing environment and, in response to determining that the code update is available, retrieving the code update from the central repository. The method further includes performing a modification of the service in view of the code update.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: August 8, 2023
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Roland Ludwig Huss
  • Patent number: 11720483
    Abstract: In mutation testing, source code is mutated at various positions, and test suites are run against the original object code and each version of the mutated object code, to determine the quality of test suites against arbitrary changes in the object code. The present disclosure provides a mutation test manager configured to initialize multiple computing threads configuring a computing host to perform parallel computation; mutate class files within context of each computing thread; recompile mutated class files independently in each respective computing thread to generate heterogeneous mutants; and execute pending unit tests against heterogeneous mutants independently in each respective computing thread. Consequently, the mutation testing process is decoupled from computational bottlenecks which would result from linear, sequential generation, compilation, and testing of each mutation, especially in the context of JVM® programming languages configured to generate class-rich object code.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: August 8, 2023
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Andrew L. Pearson, Nate Shepherd
  • Patent number: 11714609
    Abstract: The present application discloses methods, systems, and computer program products for automatically generating source code implementing a regular expression. A regular expression that is defined within source code of an application project is identified. The source code uses a higher-level programming language. Based on identifying the regular expression, a source code implementation of the regular expression is automatically generated using the higher-level programming language, and the source code implementation of the regular expression is integrated into the application project. After integrating the source code implementation of the regular expression into the application project, the source code implementation of the regular expression is compiled into lower-level code and the lower-level code is emitted into an application executable when building the application project, or the source code implementation of the regular expression is interpreted when executing the application project.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: August 1, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Stephen Harris Toub
  • Patent number: 11698799
    Abstract: A system can improve application performance by using lazy loading of code containers based on non-navigational actions in single-page or hybrid applications. A page can launch by loading a main bundle of code. The main bundle can include an action manifest that maps action identifiers to separate code modules. Those separate code modules can include functions for handling the actions. Based on a non-navigational action that occurs, the application can use the action manifest to map a first action identifier of the first action to a first code module. The application can then lazy load a first code module asynchronously from the main bundle. The application can also use route guards with filters to determine child actions, validate action routes, and cache the validated routes for later use without a remote server call.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: July 11, 2023
    Assignee: VMware, Inc.
    Inventors: Branislav Abadzhimarinov, Asen Radev, Petar Nikalaev Ivanov, Dimitar Kanev
  • Patent number: 11681520
    Abstract: Systems, methods, and computer programming products for loading and upgrading software using DLL files injected into a running target program process by a DLL manager of an injection program. Background services of the injection program allocate virtual memory for the code and data within the memory addresses dedicated to the target program process and injects the code and data by writing the code and data of the DLL manager to the virtual memory. A remote thread created within the target program process, controlled by the injection program, executes the DLL manager code, allowing the DLL manager to load and unload DLL files within the target program process. During runtime of the target program process the software can be upgraded, without rebooting the OS executing the target program process, by instructing the DLL manager to unload the DLL file(s), and load and/or re-load updated DLL file(s) within the target program process.
    Type: Grant
    Filed: April 20, 2021
    Date of Patent: June 20, 2023
    Assignee: International Business Machines Corporation
    Inventor: Christopher James Berube
  • Patent number: 11675593
    Abstract: Embodiments of the invention are directed to updating a dynamic library. Aspects include receiving an indication that the dynamic library has been updated and identifying all program modules that depend on the dynamic library. Aspects also include, for each program module that depends on the dynamic library, reassigning an application program interface (API) address for a current version of the dynamic library to an API address of the updated version of the dynamic library.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: June 13, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jing Lu, Dong Hui Liu, Xiao Yan Tang, Yong Yin, Peng Hui Jiang, Xiang Zu, Jia Yu
  • Patent number: 11675575
    Abstract: A computer-implemented method includes receiving, by a processor, an updated version of a computer program that includes several source code changes. A compiler preprocesses the source code changes for a target computing platform. The preprocessing includes identifying a compile time condition associated with one or more computer instructions enclosed by a macro, determining a current value of the compile time condition at the time of compiling, and determining corresponding object code based on the current value. Further, a macro information record for the macro is generated that includes the compile time condition, the current value, and an identification of the computer instructions. Further, a linker preprocesses the source code changes. This preprocessing includes determining that the object code is not included in an executable file, and updating the macro information record to indicate that the macro is not included in the executable file.
    Type: Grant
    Filed: September 13, 2022
    Date of Patent: June 13, 2023
    Assignee: International Business Machines Corporation
    Inventors: Wen Ji Huang, Xiao Ling Chen, Sheng Shuang Li, Wen Bin Han, Jun Su
  • Patent number: 11669312
    Abstract: The technology disclosed herein enables a processor to receive program code comprising a plurality of program code instructions generated by a compiler in view of source code, identify, among the program code instructions, one or more optimizable instructions, wherein at least one of the optimizable instructions is associated with an execution characteristic, and the execution characteristic is associated with an optimization decision, identify a profiling instruction location associated with the at least one of the optimizable instructions, and add a profiling instruction to the program code at the profiling instruction location. The at least one profiling instruction comprises a profiling identifier, and causes the processing device to: generate a profiling information item in view of the execution characteristic of the optimizable instructions, and store the profiling information item in a persistent memory region at a memory location corresponding to the profiling identifier.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: June 6, 2023
    Assignee: Red Hat, Inc.
    Inventor: Ulrich Drepper
  • Patent number: 11656858
    Abstract: A program generation unit that generates voltage value information for making an LSI run on an operating voltage value based on a voltage context, wherein the program generation unit is provided with: a first compiler configured to compile a source program and that generate an object including a command sequence; a second compiler configured to generate the voltage value information based on a command density in the command sequence; and a linker configured to link the object with the voltage value information and that generates a user program.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: May 23, 2023
    Assignee: NEC Platforms, Ltd.
    Inventor: Takahiko Uesugi