Task Management Or Control Patents (Class 718/100)
  • Patent number: 10743331
    Abstract: A system includes a processor configured to receive a data transfer request including a data transfer constraint. The processor is also configured to receive a vehicle route. The processor is further configured to determine wireless network availability along the route based on known wireless network locations. Additionally, the processor is configured to determine a route window where wireless network availability indicates that a wireless network is available that meets the data transfer constraint and schedule data transfer to occur during the route window.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: August 11, 2020
    Assignee: Ford Global Technologies, LLC
    Inventors: Basavaraj Tonshal, Oleg Yurievitch Gusikhin
  • Patent number: 10740204
    Abstract: An operating method of an electronic control device for performing at least one program including a plurality of functions includes: recognizing a function call depth of the plurality of functions; inserting a probe code into an interrupt service routine (ISR) and a maximum depth function with a maximum function call depth; calculating a use amount of a memory area when the maximum depth function with the probe code inserted into the maximum depth function is performed; and when the probe code is executed, outputting the maximum function call depth or the function call depth of the plurality of functions and the use amount when the ISR is performed.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: August 11, 2020
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventors: Hoon Jang, In Su Kim
  • Patent number: 10740159
    Abstract: A method for controlling a synchronization object of a computer processing system that includes executing a plurality of processing threads, each of the processing threads having a priority level within the computer processing system. At least one of the plurality of threads requests a lock to the synchronization object. The priority of lower priority processing threads that have a lock to the synchronization object or are waiting in a waiting queue for the synchronization object are promoted. The lower priority threads having a priority lower than the lock requesting thread are promoted to a priority level that is at least as high as that of the lock requesting thread. Upon a release of the lock by a promoted processing thread, returning the promoted processing thread to the original priority level from which the processing thread was promoted.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: August 11, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Anton Kucherov
  • Patent number: 10740055
    Abstract: Each print apparatus performs control to execute deletion based on a reception date/time included in bibliographic information of print data and a set validity period, for print data stored in own apparatus, and to not execute deletion based on a reception date/time included in bibliographic information of print data and a set validity period, for print data stored in other print apparatus.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: August 11, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hirokazu Tokumoto
  • Patent number: 10728131
    Abstract: The present disclosure relates to a terminal using and a communication method thereof. In the communication method, the terminal receives at least one data segment from a sender and transmits at least one acknowledgment (ACK) segment corresponding to the at least one data segment to the sender. In addition, the terminal transmits a predetermined number of optimistic ACK segments corresponding to data segments to be received to the sender. Other embodiments are also possible.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: July 28, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hakyung Jung, Jicheol Lee
  • Patent number: 10728344
    Abstract: A service discovery method includes: performing, by a service request end, service discovery separately based on different networks, for a same service; correspondingly receiving, by using each network based on which the same service can be discovered in the different networks, identifier information provided by a service providing end providing the same service, where the identifier information is used to identify the service providing end; when identifier information obtained by using at least two networks matches, determining that services discovered after service discovery is performed based on the at least two networks are the same service provided by the same service providing end; and when accessing the same service at a time, performing service data transmission by using the at least two networks.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: July 28, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Ping Fang, Yunsong Yang, Ji Chen
  • Patent number: 10725805
    Abstract: A method, system, and computer program product are disclosed for creating an in-memory application image. Embodiments can include receiving an application from a storage. Embodiments can also include loading the received application into a memory storage pool. Embodiments can also include receiving an indication of a request to execute the in-memory application image on a first virtual machine of a plurality of virtual machines. Embodiments can also include receiving an indication to execute the in-memory application image on the first virtual machine. Embodiments can also include removing the in-memory application image from the memory storage pool, in response to the receiving the indication to execute the in-memory application. Embodiments can also include assigning the removed in-memory application image to the first virtual machine.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: July 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rafael C. S. Folco, Breno H. Leitão, Tiago N. d. Santos
  • Patent number: 10725820
    Abstract: An application control method and a mobile terminal are provided. The method is applicable to a mobile terminal including a processor and an artificial intelligence (AI) module. Whether a current user is a registered user is detected by the processor when detecting that an application running on the mobile terminal belongs to a preset application set. A monitoring instruction carrying an identification of the running application is sent to the AI module by the processor when detecting that the current user is the registered user. A monitoring strategy of the running application associated with the registered user is acquired by the AI module, where the monitoring strategy includes a monitoring parameter and a corresponding monitoring parameter threshold. The running application is closed by the AI module when detecting that a value of the monitoring parameter of the running application is greater than or equal to the monitoring parameter threshold.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: July 28, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Jian Bai
  • Patent number: 10721575
    Abstract: A multi-channel and multi-zone audio environment is provided. Various inventions are disclosed that allow playback devices on one or more networks to provide an effective multi-channel and a multi-zone audio environment using timing information. According to one example, timing information is used to coordinate playback devices connected over a low-latency network to provide audio along with a video display. In another example, timing information is used to coordinate playback devices connected over a mesh network to provide audio in one or more zones or zone groups.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: July 21, 2020
    Assignee: Sonos, Inc.
    Inventors: Simon Jarvis, Hilmar Lehnert, Aurelio Rafael Ramos, Luis Vega
  • Patent number: 10719353
    Abstract: In one respect, there is provided a distributed database system that includes a first local scheduler node and a second local scheduler node. The first local scheduler node can be configured to coordinate a performance of a first task and a second task by a first worker node associated with the first local scheduler node. The second local scheduler node can be configured to respond to a defect at the first local scheduler node by at least: collecting, from the first worker node, a log indicating one or more tasks completed by the first worker node prior to the defect at the first local scheduler node; determining, based at least on the log, that the first worker node has completed the first task but not the second task; and coordinating a performance of the second task by the first worker node. Related methods and articles of manufacture are also provided.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 21, 2020
    Assignee: SAP SE
    Inventors: Florian Foebel, Bjoern Friedmann, Boris Gruschko, Martin Strenge, Christian Mohr
  • Patent number: 10719342
    Abstract: A method, system, and computer program product are disclosed for creating an in-memory application image. Embodiments can include receiving an application from a storage. Embodiments can also include loading the received application into a memory storage pool. Embodiments can also include receiving an indication of a request to execute the in-memory application image on a first virtual machine of a plurality of virtual machines. Embodiments can also include receiving an indication to execute the in-memory application image on the first virtual machine. Embodiments can also include removing the in-memory application image from the memory storage pool, in response to the receiving the indication to execute the in-memory application. Embodiments can also include assigning the removed in-memory application image to the first virtual machine.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: July 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rafael C. S. Folco, Breno H. Leitão, Tiago N. d. Santos
  • Patent number: 10719903
    Abstract: Methods for dynamically executing computer code across multiple disparate processing unit architectures are disclosed. During execution of a first portion of computer code on a first processing unit, it is determined that a first dynamic hardware behavior of a plurality of dynamic hardware behaviors will occur at a subsequent point in time, based on a second dynamic hardware behavior that is occurring. The methods include determining to execute code corresponding to the first dynamic hardware behavior on a second processing unit, rather than the first processing unit, and scheduling computer program code corresponding to the first dynamic hardware behavior to execute on the second processing unit rather than the first processing unit. Upon completion of execution of the computer code corresponding to the first dynamic hardware behavior, a remaining portion of the computer code is scheduled to execute on the first processing unit.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: July 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Fausto Artico, Jose R. Brunheroto, Juan Gonzalez Garcia, Nelson Mimura Gonzalez
  • Patent number: 10715584
    Abstract: Techniques for multiuser application platform are described. Generally, a multiuser application allow interaction by multiple different users with a single executing instance of the application. Implementations include a multiuser operating system and a multiuser application programming interface that enable interaction by multiple users with an executing instance of a multiuser application.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Muhammad Usman Anwer, Jonathan D. Wiswall, Abolade Gbadegesin, Logananth Seetharaman, Kunal Ramesh Gandhi, John Michael Sheehan, John R. Schmeichel, Chin H. Lam, Kelly W. Connell, Jeremy B. Gup, Daniel R. Mitchell, Jill Cary Bender, Adam Michael Smith, Adam D. Stritzel, Jason G. Salameh, Denise Su-Li Goh, Fan Xiao
  • Patent number: 10714958
    Abstract: The invention provides a charging apparatus and an operating method thereof. The charging apparatus includes a power conversion circuit, a feedback circuit, an identifier control circuit, and a low voltage trickle control circuit. The feedback circuit generates a feedback signal for the power conversion circuit, and the power conversion circuit correspondingly adjusts a charging power according to the feedback signal. The power conversion circuit provides the charging power to charge a battery device. The identifier control circuit determines whether to control the feedback circuit to change the feedback signal according to identifier information of the battery device. The low voltage trickle control circuit determines whether to control the feedback circuit to change the feedback signal according to a voltage of the charging power. When the low voltage trickle control circuit controls the feedback circuit to change the feedback signal, the feedback circuit ignores control of the identifier control circuit.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: July 14, 2020
    Assignee: Chicony Power Technology Co., Ltd.
    Inventors: Shuo-Kuo Huang, Yuan-Jing Liu
  • Patent number: 10708221
    Abstract: A network device receives first objects defining first network data associated with an asynchronous distributed network and an asynchronous distributed network operating system and generates a natural name graph based on the first objects. The network device provides information describing the natural name graph to other network devices in the asynchronous distributed network and receives a second object defining second network data. The network device determines whether one of the first objects in the natural name graph is a duplicate of the second object and removes the one of the first objects from the natural name graph, to generate an updated natural name graph, when the one of the first objects in the natural name graph is a duplicate of the second object. The network device provides the updated natural name graph to the other network devices to prevent the other network devices from generating erroneous results.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: July 7, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Aditya Thakur, Srinath Bayareddy, Vijay Paul, David Katz
  • Patent number: 10701593
    Abstract: A method and system for performing orchestration of services in a next generation mobile core (NGxC) is disclosed. The method includes receiving a request from a user for accessing a service from a plurality of services supported by the NGxC network. Upon receipt of the request, the method includes determining at least a type of requested service and a feasibility of delivering the requested service at least based on an entitlement of the user and a capability of a network node for delivering the requested service. The method further includes performing an orchestration of services and one or more resources of the NGxC network for delivering the requested service, based on the determined feasibility.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: June 30, 2020
    Assignee: Wipro Limited
    Inventors: Saptarshi Chaudhuri, Shyam Sundar Pal
  • Patent number: 10699237
    Abstract: An embodiment may involve receiving respective information technology performance data related to managed networks. The embodiment may further involve transmitting a web-based representation of a first graphical user interface. The first graphical user interface may be configurable to display a plurality of performance metrics related to the managed network. The embodiment may further involve receiving an indication to display a detailed representation of a particular performance metric of the plurality of performance metrics. The embodiment may further involve transmitting a web-based representation of a second graphical user interface.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: June 30, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Manjeet Singh, Abhay Kulkarni, Amanjit Johal, Mohammed Abdul Farhan Khan
  • Patent number: 10701378
    Abstract: The present invention generally relates to a parallel video processing apparatus and method for a multicore computing system. According to a specific example of the present invention, since video unit sizes matched to the performance of each core are derived, video units obtained by segmenting an input image screen according to a video codec type are allocated to corresponding cores according to the derived video unit sizes, and then the cores process the allocated video units in parallel, a processing speed differences of each core for the segmented video units may be reduced, and thus the processing speed may be improved, and the power consumption may be reduced.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: June 30, 2020
    Assignee: GACHON UNIVERSITY OF INDUSTRY—ACADEMIC COOPERATION FOUNDATION
    Inventor: Eun-Seok Ryu
  • Patent number: 10691502
    Abstract: A plurality of ordered lists of dispatch queues corresponding to a plurality of processing entities are maintained, wherein each dispatch queue includes one or more task control blocks or is empty. A determination is made as to whether a primary dispatch queue of a processing entity is empty in an ordered list of dispatch queues for the processing entity. In response to determining that the primary dispatch queue of the processing entity is empty, a task control block is selected for processing by the processing entity from another dispatch queue of the ordered list of dispatch queues for the processing entity, wherein the another dispatch queue from which the task control block is selected meets a threshold criteria for the processing entity.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: June 23, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Seamus J. Burke, Trung N. Nguyen, Louis A. Rasor
  • Patent number: 10691471
    Abstract: The present disclosure provides a new and innovative system, methods and apparatus for conflict resolution for strong symbols. In an example, a memory stores a plurality of instructions including a first instruction and a dynamic linker executes on one or more processors to determine that a first reference refers to a first symbol in a strong state and a second symbol in the strong state, where the first symbol and the second symbol share a first name. The first reference is resolved to a third symbol in a weak state also sharing the first name, where the third symbol is a first pointer to the first instruction.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: June 23, 2020
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10694551
    Abstract: Embodiments of the present application provide a method and an apparatus for establishing a communication connection between a mobile device and a fixed device.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: June 23, 2020
    Assignee: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE CO., LTD.
    Inventors: Jian Huang, Jin Zou
  • Patent number: 10693963
    Abstract: A system, computer program product, and method is described to manage cloud bursting from a private cloud to a public cloud. The method starts with executing one or more software components of at least one application receiving transaction requests on at least one processing node accessing at least one database server. The one processing node is managed by at least one controller in a first deployment model of a computing infrastructure. The controller, the processing nodes and the database servers each include instrumentation for tracking of performance metrics thereof. A map is created of transaction requests received by the controller to data resources in the database by analyzing the set of common structures. The map is used to identify which of the software components and corresponding data resources in the database to move a processing node in a second deployment model of a computing infrastructure.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kai Liu, Kewei Sun, Di Xu, Xiao Zhong
  • Patent number: 10679744
    Abstract: Provided are mechanisms and processes for directional signal fencing for medical schedule management. According to various examples, a system is provided which comprises a first sensor module, which includes a directional transceiver configured to transmit a first wireless signal directed toward a location within a medical examination room such that the location is within a first coverage area. A second sensor module includes a directional transceiver configured to transmit a second wireless signal directed toward the location such that the location is within a second coverage area. The first and second coverage areas overlap at a signal overlap area, which surrounds the location. The first and second sensor modules connect to a device corresponding to a physician within the signal overlap area. The duration of the connection between the device and the sensor modules is used to track the presence of the physician in the medical examination room.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: June 9, 2020
    Inventors: Deborah T. Bullington, Andrew B. Bullington
  • Patent number: 10678233
    Abstract: The present disclosure describes systems for data collection in an industrial environment having a self-sufficient data acquisition box for capturing and analyzing data in an industrial process. A system can include a data circuit for analyzing a plurality of sensor inputs, a network control circuit for sending and receiving information related to sensor inputs to an external system, wherein the system provides sensor data to one or more similarly configured systems, and wherein the data circuit dynamically nominates a similarly configured system capable of providing sensor data to replace the system.
    Type: Grant
    Filed: June 29, 2019
    Date of Patent: June 9, 2020
    Assignee: Strong Force IoT Portfolio 2016, LLC
    Inventors: Charles Howard Cella, Gerald William Duffy, Jr., Jeffrey P. McGuckin, Mehul Desai
  • Patent number: 10674213
    Abstract: A reception apparatus includes a memory and circuitry. The memory is configured to store an application program that is to be executed in coordination with audio visual content. The circuitry is configured to receive the audio visual content and acquire trigger information used to control operation of the application program. The circuitry is configured to acquire an application information table including expiration information, and control the operation of the application program according to the trigger information and the application information table. The circuitry is further configured to manage storage of the application program in the memory based on the expiration information included in the application information table.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: June 2, 2020
    Assignee: Saturn Licensing LLC
    Inventors: Naohisa Kitazato, Yasuaki Yamagishi, Yoshiharu Dewa, Jun Kitahara
  • Patent number: 10671474
    Abstract: One or more service call chains in a distributed service system are identified, each service call chain including one or more service nodes that are sequentially called by clients of the distributed service system. A service call model corresponding to a particular service call chain is generated from the one or more service call chains. Calls to the particular service call chain by the clients of the distributed service system are identified. Performance statistics in the service call model are updated for the particular service call chain, wherein the performance statistics is updated based on the identified calls to the particular service call chain. A performance problem associated with the particular service call chain is identified based on the updated performance statistics. In response to identifying the performance problem associated with the particular service call chain, corrective action for the identified performance problem is initiated.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: June 2, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Yucai Xia, Erpeng Chang, Jie Wang
  • Patent number: 10673805
    Abstract: 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: Grant
    Filed: September 29, 2017
    Date of Patent: June 2, 2020
    Assignee: Level 3 Communications, LLC
    Inventor: Christopher Newton
  • Patent number: 10666570
    Abstract: Apparatuses and methods associated with management of computing infrastructure resources and workloads are disclosed herein. In embodiments, an apparatus may comprise a resource-workload manager having: a placement solution generator to generate a plurality of potential resource placement solutions for allocation of various resources of the computing infrastructure to various workloads; one or more utility function calculators to calculate one or more values for one or more provider-centric attributes, and one or more values for one or more customer-centric attributes, for the plurality of potential solutions; an analyzer to analyze the attributes and select one of the potential resource placement solutions; and a resource allocator to allocate the resources, based at least in part on the selected resource placement solution. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 26, 2020
    Assignee: Intel Corporation
    Inventors: Radhika Loomba, Thijs Metsch, Grigorios Katsaros, Joseph Butler, Kevin Mullery
  • Patent number: 10666510
    Abstract: A parallel processing device includes a parallel processing engine implemented by a processor. The parallel processing engine is configured to execute a shell script for each particular processing job in a queue of processing jobs to run. The shell script is configured to dynamically generate a configuration file for each particular processing job. The configuration file instructs a network of computing systems to run the particular processing job using a particular number of parallel partitions corresponding to a parallel partitions parameter associated with the particular job. The configuration file includes randomized scratch directories for computing nodes within the network of computing systems and a calculated container size for the particular processing job. Each processing job is run on the network of computing systems according to the dynamically-generated configuration file of the particular processing job.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: May 26, 2020
    Assignee: Bank of America Corporation
    Inventors: Brad E. Romano, Shashi Thanikella
  • Patent number: 10664308
    Abstract: A technique for job distribution within a grid environment includes receiving a job at a submission cluster for distribution of the job to at least one of a plurality of execution clusters where each execution cluster includes one or more execution hosts. Resource attributes are determined corresponding to each execution host of the execution clusters. For each execution cluster, execution hosts are grouped based on the resource attributes of the respective execution hosts. For each grouping of execution hosts, a mega-host is defined for the respective execution cluster where the mega-host for a respective execution cluster defines resource attributes based on the resource attributes of the respective grouped execution hosts. An optimum execution cluster is selected for receiving the job based on a weighting factor applied to select resources of the respective execution clusters.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chong Chen, Fang Liu, Qi Wang, Shutao Yuan
  • Patent number: 10656964
    Abstract: A system for generating a parallel calculation plan to evaluate a rule-set or a rule-based expression list by spilling the list of rule-based expressions into multiple task units and reconfiguring all independent task units at the same calculation levels into several parallelized task groups such that task units within each task group may be scheduled for parallel execution across a cluster of processing nodes. The parallelization may be dynamically determined based on generated tasks but may further be subject to an additional layer of parallelization based on range-based splitting of each task into multiple parallel executable subtasks. The final parallelized calculation plan may include a set of sequentially ordered task groups based on logical dependencies and problem partitioning with information regarding parallelized execution of each task group.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: May 19, 2020
    Assignee: Oracle International Corporation
    Inventors: Subrahmanyam Kolachala, Jianwu Xu, Tak Hong, Larry E. Roddenberry, Dengsheng Huang, Mehdi Khosravi, Philip Geoffrey Holland, Bimal Patel, Anoop Mohan, Kiran Kumar Shetty, Weigang Lang, Eric Bloemeke, Zhibin Huang, Scott D. Coulter
  • Patent number: 10650304
    Abstract: A driving assistance system for a vehicle includes a processor of the vehicle operable to process data for the driving assistance system. The driving assistance system determines a priority for various processing tasks required by one or more systems of the vehicle. Responsive to the determination of the priority of various processing tasks required by one or more systems of the vehicle, the processor determines a task with a higher priority than other lower priority tasks and is operable to process the higher priority task and to shift processing of lower priority tasks to other processors within the vehicle.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: May 12, 2020
    Assignee: MAGNA ELECTRONICS INC.
    Inventor: John Lu
  • Patent number: 10649810
    Abstract: Methods, devices, and systems for data driven scheduling of a plurality of computing cores of a processor. A plurality of threads may be executed on the plurality of computing cores, according to a default schedule. The plurality of threads may be analyzed, based on the execution, to determine correlations among the plurality of threads. A data driven schedule may be generated based on the correlations. The plurality of threads may be executed on the plurality of computing cores according to the data driven schedule.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: May 12, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Jimshed Mirza, YunPeng Zhu
  • Patent number: 10642598
    Abstract: A building management system includes building equipment operable 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 includes memory storing a device identifier uniquely identifying the system manager. The cloud-based data platform is configured to generate a device shadow for the system manager prior to installation of the system manager at a building site. The device shadow includes a virtual representation of the system manager including the device identifier. The system manager is configured to establish a communications link with the cloud-based data platform upon installation of the system manager at the building site. The cloud-based data platform is configured to update the device shadow based on information received from the system manager via the communications link.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: May 5, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: Pravin J. Duraisingh, Lisa E. Strand
  • Patent number: 10635570
    Abstract: Techniques for profiling memory leaks are described. In one or more embodiments, a memory profiling system identifies a set of one or more objects on the heap during application runtime. For each respective object in the subset of objects, the memory profiling system stores a set of sample information including timestamp that identifies a time associated with an allocation on the heap memory was performed for the respective object and a stack trace identifying at least one subroutine that triggered the allocation on the heap memory. Responsive to detecting a memory leak, the memory profiling system generates a memory leak profile for at least one object in the subset of objects that is causing the memory leak. The memory leak profile identifies when the allocation on the memory store for the at least one object was performed and information about object that remained live after the potential memory leak.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: April 28, 2020
    Assignee: Oracle International Corporation
    Inventors: Erik Kristofer Gahlin, Marcus Mattias Hirt
  • Patent number: 10631070
    Abstract: A system and method for real-time generation and streaming of context based video includes receiving from a user at a remote site a request for a personal video, selecting and generating visual and audio materials according to predefined rules of a video generation template including determining an order of scenes, rendering a first portion of video frames, encoding the first portion of video frames, and streaming the first portion to the user, while generating a subsequent portion of video frames.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: April 21, 2020
    Assignee: IDOMOO LTD
    Inventors: Danny Kalish, Assaf Fogel, Idan Shenberg
  • Patent number: 10628238
    Abstract: Systems, methods, and apparatus for separately loading and managing foreground work and background work of an application. In some embodiments, a method is provided for use by an operating system executing on at least one computer. The operating system may identify at least one foreground component and at least one background component of an application, and may load the at least one foreground component for execution separately from the at least one background component. For example, the operating system may execute the at least one foreground component without executing the at least one background component. In some further embodiments, the operating system may use a specification associated with the application to identify at least one piece of computer executable code implementing the at least one background component.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James A. Schwartz, Arun U. Kishan, Richard K. Neves, David B. Probert, Hari Pulapaka, Alain F. Gefflaut
  • Patent number: 10628351
    Abstract: An example method of sharing message-signaled interrupt vectors in multi-processor computer systems comprises: associating an interrupt vector with a first device component, by creating a first interrupt mapping entry of an interrupt mapping table, wherein the first interrupt mapping entry references a first processor and the interrupt vector; associating the interrupt vector with a second device component, by creating a second interrupt mapping entry of the interrupt mapping table, wherein the second interrupt mapping entry references a second processor and the interrupt vector; and creating, in an interrupt descriptor table (IDT) associated with the first processor and the second processor, an interrupt descriptor for the interrupt vector.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: April 21, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Paolo Bonzini, Michael Tsirkin
  • Patent number: 10625154
    Abstract: A video game processing apparatus for controlling progress of a video game is provided. In the video game, a plurality of players addresses a common task. The video game processing apparatus includes a processor and a display controller. The processor specifies a task corresponding to a task providing request of a first player and generates player related information of a second player corresponding to the specified task. The display controller displays, on a task screen, an image including a character string in association with the second player. The character string satisfies a display condition during progress of the specified task. The task screen indicates the specified task.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: April 21, 2020
    Assignee: KABUSHIKI KAISHA SQUARE ENIX
    Inventors: Yasuhiro Sato, Naofumi Takuma, Hiroaki Iwano
  • Patent number: 10623269
    Abstract: Disclosed aspects relate to operator fusion management in a stream computing environment. A topology model which indicates a set of stream operators, a set of connections between the set of stream operators, and a set of stream operator attributes for the set of stream operators may be established. Based on the topology model, a set of operator fusion management operations to combine the set of stream operators into a set of processing elements may be determined. The set of processing elements may be constructed by performing the set of operator fusion management operations.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventor: Bradley W. Fawcett
  • Patent number: 10621002
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a task centric resource scheduling framework. A scheduler executing on a master node computer of a distributed parallel computing system allocates computing resources of the parallel computing system to a program according to one or more policies associated with the program. Each policy includes a set of pre-determined computing resource constraints. Allocation of the computing resources includes performing multiple iterations of negotiation between the scheduler and a resource manager of the parallel computing system. In each iteration, a policy engine of the scheduler submits requests to get more resources from, or requests to release already acquired resources to, the resource manager. The policy engine generates the requests by balancing suggestions provided by analyzer components of the policy engine and a corresponding policy.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: April 14, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Yuquan Lu, Milind Arun Bhandarkar, Wangda Tan, Jimmy Haijun Cao
  • Patent number: 10623487
    Abstract: A resource sharing method, system, and computer program product in a distributed computing environment, includes in response to a first condition, determining a first node on which an access rate of a synchronization object is greatest, storing the synchronization object on the first node for use in synchronizing access to a resource, and in response to a second condition, determining a second node on which an access rate of the synchronization object is greatest, and relocating the synchronization object from a storage on the first node to a storage on the second node.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: April 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Kirk J. Krauss
  • Patent number: 10621001
    Abstract: System and methods for grouping tasks into groups, associating each of the groups with a respective isolated environment, pre-loading each the isolated environments with stand-by task-specific information of all the tasks in the group, and upon a request to activate one of the tasks, quickly activating the task in the respective isolated environment using the respective stand-by task-specific information already pre-loaded, while optionally clearing other stand-by task-specific information from the respective isolated environment, thereby efficiently executing the requested task while avoiding adverse interaction, inter-group and intra-group, between the tasks, and while also saving system resources by avoiding an allocating of a dedicated isolated environment per each of the tasks. Tasks may be grouped such as to reduce the likelihood of intra-group adverse interaction or to reduce the consequences of such adverse interaction.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: April 14, 2020
    Assignee: Binaris Inc
    Inventors: Avner Braverman, Michael Adda
  • Patent number: 10624108
    Abstract: In some wireless systems (e.g., 5G new radio (NR) systems), a user equipment (UE) may experience coexistence interference when using collocated radio transceivers to simultaneously communicate using different radio access technologies (RATs). To mitigate the coexistence interference, the UE may transmit a configuration request to a base station, where the configuration request may identify that the UE is operating on multiple RATs, identify that the UE is experiencing coexistence interference, or request specific reference signal settings or resources. The base station may modify reference signal transmissions and settings based on the configuration request. For example, the base station may transmit more frequent channel state information reference signals (CSIRS) to the UE, and the UE may report channel state information (CSI) more frequently in response.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: April 14, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Alexandros Manolakos, Parisa Cheraghi, Joseph Binamira Soriaga, Tingfang Ji, Alexei Yurievitch Gorokhov
  • Patent number: 10614092
    Abstract: A mechanism is provided for implementing operation optimization. Responsive to a request to load data via a input/output (I/O) load operation, prior to loading the data, transformed data in a local memory is searched for a match to the requested data. Responsive to identifying transformed that matches the requested data, the transformed data in the local memory is used to fulfill the request. Responsive to failing to identify transformed data in the local memory that matches the requested data, untransformed data in the local memory is searched for a match to the requested data. Responsive to identifying untransformed data that matches the requested data, the untransformed data in the local memory is used to fulfill the request. Responsive to failing to identify untransformed data in the local memory that matches the requested data, the requested data may be loaded from the storage system via the I/O load operation.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Daniel J. Dean, Alexei A. Karve, Hui Lei, Anca Sailer
  • Patent number: 10608961
    Abstract: Techniques are disclosed relating to handling queues. A server-based platform, in some embodiments, accesses queue information that includes performance attributes for a plurality of queues storing one or more messages corresponding to one or more applications. In some embodiments, the platform assigns, based on the performance attributes, a corresponding set of the plurality of queues to each of a plurality of processing nodes of the platform. In some embodiments, the assigning of a corresponding set of queues to a given one of the plurality of processing nodes causes instantiation of: a first set of one or more dequeuing threads and a second set of one or more processing threads. The dequeuing threads may be executable to dequeue one or more messages stored in the corresponding set of queues. The processing threads may be executable to perform one or more tasks specified in the dequeued one or more messages.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: March 31, 2020
    Assignee: salesforce.com, inc.
    Inventors: Helen Kwong, Benjamin Busjaeger
  • Patent number: 10599430
    Abstract: Managing instructions on a processor includes: identifying selected instructions as being associated with operations from a stored library of operations. The identifying includes, for instructions included in a particular thread executing on the processor, identifying first/second subsets of the instructions as being associated with a lock/unlock operation based on predetermined characteristics of the instructions. Managing lock/unlock operations associated with the selected instructions that are issued on a first processor core includes, for each instruction included in a first thread and identified as being associated with a lock operation corresponding to a particular lock, in response to determining that the particular lock has already been acquired, continuing to attempt to acquire the particular lock for multiple attempts using a lock operation different from the lock operation in the stored library.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: March 24, 2020
    Assignee: Cavium, LLC
    Inventors: Shubhendu Sekhar Mukherjee, Isam Wadih Akkawi, David Asher, Michael Bertone, David Albert Carlson, Bradley Dobbie, Richard Eugene Kessler
  • Patent number: 10599596
    Abstract: In an embodiment, a processor for performance state adjustment includes a plurality of processing engines (PEs), a power control unit, and an input/output memory management unit (IOMMU). The IOMMU is to determine a destination PE for a user interrupt based on mapping data of the IOMMU, and to send a notification of the user interrupt to the power control unit. The notification indicates the destination PE for the user interrupt. The power control unit is to adjust a performance state of the destination PE in response to the notification of the user interrupt. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: March 24, 2020
    Assignee: Intel Corporation
    Inventors: Jacob Jun Pan, Ashok Raj, Srinivas Pandruvada
  • Patent number: 10599471
    Abstract: A genetic algorithm is described to determine a near-optimal schedule for assigning heterogeneous computations to resources in a heterogeneous computational environment. The genetic algorithm evolves a computation-to-compute resource mapping optimized with respect to a set of inter-dependent, and possibly conflicting objectives including cost of computation, data transfer cost, time to complete computation, profitability, etc. A set of scheduling plans are randomly created and then evaluated and assigned a fitness value based on the ability to meet a set of weighted objectives. Scheduling plans having desirable fitness values are selected as parents to procreate one or more new scheduling plans, each new plan inheriting resource mappings from at least two parents. This evolutionary process is repeated until the fitness values across scheduling plans converge or a time threshold is exceeded. At the end of evolution, a scheduling plan with the best assigned value is chosen for scheduling.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: March 24, 2020
    Assignee: Cognizant Technology Solutions U.S. Corporation
    Inventors: Kenneth W. Hilton, Karl N. Mutch
  • Patent number: 10587422
    Abstract: In an example, an apparatus compatible with a unified extensible firmware interface (UEFI) system includes a processor resource and a computer-readable storage device with a set of instructions stored thereon. In that example, the instructions are executable to cause the UEFI system to verify an integrity status of a script file and an authenticity status of the script file, analyze contents of the script file in response to a determination that the script is authentic, establish a threshold on execution of the script file based on the analysis of the contents, and execute a control program concurrent with execution of the script to implement the threshold.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: March 10, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rodrigo Dias Correa, Juliano Francisco Cagnini Ciocari, Reynaldo Cardoso Novaes, Anellena Santos, Karyne Mayer