Patents Examined by Chameli Das
  • Patent number: 11372632
    Abstract: A method for generating target codes for one or more network functions for execution in a network is provided. The method comprises: receiving, at a processor, a network function definition; receiving, at the processor, one or more templates comprising preprogrammed codes in a preset format; compiling, at the processor, the network function definition and the one or more templates by providing key terms from the network function definition to the one or more templates; and generating the target codes.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: June 28, 2022
    Inventor: Jamal Hadi Salim
  • Patent number: 11366677
    Abstract: Computer-implemented methods, non-transitory, computer-readable media, and computer-implemented systems are provided for executing a smart contract in a blockchain network. The computer-implemented method includes: compiling, by a blockchain node in a blockchain network, code of a smart contract into machine code through Just-In-Time (JIT) compilation after deploying the smart contract, wherein the code of the smart contract comprises hotspot code marked by a hotspot identifier; storing, by the blockchain node, the hotspot code marked by the hotspot identifier; and when executing the smart contract, in response to determining that the machine code corresponding to the code of the smart contract is locally stored, executing, by the blockchain node, the machine code.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: June 21, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventors: Changzheng Wei, Xuepeng Guo, Ying Yan
  • Patent number: 11366646
    Abstract: A method for scheduling instructions for execution on a computer system includes scanning a plurality of loop instructions that are modulo scheduled to identify a first instruction and a second instruction that both utilize a register of the computer system upon execution of the plurality of instructions. The loop has a first initiation interval. The first instruction defines a first value of the register in a first iteration of the loop and the second instruction redefines the value of the register to a second value in a subsequent iteration of the loop prior to a use of the first value in the first iteration of the loop. A copy instruction is inserted in the loop instructions to copy the first value prior to execution of the second instruction. A schedule is determined after the insertion of the one or more copy instructions giving a second initiation interval.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: June 21, 2022
    Inventors: Ehsan Amiri, Ning Xie
  • Patent number: 11360762
    Abstract: An information update apparatus that updates first information stored in a vehicle control apparatus to second information. The information update apparatus includes: a download control unit that receives an update package including an update body that is a difference between the first information and the second information or the second information, procedure information including a procedure of updating the first information to the second information using the update body, and an activation condition that is a condition of starting updating the first information to the second information; and an event management unit that acquires a state of a vehicle on which the vehicle control apparatus and the information update apparatus are mounted, and causes an update execution unit to execute the update based on the procedure information when the state of the vehicle matches the activation condition.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: June 14, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Hidetoshi Teraoka, Hiroki Yamazaki, Masashi Yano
  • Patent number: 11354115
    Abstract: A base transaction User Interface (UI) is provided that provides transaction processing for transactions at transaction terminals. The base UI can be customized through independent and decoupled customization/extension files, which provide specific UI customizations for UI screen content, UI screen styles, UI screen views, UI screen workflows, and UI screen resource functionality. Customizations or extensions are achieved without modifying the base UI. The customizations or extensions are dynamically obtained during execution of the base UI from the corresponding files and processed by the base UI as user-defined custom overrides.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: June 7, 2022
    Assignee: NCR Corporation
    Inventors: Kip Oliver Morgan, Alexander Arrabis Bronola, Meenakshi Sreeraman
  • Patent number: 11354139
    Abstract: An integrated code inspection framework using check variants is provided herein. Integrated code inspection can include associating a check variant with a development object in a development project. Additionally, a check variant can be associated with a development project. A check variant associated with a development project can cascade to development objects in the development project. A check variant associated with a development object can cascade to related development objects, based on their hierarchical relationship. A check variant can be executed against a development object to identify code which triggers check rules of the check variant. The check variants executed can come from the development project or related development objects based on the cascade of check variants. Results of the code inspection via the check variants can be aggregated and displayed in a user interface, and integrated with the code of a development object.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: June 7, 2022
    Assignee: SAP SE
    Inventor: Pragya
  • Patent number: 11347489
    Abstract: Accessing migrated members in an updated type is described. Instructions to access a migrated member may be: (a) storing a value of a particular type as a value of a migrated field, or (b) invoking a migrated method using an argument of a particular type. The argument of the particular type, specified in the instructions, is converted into a value of the type associated with the current version of the migrated member. The migrated member is accessed using the converted value. Alternatively, instructions may be: (a) fetching and returning a value of a migrated field as a value of a particular type, or (b) returning a value from a migrated method as a value of a particular type. A value is returned via accessing the current version of the migrated member. The returned value is converted into a value of the particular type specified in the instructions.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: May 31, 2022
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 11347488
    Abstract: Systems and methods for programming a network device using a domain-specific language (DSL) are provided. According to one embodiment, source code in a form of a DSL, describing a slow-path task that is to be performed by a network device, is received by a processing resource. A determination is made regarding one or more types of processors are available within the network device to implement the slow-path task. For each portion of the source code, a preferred type of processor is determined by which the portion of the source code would be most efficiently implemented. When the preferred type of processor is available within the network device, executable code is generated targeting the preferred type of processor based on the portion of the source code; otherwise, intermediate code is generated in a form of a high-level programming language, targeting a general purpose processor of the network device.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: May 31, 2022
    Assignee: Fortinet, Inc.
    Inventors: Zhi Guo, John Cortes, Hao Wang
  • Patent number: 11347487
    Abstract: A module (m1) is allowed to gain private reflective access to any class in any module (C2 in m2), if and only if m2 grants to m1 deep reflective access for C2. A caller class may invoke a method to generate a second lookup object associated with a second principal class based on a first lookup object associated with a first principal class. The method is successfully executed only if (a) an access mode of the first lookup object allows for teleporting with private reflective access and (b) a module including the second principal class grants to a module including the first principal class deep reflective access for the second principal class. The second lookup object drops the access mode allowing for teleporting with private reflective access. Hence reflective access is confined within the limits imposed by module boundaries, as relaxed by access agreements between pairs of modules. The bilateral agreements are not transferable to other modules.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: May 31, 2022
    Assignee: Oracle International Corporation
    Inventors: Lai Hung Mandy Chung, John Robert Rose, Alan Bateman
  • Patent number: 11340914
    Abstract: Run-time identification of dependencies during dynamic linking. A dynamic linker accesses contents of a first executable file that is to be executed. The dynamic linker, based on the contents of the first executable file, determines that the first executable file includes a first dynamic dependency function configured to be executed by the dynamic linker. The dynamic linker invokes the first dynamic dependency function of the first executable file. The dynamic linker receives, from the first dynamic dependency function, a first run-time dependency identifier that identifies a first run-time dependency, and adds the first run-time dependency identifier to a dependency identifier list.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: May 24, 2022
    Assignee: Red Hat, Inc.
    Inventor: Florian Weimer
  • Patent number: 11314491
    Abstract: Methods and computer-readable media are disclosed herein for generating asynchronous runtime compatible applications from non-asynchronous applications. In embodiments, source code for the application that is not compatible with asynchronous processing is examined. The source code is parsed in order to identify unsafe functions that will cause failures of the application when processed in an asynchronous runtime. The source code corresponding to those unsafe functions is modified by adding asynchronous functions and commands to the source code and restructuring the source code. The modified source code may then be provided to an asynchronous runtime environment as the application is now compatible with asynchronous processing.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: April 26, 2022
    Inventors: Douglas Bailey, Sean Emery, Matthew Homan
  • Patent number: 11294649
    Abstract: Systems and methods are described herein for translating code segments from one high-level programming language to another. The system may maintain any suitable number of decoding computing modules each configured to translate code of a corresponding language to an intermediate configuration object that represents an abstracted version of the code that identifies the operations performed on one or more variables and the order by which these operations are performed in the code. The intermediate configuration object can be used to generate new code segments expressed in different programming languages. In some embodiments, generating the a new code segment in a given programming language from the intermediate configuration object can be performed by an encoding computing module that is specific to that language.
    Type: Grant
    Filed: January 13, 2021
    Date of Patent: April 5, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Surya Vara Prasad Vishnubotla, Mansi Goel, Anoop Putheth Balakrishnan, Nalin Nanda
  • Patent number: 11288045
    Abstract: A data-instantiator method handle is configured to instantiate a target class based on a structured data object. One type of data-instantiator method handles is a Structured Data Object Processor method handle (SDOP_mh). The runtime environment invokes a SDOP_mh to create a target object based on a name-index map and an index-value map. The SDOP_mh is adapted, directly or indirectly, from a direct method handle that references a constructor of the target class. In an embodiment, the constructor referenced by the direct method handle is a canonical constructor. In an embodiment, the SDOP_mh is a runtime-computed constant in a runtime constant pool.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: March 29, 2022
    Assignee: Oracle International Corporation
    Inventors: Chris Hegarty, Alexander R. Buckley, Julia Katharina Boes
  • Patent number: 11288052
    Abstract: Devices, systems, and methods for providing software to aircraft using a distributed ledger are disclosed. A software delivery system includes aircraft having an engine control system configured to verify and install software utilized by components of the aircraft, an electronic distribution system coupled to the aircraft, an edge manager coupled to the electronic distribution system, and computing devices acting as nodes in a distributed ledger base maintaining a distributed ledger. The electronic distribution system verifies a request for software, requests software, and initiates an installation protocol with the engine control system. The edge manager maintains software. The distributed ledger base is coupled to the aircraft, the electronic distribution system, and the edge manager.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: March 29, 2022
    Assignee: General Electric Company
    Inventor: Jeffrey Scott Gilton
  • Patent number: 11249743
    Abstract: Advising on computer software upgrade decisions for enterprise software by analyzing respective vendor information correlated to influences from user data including periodically checking for vendor software updates for selected software programs. A plurality of factors are assessed for software update risks, and the factors include dimensions of importance of each of the factors. Opinion and comments from users on public websites are collected regarding the software and the software updates. Each of the dimensions for each of one or more factors for a selected software program are weighted. The weighting is based on an importance for each of the dimensions for a respective user. A risk score is calculated based on the assessed software update risk for each dimension which includes the weighting of each of the dimensions, and a notification is sent to a user recommending the software upgrade or not based on the risk score.
    Type: Grant
    Filed: November 15, 2019
    Date of Patent: February 15, 2022
    Assignee: International Business Machines Corporation
    Inventors: Gray Cannon, Marco Aurelio Stelmar Netto, Ashraf Ali Thajudeen, Aaron K. Baughman
  • Patent number: 11237952
    Abstract: 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: April 7, 2021
    Date of Patent: February 1, 2022
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Andrew L Pearson, Nate Shepherd
  • Patent number: 11226813
    Abstract: A system and method to automatically generate a software service to provide service layer functionalities to legacy computing systems that are inherently incompatible with a Service Oriented Architecture (SOA) consumer environment. A configuration specification defining the characteristics of the software service, including data mapping rules is received. Based on the specification, at least one pattern template for the software service is selected from a library of templates. The pattern templates provide source code patterns usable to build the software service. Source code of the software service is outputted using programming code provided in the at least one design pattern template. The outputted source code is packaged or assembled into a source code package for deployment.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: January 18, 2022
    Assignee: Next Pathway Inc.
    Inventors: Satish Gungabeesoon, Zhe Yang
  • Patent number: 11221855
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate transformation of an enterprise application into a cloud native container are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise an analysis component that employs a model to discover attributes of an enterprise application. The computer executable components can further comprise a transformation component that generates artifacts based on the attributes to transform the enterprise application into a cloud native container.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: January 11, 2022
    Inventors: Jin Xiao, Anup Kalia, Jinho Hwang, Maja Vukovic, John Rofrano
  • Patent number: 11216257
    Abstract: A method of operation may include compiling a code set via a compiler application, identifying one or more run-time errors associated with the compiled code set, identifying one or more user profiles linked to portions of the code set where the one or more run-time errors occurred, and automatically initiating a conference session with one or more devices associated with the one or more user profiles linked to the portions of the code set where the one or more run-time errors occurred.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: January 4, 2022
    Assignee: Intrado Corporation
    Inventors: Santhosh Monappa Shetty, Karen Sue White
  • Patent number: 11182144
    Abstract: A method for processing database package connections and updates has been developed. First, an execution request for a database package is received. A connection context is then established which can execute the execution request. The database package is determined whether or not it is valid with proper package updates prior to establishing the connection. If the database package is determined to not be valid, change packages are retrieved for the database package. The valid change packages are then compiled for the database package and the connection request is executed for the updated database package with the connection context.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: November 23, 2021
    Assignee:, inc.
    Inventor: Rohitashva Mathur