Task Management Or Control Patents (Class 718/100)
-
Patent number: 11481339Abstract: Memory access circuitry controls access to memory based on ownership information defining, for a given memory region, an owner realm specified from among two or more realms, each realm corresponding to at least a portion of a software processes running on processing circuitry. The owner realm has a right to exclude other realms from accessing data stored within the given memory region. When security configuration parameters for a given realm specify that the given realm is associated with a trusted intermediary realm identified by the security configuration parameters, the trusted intermediary realm may be allowed to perform at least one realm management function for the given realm, e.g. provision of secret keys and/or saving/restoring of security configuration parameters. This can enable use cases where multiple instances of the same realm with common parameters need to be established on the same system at different times or on different systems.Type: GrantFiled: September 3, 2019Date of Patent: October 25, 2022Assignee: Arm LimitedInventor: Nicholas Wood
-
Patent number: 11474863Abstract: An apparatus includes a processor to: derive an order of performance of a set of tasks of a job flow; based on the order of performance, store, within a task queue, a first task routine execution request message to cause a first task to be performed; within a first task container, and in response to storage of the first task routine execution request message, execute instructions of a first task routine of a set of task routines, store a mid-flow data set output of the first task within a federated area, and store a first task completion message within the task queue after completion of storage of the mid-flow data set; and in response to the storage of the first task completion message, and based on the order of performance, store, within the task queue, a second task routine execution request message to cause a second task to be performed.Type: GrantFiled: February 28, 2022Date of Patent: October 18, 2022Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Chaowang “Ricky” Zhang
-
Patent number: 11463973Abstract: Individual clock adjustments between electronic devices are typically based around a round-trip time (RTT) measurement of the reference message between initiating and the receiving devices. With increasing expectations of clock synchronization accuracy, as well as widespread use of wireless data networks, the presently disclosed technology provides a dedicated clock synchronization network that yields a fixed delay between hops and within associated devices of a dedicated clock synchronization network. By accounting for the known delays between hops and within associated devices of the dedicated clock synchronization network, better clock synchronization accuracy can be achieved than prior art techniques that estimate latency based on an RTT measurement.Type: GrantFiled: August 31, 2020Date of Patent: October 4, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Woo Suk Lee, Flavio Protasio Ribeiro, Alexander Popovich
-
Patent number: 11455127Abstract: In a case where a print job not performed according to designation of a first object for performing at least one print job without an authenticated user selecting the at least one print job is included in print jobs stored in association with identification information of the authenticated user, an image processing apparatus displays a second object for displaying a list of the print jobs stored in association with the identification information of the authenticated user in preference to the first object on a screen displayed on an operation device after the authentication.Type: GrantFiled: September 23, 2020Date of Patent: September 27, 2022Assignee: CANON KABUSHIKI KAISHAInventor: Satoru Nakajima
-
Patent number: 11449364Abstract: A multicore processor is provided. In order to select one of the multiple cores in such a multicore processor, an execution time of tasks which are performed multiple times is determined. Based on the determined execution time on the individual cores, an appropriate core for further executions of a task is selected. Additionally, the present disclosure further provides a code generator and code generating method for providing appropriate machine code for the multicore processor.Type: GrantFiled: January 23, 2020Date of Patent: September 20, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Mikhail Petrovich Levin, Alexander Nikolaevich Filippov, Youliang Yan
-
Patent number: 11449582Abstract: A method, apparatus, and system provide the ability to license a software application. A software application is used on a client computer. Usage information for the software application is acquired and is used to generate an original token that is encrypted. The encrypted token is forwarded to a server computer for licensing authentication and processing. The encrypted token is audited on the client computer by selecting and receiving the token from a licensing service, verifying the token, and displaying the result of the verifying.Type: GrantFiled: October 21, 2019Date of Patent: September 20, 2022Assignee: AUTODESK, INC.Inventors: Harsha Raghavendra Kushtagi, Pradeep Kumar
-
Patent number: 11442795Abstract: Convergence of threads executing common code sections is facilitated using instructions inserted at strategic locations in computer code sections. The inserted instructions enable the threads in a warp or other group to cooperate with a thread scheduler to promote thread convergence.Type: GrantFiled: September 11, 2019Date of Patent: September 13, 2022Assignee: NVIDIA Corp.Inventors: Daniel Robert Johnson, Jack Choquette, Oliver Giroux, Michael Patrick McKeown, Mark Stephenson, Sana Damani
-
Patent number: 11442976Abstract: A system comprises an interface configured to receive an identifier, a processor configured to determine a grouping associated with the identifier, wherein the grouping is determined using a first clustering, wherein the first clustering is based at least in part on a language processing system, determine a sub-grouping of the grouping associated with the identifier, wherein the sub-grouping is determined using a second clustering, determine a final identifier based at least in part on the identifier and the sub-grouping, determine a resource based at least in part on the final identifier, and store the final identifier associated with the resource, and a memory coupled to the processor and configured to provide the processor with instructions.Type: GrantFiled: June 21, 2021Date of Patent: September 13, 2022Assignee: Workday, Inc.Inventors: Montiago Xavier LaBute, Shane Clifford, Arina Bobrova, Chris Lee
-
Patent number: 11442873Abstract: In one embodiment, a microkernel of an operating system executing on a computing system receives, from an application, a first system call requesting to communicate with a service registry. The first system call being associated with an operation request. The microkernel sends a first instruction to the service registry. The microkernel receives, from the service registry, a second system call requesting to communicate with at least one of an application service or a protocol service. The second system call being associated with the operation request. The microkernel sends a second instruction to at least one of the application service or the protocol service. The microkernel receives, from at least one of the application service or the protocol service, a third system call requesting to communicate with a driver service. The third system call being associated with the operation request. The microkernel sends a third instruction to the driver service.Type: GrantFiled: September 6, 2019Date of Patent: September 13, 2022Assignee: Meta Platforms Technologies, LLCInventors: Bernhard Poess, Mark Lucovsky, Vadim Victor Spivak, Christoph Klee
-
Patent number: 11442730Abstract: A computer comprising one or more processors and memory may implement multiple threads that perform a lock operation using a data structure comprising an allocation field and a grant field. Upon entry to a lock operation, a thread allocates a ticket by atomically copying a ticket value contained in the allocation field and incrementing the allocation field. The thread compares the allocated ticket to the grant field. If they are unequal, the thread determines a number of waiting threads. If the number is above the threshold, the thread enters a long term wait operation comprising determining a location for long term wait value and waiting on changes to that value. If the number is below the threshold or the long term wait operation is complete, the thread waits for the grant value to equal the ticket to indicate that the lock is allocated.Type: GrantFiled: September 16, 2019Date of Patent: September 13, 2022Assignee: Oracle International CorporationInventors: David Dice, Alex Kogan
-
Patent number: 11442758Abstract: A method and system including receiving a set of integration steps to transfer data between a first application and a second application, wherein the set of integration steps includes execution of at least one component; transmitting the received set of integration steps to a blueprint generator; converting, at the blueprint generator, the received set of integration steps to a binary runtime executable code; inserting at least two input/output interceptors into the binary runtime executable code; receiving the binary runtime executable code at a runtime component; executing the received binary runtime executable code at the runtime component using data, in a case that execution of the at least one component is complete, an output of the executed at least one component is saved; in a case that execution of the at least one component is incomplete: receiving an update to the data; re-generating, at the blueprint generator, the binary runtime executable code for one or more an unexecuted integration steps; andType: GrantFiled: January 4, 2021Date of Patent: September 13, 2022Assignee: SAP SEInventor: Deepak MP
-
Patent number: 11442843Abstract: Various arrangements for debugging a hung thread of a software application are presented. A thread monitor module may be executed that monitors for any hung threads within a plurality of executing threads. A monitoring initialization message may be received that initiates thread monitoring of a thread. In response to the monitoring initialization message, tracking of the thread may be commenced by determining whether an update message for the thread has been received within an amount of time allotted for the update message to be sent. If the update message is not received, the thread may be identified as hung. Debugging information generated in response to identifying the hung thread may be used for creating an improved version of the software application that prevents the hang.Type: GrantFiled: November 7, 2019Date of Patent: September 13, 2022Assignee: DISH Network Technologies India Private LimitedInventors: Gajanan Hegde, Rakesh Eluvan
-
Patent number: 11436319Abstract: Methods, apparatus, and processor-readable storage media for automated detection of user device security risks related to process threads and corresponding activity are provided herein. An example computer-implemented method includes obtaining information pertaining to processes running on a user device; obtaining information pertaining to images loaded into at least one memory associated with at least one of the processes running on the user device; obtaining information pertaining to threads created in connection with at least one of the processes running on the user device; automatically identifying at least one of the threads as a security risk by processing the information pertaining to the images and the information pertaining to the threads; and performing at least one automated action based on the identification of at least one of the one or more threads as a security risk.Type: GrantFiled: January 27, 2020Date of Patent: September 6, 2022Assignee: RSA Security LLCInventors: Vishnu C. Pedasingu, Phaneendra Ksl, Gaurav Bansal
-
Patent number: 11436091Abstract: A method and an apparatus for generating a virtual machine snapshot, where the method includes suspending a virtual machine according to a received snapshot command, enabling write protection on a memory page of the virtual machine in a user mode, wherein the write protection causes the memory page to be blocked in a kernel mode and a write protection exception to be processed in the user mode, storing the memory page to a snapshot file before the memory page is contaminated, restoring the virtual machine after the storage is completed.Type: GrantFiled: November 20, 2019Date of Patent: September 6, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Hailiang Zhang
-
Patent number: 11429516Abstract: There is provided a system and method of resource verification for an application, the method comprising: obtaining a checklist of resources required for running the application, wherein the checklist is generated by: obtaining source code and an executable file of the application; running the executable file, and monitoring resources accessed by the application during execution thereof and corresponding access type of each resource, giving rise to a first list of resources; performing static code analysis of the source code including searching the source code for one or more specific code patterns indicative of respective resources to be accessed and corresponding access types thereof, and generating a second list of resources; and mapping the first list and second list of resources to generate the checklist of resources. The method further comprises automatically verifying the checklist of resources, giving rise to a verification result.Type: GrantFiled: April 19, 2021Date of Patent: August 30, 2022Assignee: Applied Materials Israel Ltd.Inventors: Elad Levi, Moshe Herskovits
-
Patent number: 11429436Abstract: Embodiments of the present disclosure relate to a method, a device, and a computer program product for determining an execution progress of tasks. The method includes determining, according to a determination that a task is executed, whether historical execution information of the task is available. The method further includes determining the expected execution duration of the task based on the historical execution information of the task according to a determination that the historical execution information of the task is available. The method further includes determining the duration of completed execution for the task based on the time point at which execution of the task begins and the current time point. The method further includes determining the execution progress of the task based on the expected execution duration and the completed execution duration.Type: GrantFiled: May 31, 2020Date of Patent: August 30, 2022Assignee: EMC IP Holding Company LLCInventors: Xiaoliang Zhu, Ming Zhang, Jing Yu, Yongsheng Guo, Min Liu
-
Patent number: 11416307Abstract: A device and method for automatically allocating computing resources is disclosed herein.Type: GrantFiled: March 18, 2020Date of Patent: August 16, 2022Assignee: ALIBABA GROUP HOLDING LIMITEDInventors: Lanlan Cong, Heshan Lin, Yehui Yang
-
Patent number: 11416924Abstract: Examples described herein relate to apparatuses and methods of determining an optimal viewing layout of a content item on a computing device based on user preference data. The method includes receiving a request for a content item associated with an account of a user. The method includes selecting a template having a set of elements for generating a content item. The method includes selecting a content item dataset associated with the content item. The method includes generating layout data based on the content item dataset and the selected template. The method includes sending the layout data, causing operations comprising assembling the content item for display in an application based on the layout data, and gathering user preference data in response to an interaction of the user with the displayed content item. The method includes updating the template based on the user preference data.Type: GrantFiled: January 12, 2018Date of Patent: August 16, 2022Assignee: Wells Fargo Bank, N.A.Inventors: Sotirios K. Barkas, Yon W. Lee, Darius A. Miranda, Marria Rhodriquez, Darrell L. Suen, John Wright
-
Patent number: 11418482Abstract: A content provider has a plurality of content provider domain names, and a content delivery network (CDN) allocates a plurality of CDN domain names to the particular content provider. The content provider domain names are mapped to the CDN domain names. CDN domain names are bound to corresponding CDN clusters. The binding of the of CDN domain names to corresponding CDN clusters is modified.Type: GrantFiled: August 16, 2021Date of Patent: August 16, 2022Assignee: Level 3 Communications, LLCInventor: Christopher Newton
-
Patent number: 11411969Abstract: Live process migration in conjunction with electronic security attacks. A determination is made to cause the initiation of a live migration of a process executing on a first computing device to a second computing device. Prior to causing the initiation of the live migration of the process, it is determined that the first computing device is undergoing an electronic security attack. In response to determining that the first computing device is undergoing the electronic security attack, the initiation of the live migration of the process is caused, or the determination to cause the initiation of the live migration of the process is reversed.Type: GrantFiled: November 25, 2019Date of Patent: August 9, 2022Assignee: Red Hat, Inc.Inventor: Steven E. Rosenberg
-
Patent number: 11409956Abstract: There is provided a system for dynamically updating data in dataset, comprising: at least one processor executing a code for: receiving an indication of trigger for a change of a first cell of cells of a dataset, updating the first cell according to the trigger, determining a second cell dependent on the first cell, sending to the second cell, an event message indicating the update of the first cell, locking a column of cells that include the second cell and other cells, and re-computing values of the second cell and other cells of the locked column, by performing a batch update of the cells of the locked column according to the event message, and according to additional event messages sent to the cells of the locked column that received before the locking and/or received during the locking.Type: GrantFiled: December 30, 2021Date of Patent: August 9, 2022Assignee: monday.com Ltd.Inventors: Omer Doron, Liran Brimer, Dor Yehuda, Yuly Roberman, Eviathar Moussaffi
-
Patent number: 11403118Abstract: A software robot is configured to automatically identify a target element (e.g., a button, a form field, etc.) within a user interface (UI) according to a set of attributes of the target element specified in the source-code of the respective UI. The robot's code specification includes a multiplicity flag which, when set, causes the robot to search for the target element within multiple instances of a UI object matching a subset of the set attributes (for instance, within all windows having a specific name, within all browser tabs, etc).Type: GrantFiled: December 30, 2019Date of Patent: August 2, 2022Assignee: UiPath Inc.Inventor: Dan V. Munteanu
-
Patent number: 11403593Abstract: Subject matter described herein is related to assigning a healthcare clinician to provide care to a patient. This disclosure describes tracking the location of a healthcare clinician. Based on the tracking, a resource-consumption score for a patient is generated. The resource-consumption score is used to predict whether a clinician has the capacity to be assigned to the patient. The clinician is assigned to patients based on predicted capacity.Type: GrantFiled: October 30, 2019Date of Patent: August 2, 2022Assignee: CERNER INNOVATION, INC.Inventors: Mark Allen Nolte, Rajneesh Mehra, Brice McIver, Terng Lim, Eric Kays, Henri McCracken
-
Patent number: 11398981Abstract: Provided are a path creation method and device for a network on chip and electronic apparatus. The method includes: receiving, by a second network node, a first data packet sent by a first network node, the first data packet carrying first idle address identification information, a destination network node address and path creation identification information, the first idle address identification information indicating a first idle position in a first path routing table of the first network node, the path creation identification information indicating a creation of a path; storing, by the second network node, the first idle address identification information in a second idle position in its second path routing table, and determining second idle address identification information; determining, by the second network node, a second data packet according to the second idle address identification information; and sending, by the second network node, the second data packet.Type: GrantFiled: November 28, 2019Date of Patent: July 26, 2022Assignee: LYNXI TECHNOLOGIES CO., LTD.Inventors: Yangshu Shen, Luping Shi, Yaolong Zhu
-
Patent number: 11392570Abstract: A system includes a processor and a memory storing multiple records in a key-value data structure and processor executable instructions for managing access to records in the key-value data structure. The instructions are executable to perform operations including managing a shared atomic epoch counter and thread epoch counters, determining a maximal safe epoch as a function of the shared atomic epoch counter and the thread epoch counters, maintaining a drain list of trigger actions, and triggering the trigger actions in the drain list as a function of an update of the shared atomic epoch counter and the maximal safe epoch.Type: GrantFiled: March 9, 2018Date of Patent: July 19, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Badrish Chandramouli, Gunaprasaad Jeganathan, Donald Kossmann, Justin J Levandoski, James Hunter, Mike Barnett
-
Patent number: 11392388Abstract: Provided is a process for determining a number of parallel threads for a request. The process involves receiving availability data regarding processing resources, wherein the availability data indicates which processing resources are idle or are to become idle. Based on the availability data, a number of parallel threads for the request is determined.Type: GrantFiled: November 27, 2019Date of Patent: July 19, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Mahesh Kumar Behera, Prasanna Venkatesh Ramamurthi, Antoni Wolski
-
Patent number: 11392411Abstract: In one aspect, there is provided a system including at least one data processor and at least one memory. The at least one memory may store instructions that cause operations when executed by the at least one data processor. The operations may include retrieving a schedule for a plurality of processes, the plurality of processes scheduled for multiple executions over a time period. The operations may further include generating a user interface configured to receive user input for scheduling a process of the plurality of processes, the user interface comprising one or more fields for scheduling the multiple executions. The operations may further restricting, by the processor, a quantity of scheduled executions for a process of the plurality of processes.Type: GrantFiled: November 8, 2019Date of Patent: July 19, 2022Assignee: SAP SEInventors: Mukesh Kumar, Srinivasa Raghavan V, Sunil Mohan Bhandarkar, Anirudh Prasad, Namrata
-
Patent number: 11392427Abstract: Garbage collectors and other software may utilize performant lock-free multithreaded software. Unitary lock-free updates to a set of variables involves an updating value Z, release barriers and acquire barriers that enforce orderings on code execution, and atomicity resulting from variable alignment. Conveyance is accomplished with a values placing step and a values retrieving step. Values placing replaces a non-updated value in a variable Var1 with Z, executes a release barrier, replaces the non-updated values of other variables with update values, executes another release barrier, and replaces Z with the Var1 update value. Values retrieving reads from Var1 into a variable DestVar1A, executes an acquire barrier, reads from the other variables into respective destination variables, executes another acquire barrier, reads from Var1 into a variable DestVar1B, and repeats if DestVar1A is Z or if DestVar1A and DestVar1B are unequal. This solution conveys the update values without locks, as a unit.Type: GrantFiled: January 6, 2020Date of Patent: July 19, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Maoni Zhang Stephens, Patrick Henri Dussud
-
Patent number: 11386013Abstract: An apparatus to facilitate dynamic cache control is disclosed. The apparatus includes one or more processors to profile execution characteristics of a graphics workload at a processing resource to generate profile data indicating a quantity of cache hits that occur at a cache memory and apply one or more cache settings to the cache memory based on the profile data.Type: GrantFiled: June 16, 2020Date of Patent: July 12, 2022Assignee: Intel CorporationInventors: Sudarshanram Shetty, Ping Hang Cheung, Aravindh Anantaraman, Travis Schluessler
-
Patent number: 11381488Abstract: A method, apparatus, and computer program product are disclosed to provide host-independent resource monitoring for distributed networks. The method includes determining, from a set of jobs, one or more jobs to execute that monitor the status of resources within a distributed network. The method determines one or more environments in which to run the one or more jobs, and instantiates the one or more jobs with one or more environment variables for the determined one or more environments such that the one or more jobs are configured for operation in the determined one or more environments. The method accordingly displays, using a graphical user interface, a job environment matrix including a list of the set of jobs in conjunction with a running status of each of the jobs in each of one or more environments. A corresponding apparatus and computer program product are also provided.Type: GrantFiled: December 7, 2020Date of Patent: July 5, 2022Assignee: Groupon, Inc.Inventor: Jiaqi Guo
-
Patent number: 11381833Abstract: Aspects of the disclosure provide methods and apparatuses for video encoding and decoding. In some examples, an apparatus for video decoding includes processing circuitry. The processing circuitry is configured to select, from a history buffer that includes multiple pieces of motion information of previously decoded blocks, at least one motion vector prediction (MVP) candidate to be included in a MVP candidate list for a current block based on frequencies that the multiple pieces of motion information are used in predicting the previously decoded blocks. The processing circuitry further determines a current piece of motion information of the current block based on the MVP candidate list and reconstructs at least one sample of the current block based on the current piece of motion information.Type: GrantFiled: May 2, 2019Date of Patent: July 5, 2022Assignee: Tencent America LLCInventors: Xiaozhong Xu, Xiang Li, Shan Liu
-
Patent number: 11379771Abstract: When a user of an interface system defines a workflow, the interface system transmits a notification to a user that is to perform the first step of the workflow. When the user requests to initiate the step of the workflow, the interface system creates a transaction for the workflow step. The user signs the transaction using a cryptographic key pair. The interface system receives the signed transaction and verifies the signature. Once the signature is verified, the step can be performed. The interface system forwards the transaction to a data storage system for storing. For performing the next step in the workflow, the data storage system identifies the user that is to perform the next workflow step. The data storage system creates a notification that identifies the user and the notification is provided to the user. The process repeats until each step of the workflow is performed.Type: GrantFiled: March 8, 2017Date of Patent: July 5, 2022Assignee: PeerNova, Inc.Inventors: Gangesh Kumar Ganesan, David John Hudson, Kevin Michael Gee
-
Patent number: 11379456Abstract: Systems and methods for adjusting parameters for a spin-lock implementation of concurrency control are described herein. In an embodiment, a system continuously retrieves, from a resource management system, one or more state values defining a state of the resource management system. Based on the one or more state values, the system determines that the resource management system has reached a steady state and, in response adjusts a plurality of parameters for spin-locking performed by said resource management system to identify optimal values for the plurality of parameters. After adjusting the plurality of parameters, the system detects, based on one or more current state values, a workload change in the resource management system and, in response, readjusts the plurality of parameters for spin-locking performed by said resource management system to identify new optimal values for the parameters.Type: GrantFiled: October 1, 2020Date of Patent: July 5, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Onur Kocberber, Mayur Bency, Marc Jolles, Seema Sundara, Nipun Agarwal
-
Patent number: 11372467Abstract: A system includes multiple processors and a power controller. Each processor includes a throttling engine. The power controller is to, in response to a determination that a first power consumption level exceeds a first threshold, assert a critical signal to each throttling engine of the plurality of processors. Further, for each processor, the throttling engine of the processor is to perform a sequence of multiple throttling states while the critical signal is asserted by the power controller, where the sequence of multiple throttling states is performed according to a state machine of the throttling engine. Other embodiments are described and claimed.Type: GrantFiled: June 27, 2020Date of Patent: June 28, 2022Assignee: Intel CorporationInventors: Ahmed Abou-Alfotouh, Phani Kumar Kandula, Linda L. Hurd, Eric C. Samson, Srikrishnan Venkataraman
-
Patent number: 11372680Abstract: In an embodiment, a method is provided. In an embodiment, the method provides determining that a message has been placed in a send buffer; and transferring the message to an application on a second virtual machine by bypassing use of an operating system to process the message by directly placing the message in an application memory space from which the application can retrieve the message.Type: GrantFiled: August 25, 2017Date of Patent: June 28, 2022Assignee: Intel CorporationInventors: William R. Magro, Robert J. Woodruff, Jianxin Xiong
-
Patent number: 11372734Abstract: Database recovery is based on workload priorities. A database workload is divided into a plurality of workload groups. A workload group of the plurality of workload groups is selected for recovery, in which the selecting is based on a priority of the workload group. One or more recovery actions are performed for the workload group selected for recovery.Type: GrantFiled: January 26, 2021Date of Patent: June 28, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hong Mei Zhang, Xiaobo Wang, Shuo Li, Sheng Yan Sun, Mei Cai Zeng, Yi Bu Li
-
Patent number: 11372861Abstract: A stream of tuples is monitored. The stream of tuples is to be processed by a plurality of processing elements of a stream application that operate on one or more compute nodes, each processing element having one or more stream operators. A processing rate of a first stream operator of the stream application is calculated. The processing rate is based on the number of tuples that are processed by the first stream operator. It is determined that the processing rate of the first stream operator meets a predetermined tuple processing criterion. The processing rate of the first stream operator is adjusted based on the predetermined tuple processing criterion.Type: GrantFiled: July 8, 2020Date of Patent: June 28, 2022Assignee: International Business Machines CorporationInventors: Henry Chiu, Jingdong Sun, Bradley William Fawcett, Jason A. Nikolai, Paul Gerver
-
Patent number: 11373025Abstract: A hardware monitor arranged to detect livelock in a hardware design for an integrated circuit. The hardware monitor includes monitor and detection logic configured to detect when a particular state has occurred in an instantiation of the hardware design; and assertion evaluation logic configured to periodically evaluate one or more assertions that assert a formal property related to reoccurrence of the particular state in the instantiation of the hardware design to detect whether the instantiation of the hardware design is in a livelock comprising the predetermined state. The hardware monitor may be used by a formal verification tool to exhaustively verify that the instantiation of the hardware design cannot enter a livelock comprising the predetermined state.Type: GrantFiled: December 23, 2020Date of Patent: June 28, 2022Assignee: Imagination Technologies LimitedInventors: Ashish Darbari, Iain Singleton
-
Patent number: 11368534Abstract: A building management system includes building equipment that operate to affect a physical state or condition of a building, a system manager, and a cloud-based data platform. The system manager is coupled to the building equipment via a system bus and configured to identify the building equipment and generate a reported network tree listing the identified building equipment. The cloud-based data platform includes a data adaptor configured to receive the reported network tree from the system manager, identify an equipment model template for the building equipment listed in the reported network tree, identify a set of points defined by the equipment model template, and generate a list of reported points for the building equipment based on set of points defined by the equipment model template.Type: GrantFiled: October 5, 2018Date of Patent: June 21, 2022Assignee: Johnson Controls Tyco IP Holdings LLPInventor: Pravin J. Duraisingh
-
Patent number: 11366707Abstract: The present application provides a message transmission method and apparatus, a device and a medium. The method includes: determining and outputting, by an issuing task, a data message, storing the data message in a preset storage space, and sending an issuing notification message; and reading, by a subscription task, the data message from the preset storage space according to the issuing notification message. With embodiments of the present disclosure, transmission efficiency of the data message between the issuing task and the subscription task may be improved, and source occupancy may be reduced.Type: GrantFiled: August 7, 2019Date of Patent: June 21, 2022Assignee: APOLLO INTELLIGENT DRIVING TECHNOLOGY (BEIJING) CO., LTD.Inventors: Liming Xia, Zhuo Chen, Zhongjun Ni, Wanyu Bao, Ronggui Peng, Yuedong Dang
-
Patent number: 11363117Abstract: Techniques are disclosed for modifying an application-level configuration of a cluster of virtual application servers in response to an automatic provisioning of server instances to or from the cluster. An auto-scaling service receives an indication that one or more metrics associated with a cluster in a service provider environment triggers a specified scaling condition. The cluster includes application server instances executing one or more services provided by an application. The auto-scaling service provisions an additional application server instance in response to the indication. One or more services provided by the application are installed on the additional application server instance. A configuration engine obtains one or more scripts for configuring the additional application server instance to execute the services as part of the cluster. The scripts are executed on the application server instances to include the additional application server instance to the cluster.Type: GrantFiled: June 8, 2021Date of Patent: June 14, 2022Assignee: Amazon Technologies, Inc.Inventors: Bradley Acar, Sean Michael Needham
-
Patent number: 11354387Abstract: Disclosed herein are system, method, and computer program product embodiments for transitioning virtual systems from one run-level to a next run-level. In an embodiment, a controller may receive a run-level request to transition a computing cluster (e.g., vSystem) from a first run-level to a second run-level. The controller persists a current run-level of the computing cluster as the second run-level in a configuration file. The controller executes a set of actions corresponding to the second run-level to transition the computing cluster from the first run-level to the second-level. A gateway of the computing cluster receives a request to access the computing cluster. The request includes a user's authentication details. The gateway grants or restricts access to the computing cluster based on the type of user attempting to access the computing cluster and the current run-level of the computing cluster as indicated in the configuration file.Type: GrantFiled: March 15, 2021Date of Patent: June 7, 2022Assignee: SAP SEInventors: Bolivar Santos Perez Pereira, Martin Hartig
-
Patent number: 11340573Abstract: The methods and systems for data collection, processing, and utilization of signals with a platform monitoring at least a first element in a first machine in an industrial environment generally include obtaining, automatically with a computing environment, at least a first sensor signal and a second sensor signal with a local data collection system that monitors at least the first machine and connecting a first input of a crosspoint switch of the local data collection system to a first sensor and a second input of the crosspoint switch to a second sensor in the local data collection system.Type: GrantFiled: June 28, 2019Date of Patent: May 24, 2022Assignee: Strong Force IOT Portfolio 2016, LLCInventors: Charles Howard Cella, Gerald William Duffy, Jr., Jeffrey P. McGuckin
-
Patent number: 11340689Abstract: A method of thermal mitigation in a device having a plurality of non-real-time processing units (PUs) and a plurality of real-time PUs, including connecting each of the plurality of real-time PUs and the plurality of non-real-time PUs to a first power supply, and performing thermal mitigation. Performing thermal mitigation includes disconnecting each of the plurality of non-real-time PUs except one of the plurality of non-real-time PUs from the first power supply resulting in an active non-real-time PU, and connecting a second power supply that derives power from the first power supply to the active non-real-time PU, wherein a voltage supplied by the second power supply is less than a voltage supplied by the first power supply.Type: GrantFiled: November 5, 2019Date of Patent: May 24, 2022Assignee: Qualcomm IncorporatedInventors: Nikesh Gupta, Harshit Tiwari, Ashish Bajaj, Maheshwar Thakur Singh
-
Patent number: 11340791Abstract: Apparatus comprises source circuitry to provide data items; buffer circuitry having a set of buffer entries to hold one or more data items, provided by the source circuitry, for delivery to one or more destinations within a respective delivery latency, in which a buffer entry holding an initial data item becomes available to hold another data item in response to delivery of the initial data item to its respective destination; and control circuitry to control acceptance of data items from the source circuitry for holding by the buffer circuitry, the control circuitry being configured to control the buffer circuitry to accept a given data item when: (i) a buffer entry is available to hold the given data item and (ii) the delivery latency of data items including the given data item held by the buffer circuitry is such that at least a threshold number of buffer entries may be made available within no more than a threshold availability period.Type: GrantFiled: January 14, 2020Date of Patent: May 24, 2022Assignee: Arm LimitedInventors: David Madsen, Richard F Bryant
-
Patent number: 11341421Abstract: A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, permitted parallelism in task execution, task adjacency to subsequent tasks, and reachability from each task to other tasks; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; and, a communications network supporting communication between said directed activity controller and task execution controllers for directing execution of said directed activity control program uType: GrantFiled: March 17, 2021Date of Patent: May 24, 2022Inventor: Robert D. Pedersen
-
Patent number: 11334398Abstract: An application to run on a hardware processor comprising a plurality of cores may be received. Hardware resource utilization data associated with the application may be obtained. A trained neural network with the hardware resource utilization data associated with the application is run, the trained neural network predicting core temperature associated with running the application on a core of the hardware processor. Based on the core temperature predicted by the trained neural network, the plurality of cores may be controlled to run selective tasks associated with the application.Type: GrantFiled: August 29, 2018Date of Patent: May 17, 2022Assignee: International Business Machines CorporationInventors: Eun Kyung Lee, Bilge Acun, Yoonho Park, Paul W. Coteus
-
Patent number: 11334249Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.Type: GrantFiled: September 23, 2020Date of Patent: May 17, 2022Assignee: VMware, Inc.Inventors: Pradeep Krishnamurthy, Prasanna Aithal
-
Patent number: 11327800Abstract: To control a technical process comprising a control task for independently controllable modules, modules are each assigned to a computing core on a controller with a plurality of computing cores. The technical process is connected to the controller via at least one communication connection. In a first time segment, the controller provides read-in input data of the modules for the respectively associated computing core. Subsequently, synchronization of the computing cores to which modules are assigned is carried out by the controller. In a second time segment, the computing cores process the input data of the modules to generate output data for the modules, wherein each computing core signals the end of processing. As soon as all computing cores have signaled the end of processing, the output data are provided in a third time segment by the controller in order to be provided to the modules on the communication connection.Type: GrantFiled: July 3, 2019Date of Patent: May 10, 2022Assignee: Beckhoff Automation GmbHInventors: Richard Kümmel, Manuel Bettenworth, Henning Zabel, Jan Achterberg, Dirk Janssen
-
Patent number: 11327976Abstract: In a streaming application receiving streaming data to be processed by a plurality of processing elements (PEs), one of a plurality of upstream PEs that reside on separate compute nodes and transmit data to a multi-input port PE is selected based on a data flow rate measured between at least two components in the plurality of PEs (e.g., an amount of incoming data per unit time or an amount of network bandwidth). At least one operator from the selected upstream PE is redeployed into the multi-input port PE. In some embodiments, the operator is selected from among a plurality of operators fused together in the selected upstream PE, un-fused from the selected upstream PE, and fused into the multi-input port PE. In some embodiments, a dynamic fusing capability is realized by selecting different ones of the plurality of upstream PEs in response to changes in the measured data flow rate.Type: GrantFiled: December 4, 2015Date of Patent: May 10, 2022Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso