METHOD, DEVICE AND COMPUTER PROGRAM PRODUCT FOR THREAD MANAGEMENT

    公开(公告)号:US20220214876A1

    公开(公告)日:2022-07-07

    申请号:US17207806

    申请日:2021-03-22

    Abstract: Techniques for managing threads involve acquiring respective runtime addresses and call information of a plurality of lock objects in a plurality of threads, and determining, from the plurality of lock objects, a first group of lock objects associated with first call information and a second group of lock objects associated with second call information different from the first call information. The techniques further involve providing an indication that a deadlock exists in the plurality of threads if it is determined that a first group of runtime addresses of the first group of lock objects overlaps with a second group of runtime addresses of the second group of lock objects. Accordingly, potential deadlocks in a plurality of threads can be analyzed, thereby avoiding the inability of the threads to proceed normally due to the deadlocks.

    Object-Oriented Memory Client
    93.
    发明申请

    公开(公告)号:US20220179704A1

    公开(公告)日:2022-06-09

    申请号:US17681331

    申请日:2022-02-25

    Inventor: Nathan Chrisman

    Abstract: A hardware client and corresponding method employ an object-oriented memory device. The hardware client generates an object-oriented message associated with an object of an object class. The object class includes at least one data member and at least one method. The hardware client transmits the object-oriented message generated to the object-oriented memory device via a hardware communications interface. The hardware communications interface couples the hardware client to the object-oriented memory device. The object is instantiated or to-be instantiated in at least one physical memory of the object-oriented memory device according to the object class. The at least one method enables the object-oriented memory device to access the at least one data member for the hardware client.

    Accessing a migrated member in an updated type

    公开(公告)号:US11347489B2

    公开(公告)日:2022-05-31

    申请号:US17120538

    申请日:2020-12-14

    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.

    Processing core with operation suppression based on contribution estimate

    公开(公告)号:US11301264B2

    公开(公告)日:2022-04-12

    申请号:US16788069

    申请日:2020-02-11

    Abstract: Processing cores with the ability to suppress operations based on a contribution estimate for those operations for purposes of increasing the overall performance of the core are disclosed. Associated methods that can be conducted by such processing cores are also disclosed. One such method includes generating a reference value for a composite computation. A complete execution of the composite computation generates a precise output and requires execution of a set of component computations. The method also includes generating a component computation approximation. The method also includes evaluating the component computation approximation with the reference value. The method also includes executing a partial execution of the composite computation using the component computation approximation to produce an estimated output. The method also includes suppressing the component computation, while executing the partial execution, based on the evaluation of the component computation approximation with the reference value.

    System and method for a replication protocol in a real-time statistical engine

    公开(公告)号:US11301160B2

    公开(公告)日:2022-04-12

    申请号:US16446092

    申请日:2019-06-19

    Abstract: A system and method are presented for a replication protocol in a real-time statistical engine. A real-time statistical engine monitors external data sources and uses received data to derive on-demand statistics. The engine may be comprised of a plurality of instances. In an embodiment with two instances of the engine, the instances are labeled as a primary instance and a backup instance. In case of primary instance failure, client servers of the engine are able to connect to the backup instance and obtain the same statistics with minimal data loss. The communication system between the primary instance and the backup instance may be used to exchange information about requested statistics, to clean unused statistics and to unconditionally delete statistics for which computation has become impossible.

    UNIVERSAL APPLICATION FRAMEWORK FOR STREAMLINED FRONTEND DEVELOPMENT OF USER INTERFACE APPLICATIONS

    公开(公告)号:US20220100479A1

    公开(公告)日:2022-03-31

    申请号:US17549610

    申请日:2021-12-13

    Inventor: Florian Stephan

    Abstract: A universal application framework enables efficient user purposeful interface (UI) application development with a novel perspective editor which itself can be an UI application. The perspective editor can be utilized to create perspectives, each of which can be specific to a purpose. UI applications thus developed can be mapped to the same target mapping which points to a technical application component of a frontend server of the universal application framework. The technical application component can provide action and navigation information for a part of the UI applications not specific to any purpose. A perspective is bound to logical entities such as a node representing rows from a table. The perspective can have a perspective type and a data view of the rows from the table in a layout. The perspective type controls which data view is usable in the perspective.

    Object Oriented Smart Contracts for UTXO-Based Blockchains

    公开(公告)号:US20220084021A1

    公开(公告)日:2022-03-17

    申请号:US17538913

    申请日:2021-11-30

    Applicant: BCDB, INC.

    Inventor: Clemens Ley

    Abstract: Disclosed is method and system for turning existing object-oriented programming languages into smart contract languages without introducing new syntactic features. The invented method and system provide a protocol that enables storing a history of computations on a decentralized computer network, such as UTXO-based blockchain system, for any object-oriented computer language. The invented method and system further provide for storing and updating data on blockchains, where such blockchains may be used in cryptocurrency applications and for smart contracts.

    Providing, in a configuration packet, data indicative of data flows in a processor with a data flow manager

    公开(公告)号:US11269661B2

    公开(公告)日:2022-03-08

    申请号:US16292091

    申请日:2019-03-04

    Abstract: Methods, apparatuses, and systems for implementing data flows in a processor are described herein. A data flow manager may be configured to generate a configuration packet for a compute operation based on status information regarding multiple processing elements of the processor. Accordingly, multiple processing elements of a processor may concurrently process data flows based on the configuration packet. For example, the multiple processing elements may implement a mapping of processing elements to memory, while also implementing identified paths, through the processor, for the data flows. After executing the compute operation at certain processing elements of the processor, the processing results may be provided. In speech signal processing operations, the processing results may be compared to phonemes to identify such components of human speech in the processing results. Once dynamically identified, the processing elements may continue comparing additional components of human speech to facilitate processing of an audio recording, for example.

Patent Agency Ranking