Multitasking, Time Sharing Patents (Class 718/107)
  • Patent number: 11119944
    Abstract: A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a plurality of processors. The method includes receiving a memory operation from a processor that receives a memory operation from a processor that references an address in a shared memory, mapping the received memory operation to at least one of a plurality of virtual memory pools to produce a mapping result, and providing the mapping result to the processor.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: September 14, 2021
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Anthony Asaro, Kevin Normoyle, Mark Hummel
  • Patent number: 11115174
    Abstract: A radio communication system includes one or more user terminals and one or more base stations that execute time division radio communication using a time division duplex (TDD) system. A radio frame is a radio communication resource used in the time division radio communication, and includes a downlink subframe that is a transmission period of a downlink signal, a special subframe including a guard period that is used neither for transmission of a downlink signal nor for transmission of an uplink signal, and an extended subframe that is used as either a transmission period of a downlink signal or a transmission period of an uplink signal, in accordance with a scheduling by the base station.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: September 7, 2021
    Assignee: NTT DOCOMO, INC.
    Inventors: Kazuki Takeda, Hiroki Harada, Satoshi Nagata
  • Patent number: 11106763
    Abstract: The present disclosure relates to a transaction licensing system (TLS) for managing transactions and entitlements in a cloud-based system, wherein a transaction is a communication with an external server. The TLS includes at least one transaction licensing database (TLDB) that is configure to store entitlement and transaction data. The entitlements may include a general entitlement pool, as well as specialized entitlement pools with entitlements for executing particular transactions. The TLS is configured to determine identifying information for a transaction and then use this information to determine whether the general or specialized entitlement pools associated with the transaction has entitlements available in the TLDB to execute the transaction. When a suitable entitlement is determined to be available, the transaction is executed and the general or specialized entitlement pool is appropriately decremented. When no suitable entitlements are available, the TLS returns an exception.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: August 31, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Joshua Timothy Nerius, Venkata Kiran Kumar Koya, Rebecca Anita Dias, David J. Terry, Parvathavardhini Shankaranarayanan, Jeremy Michael Charfauros, Karthik Karunakar Kotian, Andrew Whitley Strieber
  • Patent number: 11061730
    Abstract: A system and method for scheduling of hyper-threaded CPUs using memory monitoring includes a memory with an operating system memory and a physical processor in communication with the memory. The physical processor includes a first hyper-thread and a second hyper-thread. A monitor instruction to monitor for updates to a designated memory location is executed in the first hyper-thread. The system further includes an operating system to execute on the physical processor and a system call configured to record in the operating system memory that the first hyper-thread is in a memory wait state. The system call is further configured to execute a memory wait instruction in the first hyper-thread. A task is executed in the second hyper-thread while the first hyper-thread is in the memory wait state.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: July 13, 2021
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 11042143
    Abstract: A device for computing data models, in particular comprising the possibility to detect errors occurring during the computation, has at least two processing units, at least one of the at least two processing units being designed to compute a main data model as a function of at least one state of a system, at least one other of the at least two processing units being designed to compute, as a function of this at least one state of the system, an approximation data model associated with the main data model, the main data model comprising at least one property of the system as a first data model, the approximation data model comprising at least the same property of the system approximately as a second data model, a comparator unit being designed to compare a first result of a first computation of the main data model with a second result of a second computation of the approximation data model associated with the main data model, in order to determine information about a deviation between the first result and the s
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: June 22, 2021
    Assignee: Robert Bosch GmbH
    Inventor: Nico Bannow
  • Patent number: 11036996
    Abstract: The present disclosure discloses a method and apparatus for determining video material of news. The method for determining video material of news comprises: recognizing a person name in a news text; searching a video based on the person name, to obtain a to-be-selected video; extracting a key frame in the to-be-selected video; recognizing a person in the key frame to obtain identity information of the person; and determining the to-be-selected video as video material of news, in response to the identity information of the person conforming to the person name. The present disclosure improves the consistency between the video material of the news and the news text.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: June 15, 2021
    Assignee: Baidu USA LLC
    Inventors: Daming Lu, Hao Tian
  • Patent number: 11036883
    Abstract: A data request workflow system comprises a vehicle operational data. A file processing system receives the vehicle operational data. At least one set of predefined file editing rules automatically applies the at least one set of predefined file editing rules to automatically edit vehicle operational data such that the vehicle operational data cannot be linked to a specific vehicle operator.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: June 15, 2021
    Assignee: RAYTHEON TECHNOLOGIES CORPORATION
    Inventor: Paul Raymond Scheid
  • Patent number: 11023254
    Abstract: A method and device for sound effect processing, and a non-transitory storage medium. The method includes the following actions. A task manager is traversed to determine whether a sound effect service process for a sound effect service exists. Responsive to determining that the sound effect service process exists, whether the sound effect service process is a system process of a system, is determined. When the sound effect service process is not a system process of the system, the sound effect service process is set to be a system process of the system.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: June 1, 2021
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yajun Li, Gaoting Gan, Guang Tu, Hai Yang
  • Patent number: 11010094
    Abstract: A task management method is disclosed. The method includes sending a query command by a host to an electronic storage device at a variable interval to determine a status of a task queue of the electronic storage device; obtaining a response information. The response information includes a status of the task queue, and the status of the task queue includes an information about whether a task preparation in the task queue is to be completed.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: May 18, 2021
    Assignee: MediaTek Singapore Pte. Ltd.
    Inventors: Jiajie Hao, Kuo-Hung Wang, Liang Li
  • Patent number: 11010227
    Abstract: An exception stack information acquisition method, including: when a preset exception signal is sensed in a running process of a project, calling and executing an exception signal processing function to acquire first exception stack information of a native layer; reading second exception stack information recorded by an Application (APP) layer when the exception signal is sensed; and assembling the first exception stack information and the second exception stack information to obtain assembled information, then reporting the assembled information to a server, and aborting the project after reporting is completed.
    Type: Grant
    Filed: September 30, 2017
    Date of Patent: May 18, 2021
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventors: Yuan Du, Longfei Ye
  • Patent number: 11005903
    Abstract: A method and system for streaming multimedia data over a communication network. Each segment of multiple segments is associated with at least two data blocks of multiple data blocks. The segments are sequenced according to a unique stream index for one stream associated with multimedia content. The unique stream index for the one stream is assigned a main index that describes multiple streams for the multimedia content. The multiple streams include the one stream. A request for content of the multimedia content is received. The request specifies a data chunk, of the multiple data chunks, that denotes the requested content. The main index is analyzed with respect to the specified data chunk to determine the stream and segments and/or data blocks therein that encompass the requested content. The determined stream and segments and/or data blocks therein are transmitted over the communication network in response to the request.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Zoltán Ponekker, Ákos Gyimesi, Balázs Vida, József Tamás Ecsédi, Dávid Simon, Sándor Lovász
  • Patent number: 10999209
    Abstract: Technologies for network packet processing include a computing device that receives incoming network packets. The computing device adds the incoming network packets to an input lockless shared ring, and then classifies the network packets. After classification, the computing device adds the network packets to multiple lockless shared traffic class rings, with each ring associated with a traffic class and output port. The computing device may allocate bandwidth between network packets active during a scheduling quantum in the traffic class rings associated with an output port, schedule the network packets in the traffic class rings for transmission, and then transmit the network packets in response to scheduling. The computing device may perform traffic class separation in parallel with bandwidth allocation and traffic scheduling. In some embodiments, the computing device may perform bandwidth allocation and/or traffic scheduling on each traffic class ring in parallel.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: May 4, 2021
    Assignee: Intel Corporation
    Inventors: John J. Browne, Tomasz Kantecki, Chris Macnamara, Pierre Laurent, Sean Harte, Peter McCarthy, Jacqueline F. Jardim, Liang Ma
  • Patent number: 10956022
    Abstract: An electronic device with a display and a touch-sensitive surface displays a first user interface of a first application. The device detects a first input by a first contact on the touch-sensitive surface that meets navigation-gesture criteria requiring that the first input includes a movement of the first contact across the touch-sensitive surface that crosses a boundary of a predefined edge region of the touch-sensitive surface in order for the navigation-gesture criteria to be met. In response, the device: in accordance with a determination that the first application is not protected, ceases to display the first user interface of the first application and displays a respective other user interface on the display; and in accordance with a determination that the first application is protected, maintains display of the first user interface of the first application without displaying the respective other user interface.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: March 23, 2021
    Assignee: APPLE INC.
    Inventors: Chanaka G. Karunamuni, Marcos Alonso Ruiz, Nathan de Vries, Caelan G. Stack, Wan Si Wan
  • Patent number: 10936320
    Abstract: A processor core and methods for managing the processor core. The processor core comprises of a plurality of lanes, each lane comprising a copy of a register file logically shared across the plurality lanes and a plurality of functional units, at least two of the functional units sharing a common cache and a common control unit, where the common control unit concurrently dispatches multiple consecutive instances of an instruction corresponding to multiple successive instances of an inner loop to the plurality of functional units of at least a proper subset of the plurality of lanes; and one or more registers of each copy of the register file, each register being configurable to write a data result from at least one of the functional units to a register in a lane-local mode, a lane-forward mode, and a normal mode.
    Type: Grant
    Filed: August 17, 2019
    Date of Patent: March 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kattamuri Ekanadham, Manoj Kumar, Jose E. Moreira, Pratap C. Pattnaik, Jessica Hui-Chun Tseng
  • Patent number: 10922635
    Abstract: A system (100) may include a computer-readable storage medium (220) configured to store a first set of instructions for determining one or more candidate driver terminals (140) to accept a service request; and a processor (210) in communication with the computer-readable storage medium (220), wherein when executing the first set of instructions, the processor (210) is directed to: establish a communication with a passenger terminal (130); obtain a service request including a position of the passenger terminal (130) from the passenger terminal (410); determine a wireless fidelity (WiFi) station based on the position of the passenger terminal (420); determine one or more driver terminals (140) that access the WiFi station (430); determine an access instance of each of the one or more driver terminals (440); and determine one or more candidate driver terminals (140) among the one or more driver terminals (140) based on the one or more access instances of the one or more driver terminals (450).
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: February 16, 2021
    Assignee: BEIJING DIDI INFINITY TECHNOLOGY AND DEVELOPMENT CO., LTD.
    Inventor: Yang Meng
  • Patent number: 10902113
    Abstract: Data processing circuitry comprises a set of two or more computational units to perform respective computational operations; an instruction decoder to decode successive data processing instructions and, for a given data processing instruction, to control one or more of the computational units to perform those computational operations required to execute the given data processing instruction; and control circuitry responsive to the given data processing instruction, to control one or more others of the computational units to perform further computational operations, other than the computational operations required to execute the given data processing instruction, during execution of the given data processing instruction.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: January 26, 2021
    Assignee: ARM Limited
    Inventors: Guillaume Schon, Frederic Jean Denis Arsanto, Carlo Dario Fanara, Jocelyn François Orion Jaubert
  • Patent number: 10877810
    Abstract: Example object storage systems and methods provide priority metadata processing. Metadata operations are received in response to change events for at least one data object. The metadata operations may include system operations configured to manage changes to data objects and user-method operations configured to execute user-defined methods using the data objects. System operations are executed with a first priority in response to system operations with the first priority being available for processing. User-method operations are executed with a second priority in response to no metadata operations with the first priority being available for processing.
    Type: Grant
    Filed: September 29, 2018
    Date of Patent: December 29, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ameet Pyati, Muhammad Tanweer Alam
  • Patent number: 10873465
    Abstract: A method of controlling a data processing device, the method comprising: receiving, at the data processing device, a communication from a remote device wherein the communication comprises verification data; verifying the verification data at the data processing device; initiating an action by a watchdog associated with the data processing device based on the verification.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: December 22, 2020
    Assignee: ARM IP Limited
    Inventors: Milosch Meriac, Daryl Wayne Bradley
  • Patent number: 10862819
    Abstract: Embodiments of the present disclosure disclose a broadcast message management method, including: receiving a broadcast message sent by a target application program; determining a user experience assurance priority of the target application program, and determining a target broadcast queue corresponding to the target application program; saving the broadcast message in the target broadcast queue; and when a broadcast message scheduling request is received, scheduling, according to a target broadcast message scheduling priority corresponding to the target broadcast queue, the broadcast message stored in the target broadcast queue. The embodiments of the present disclosure further disclose a broadcast message management apparatus.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: December 8, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Qiulin Chen, Yunjian Ying, Hui Wang
  • Patent number: 10860928
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating data items. One of the systems is a neural network system comprising a memory storing a plurality of template data items; one or more processors configured to select a memory address based upon a received input data item, and retrieve a template data item from the memory based upon the selected memory address; an encoder neural network configured to process the received input data item and the retrieved template data item to generate a latent variable representation; and a decoder neural network configured to process the retrieved template data item and the latent variable representation to generate an output data item.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: December 8, 2020
    Assignee: DeepMind Technologies Limited
    Inventors: Andriy Mnih, Daniel Zorn, Danilo Jimenez Rezende, Jorg Bornschein
  • Patent number: 10853092
    Abstract: A method and device for sound effect processing, and a non-transitory storage medium. The method includes the following actions. A task manager is traversed to determine whether a sound effect service process for a sound effect service exists. Responsive to determining that the sound effect service process exists, whether the sound effect service process is a system process of a system, is determined. When the sound effect service process is not a system process of the system, the sound effect service process is set to be a system process of the system.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: December 1, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yajun Li, Gaoting Gan, Guang Tu, Hai Yang
  • Patent number: 10846469
    Abstract: Systems, methods, and software for data calculation frameworks for user applications are provided herein. An exemplary method includes registering dynamic functions for use by a calculation engine of the user application, coupling calls made by the calculation engine for the dynamic functions to services that host the dynamic functions, and monitoring availability status for the dynamic functions related to availability of the dynamic functions to process expressions associated with the calculation engine.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: November 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ehab Sobhy Deraz, Thomas Alexander Morrison
  • Patent number: 10831559
    Abstract: Provided are a computer program product, system, and method for managing processor threads of a plurality of processors. In one embodiment, a parameter of performance of the computing system is measured, and the configurations of one or more processor nodes are dynamically adjusted as a function of the measured parameter of performance. In this manner, the number of processor threads being concurrently executed by the plurality of processor nodes of the computing system may be dynamically adjusted in real time as the system operates to improve the performance of the system as it operates under various operating conditions. It is appreciated that systems employing processor thread management in accordance with the present description may provide other features in addition to or instead of those described herein, depending upon the particular application.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Trung N. Nguyen
  • Patent number: 10795611
    Abstract: Performance in multi-core data storage systems is increased while allowing for portability and fast failover in the event of a failure of a driver stack by a data storage system employing several queues to reduce lock contention. Queueing is performed with two levels of several queues each within a userspace scheduling driver within a userspace container. The userspace scheduling driver may dequeue into a userspace management driver that communicates with a kernel-based hardware driver by way of a kernel helper driver. An apparatus, system, and computer program product for performing a similar method are also provided.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 6, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shuo Lv, Deric Wang
  • Patent number: 10725828
    Abstract: Various embodiments provide an electronic device and a method, the electronic device comprising: a memory; a first processor; a second processor which has attributes different from those of the first processor; and a control unit, wherein the control unit is configured to identify a task loaded into the memory, select which of the first processor and the second processor is to execute the task, on the basis of attribute information corresponding to a user interaction associated with the task, and allocate the task to the selected processor. Other embodiments are also possible.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: July 28, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kiljae Kim, Jaeho Kim, Daehyun Cho
  • Patent number: 10726135
    Abstract: The present disclosure provides a web page processing method. The method includes obtaining web page elements after web page rendering is performed on a to-be-accessed web page; detecting whether an abnormal element exists in the web page elements; generating and displaying an interaction entrance on the to-be-accessed web page if an abnormal element exists in the web page elements; and obtaining a trigger operation on the interaction entrance and filtering out the abnormal element in response to the trigger operation.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: July 28, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Jian Wang, Guoyang Du, Hu Cheng
  • Patent number: 10725823
    Abstract: There is provided a method for coordinated scheduling between real-time processes. The method is performed by a central scheduler. The method comprises acquiring information on runtimes and deadlines for real-time processes of tasks for local schedulers to be executed on shared computing resources. The method comprises scheduling the real-time processes based on the runtimes and deadlines so as to keep the deadlines during execution of the real-time processes. There is also provided a central scheduler configured to perform such a method. There is also provided a computer program comprising computer program code which, when run on a processing unit of a central scheduler causes the processing unit to execute such a method.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: July 28, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Daniel Turull, Lars Westberg
  • Patent number: 10705973
    Abstract: Initializing a data structure for use in predicting table of contents (TOC) pointer values. A request to load a module is obtained. Based on the loaded module, a pointer value for a reference data structure is determined. The pointer value is stored in a reference data structure tracking structure, and used to access a variable value for a variable of the module.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: July 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10691515
    Abstract: The detecting method includes: obtaining a testing signal, perform at least one action according to the testing signal, and transmit a request instruction comprising the testing signal; determining that whether the testing signal of the request instruction represents performing a testing mode by a processor; if the processor determines that the testing signal of the request instruction represents performing the testing mode, the processor requests a testing service device to provide at least one service corresponding to the request instruction; collecting a performing order when the processor performing the at least one action and a performing result of each one of the at least one action, and combine the performing order and the performing result as a to-be classified data; and calculating a detecting result according to the to-be classified data, wherein the detecting result represents that whether a snow ball effect will occur.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: June 23, 2020
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventor: Shih-Yu Lu
  • Patent number: 10691316
    Abstract: Systems, methods, and software are disclosed herein that enhance drawing technology in application user interfaces. In an implementation, a guide object is disclosed herein that allows a user to draw against the guide object, position other objects against, and otherwise interact with the guide object as-if it were a stencil. The guide object may be presented as a drawing tool in a user interface to an application that a user may invoke by user input to assist with the creation of content on a canvas. As a line is drawn proximate to the guide object, for example, or as a shape is positioned nearby the guide object, the application obtains guidance information from the guide object that allows the application to render the interaction between line or shape and the guide object as-if it were an actual stencil.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: June 23, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tucker Hatfield, Tyler R. Adams, Daniel Yancy Parish, Emily Tran
  • Patent number: 10677686
    Abstract: The present application generally relates to methods and apparatus for evaluating and assigning a performance metric to a driver response to a driving scenario. More specifically, the application teaches a method and apparatus for breaking a scenario into features, assigning each feature a grade and generating an overall grade in response to a weighted combination of the grades.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: June 9, 2020
    Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
    Inventors: Matthew E. Phillips, Nandan Thor, Dylan T. Bergstedt, Jaehoon Choe, Michael J. Daily
  • Patent number: 10671568
    Abstract: Systems and techniques of de-duplicating file and/or blobs within a file system are presented. In one embodiment, an email system is disclosed wherein the email system receives email messages comprising a set of associated attachments. The system determines whether the associated attachments have been previously stored in the email system, the state of the stored attachment, and if the state of the attachment is appropriate for sharing copies of the attachment, then providing a reference to the attachment upon a request to share the attachment. In another embodiment, the system may detect whether stored attachments are corrupted and, if so, attempt to repair the attachment, and possibly, prior to sharing references to the attachment.
    Type: Grant
    Filed: January 24, 2016
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kristof Roomp, Gruia Pitigoi-Aron, Ivaylo Dimitrov, Brandon Pai, Cheng Ho, Kumar Pasumarthy, Lincoln Liu, Alok Dhariwal, John Rodrigues
  • Patent number: 10657680
    Abstract: A system that displays geographic data is disclosed. During operation, the system receives a query to be processed, wherein the query is associated with a set of geographic regions. Next, the system uses a late-binding schema generated from the query to retrieve a set of data points from a set of events containing previously gathered data. Then, for each data point in a set of data points, the system identifies zero or more geographic regions in the set of geographic regions that the data point falls into. Finally, the system displays the set of geographic regions, wherein each polygon that defines a geographic region is marked to indicate a number of data points that fall into the polygon.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: May 19, 2020
    Assignee: SPLUNK INC.
    Inventor: Geoffrey R. Hendrey
  • Patent number: 10649766
    Abstract: A non-stop multi-host transaction processing environment may be created by receiving incoming user calls to components through a vestibule bank, and by utilizing an installation manager during the replacement of software. The installation manager may be used in connection with a vestibule bank to handle user calls during the installation of a replacement software component such that user calls for a component can be processed while that component is being replaced, without an error being passed back to the end user. During the replacement of a software component, user calls from the old component may be drained and diverted to a replacement component. User calls received during the installation may be queued and then routed to the replacement component once the component has been replaced.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: May 12, 2020
    Assignee: Unisys Corporation
    Inventors: Michael F Stanton, Brian L McElmurry, Murray D Wilke
  • Patent number: 10628307
    Abstract: A computer-implemented method and computer processing system are provided for coordinated heap contraction. The method includes starting a contraction of a heap responsive to a physical memory use of the heap approaching a limit. The contraction starts from a particular runtime system that as estimated to be slowest for the contraction from among a plurality of runtime systems that use the heap, based on previously determined estimates. The method also includes decreasing the physical memory use of the heap by compacting the heap with only one Garbage Collection (GC) thread, responsive to the contraction of the heap being unable to catch up to the physical memory use.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: April 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michihiro Horie, Hiroshi H. Horii, Kazunori Ogata
  • Patent number: 10614375
    Abstract: A machine provides a system and interface to allow domain experts and other users to develop, deploy, and iterate on analytical models. The machine facilitates building, deploying, and/or training analytical models by, e.g., exposing analytical model configuration parameters to a user while abstracting model building and model deployment activities. The machine can also determine resource loads or execution times for various analytical models and can schedule model execution accordingly. The machine also provides a dynamically reconfigurable user interface for controlling the system.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 7, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Desmond Duggan, Qian Zhu, Teresa Tung, Jaeyoung Christopher Kang, Wenjia Sun
  • Patent number: 10599563
    Abstract: A computer-implemented method and computer processing system are provided for coordinated heap contraction. The method includes starting a contraction of a heap responsive to a physical memory use of the heap approaching a limit. The contraction starts from a particular runtime system that was estimated to be slowest for the contraction from among a plurality of runtime systems that use the heap, based on previously determined estimates. The method also includes decreasing the physical memory use of the heap by compacting the heap with only one Garbage Collection (GC) thread, responsive to the contraction of the heap being unable to catch up to the physical memory use.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michihiro Horie, Hiroshi H. Horii, Kazunori Ogata
  • Patent number: 10565305
    Abstract: The technology disclosed presents a novel spatial attention model that uses current hidden state information of a decoder long short-term memory (LSTM) to guide attention and to extract spatial image features for use in image captioning. The technology disclosed also presents a novel adaptive attention model for image captioning that mixes visual information from a convolutional neural network (CNN) and linguistic information from an LSTM. At each timestep, the adaptive attention model automatically decides how heavily to rely on the image, as opposed to the linguistic model, to emit the next caption word. The technology disclosed further adds a new auxiliary sentinel gate to an LSTM architecture and produces a sentinel LSTM (Sn-LSTM). The sentinel gate produces a visual sentinel at each timestep, which is an additional representation, derived from the LSTM's memory, of long and short term visual and linguistic information.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: February 18, 2020
    Assignee: salesforce.com, inc.
    Inventors: Jiasen Lu, Caiming Xiong, Richard Socher
  • Patent number: 10558498
    Abstract: A method for scheduling a data flow task and an apparatus. The method includes: preprocessing a data flow task to obtain at least one subtask; classifying the subtask into a central processing unit (CPU) task group, a graphics processing unit (GPU) task group, or a to-be-determined task group; allocating the subtask to a working node; when the subtask belongs to the CPU task group, determining that a CPU executes the subtask; when the subtask belongs to the GPU task group, determining that a GPU executes the subtask; or when the subtask belongs to the to-be-determined task group, determining, according to costs of executing the subtask by a CPU and a GPU, a running platform (e.g., the CPU or the GPU) executes the subtask, where the cost includes duration of executing the subtask.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: February 11, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Liqun Deng, Junhua Zhu
  • Patent number: 10545926
    Abstract: A computer has a secondary storage device with a filesystem for persistent storage of application data, the filesystem having filesystem objects including files, directories, and group objects such as consistency groups. The group objects specify respective groups of the filesystem objects on which certain filesystem group operations act as a unit. The filesystem also has filesystem routines for performing filesystem operations including single-object operations and group operations. A single-object operation acts upon a specified user file or directory independently (e.g., opening or reading from a file), while a group operation acts upon a respective set of filesystem objects grouped together by a specified group object.
    Type: Grant
    Filed: December 31, 2016
    Date of Patent: January 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: William C. Davenport, Himabindu Tummala, Li Wan
  • Patent number: 10547434
    Abstract: A communication control apparatus including an acquisition section that acquires first information related to communication quality of a wireless channel through which target data to be distributed to a terminal apparatus is transmitted to the terminal apparatus, and second information related to data among the target data, the data being accumulated in the terminal apparatus, and a control section that performs control over transmission of the target data to the terminal apparatus on the basis of the first information and the second information.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: January 28, 2020
    Assignee: SONY CORPORATION
    Inventor: Shinichiro Tsuda
  • Patent number: 10536502
    Abstract: Disclosed aspects relate to checkpointing a set of stream computing data with respect to a stream computing environment having a set of windowed stream operators including both a first windowed stream operator and a second windowed stream operator. It may be identified that the first windowed stream operator has a first subset of the set of stream computing data. It may be identified that the second windowed stream operator has the first subset of the set of stream computing data. It may be determined to checkpoint the first subset of the set of stream computing data without a redundant checkpoint related to the first and second windowed stream operators. The set of stream computing data may be checkpointed without the redundant checkpoint of the first subset of the set of stream computing data.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 10534538
    Abstract: Concurrent threads may be synchronized at the level of the memory words they access rather than at the level of the lock that protects the execution of critical sections. Each lock may be associated with an array of flags and each flag may indicate ownership of certain memory words. A pessimistic thread may set flags corresponding to memory words it is accessing in the critical section, while an optimistic thread may read the corresponding flag before any memory access to ensure that the flag is not set and that therefore the associated memory word is not being accessed by the other thread. Thus, optimistic threads that do not have conflicts with the pessimistic thread may not have to wait for the pessimistic thread to release the lock before proceeding.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: January 14, 2020
    Assignee: Oracle International Corporation
    Inventors: Alex Kogan, David Dice, Virendra J. Marathe
  • Patent number: 10534683
    Abstract: A computer receives data from a storage device. The computer identifies a state value of the storage device and at least one maintenance task included in the received data. The computer generates a set of instructions for limiting the workload of a storage device executing maintenance tasks. According to the generated instructions, the computer limits the workload placed on the storage device.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Mudi M. Fluman, Yaacov Frank, Janice M. Girouard, Yehuda Shiran
  • Patent number: 10496149
    Abstract: A method of operating a CPU including a memory for storing a load tracker and a booster and a core for executing the load tracker and the booster includes determining, by the load tracker, whether an idle task is executed in the core, generating, by the load tracker, an event corresponding to a result of the determination, broadcasting, by the load tracker, a generated event to the booster, and setting, by the booster, a QoS minimum value of the core based on the event. The method of operating a CPU may further include registering, by the load tracker, an idle start worker callback and an idle end worker callback in an idle module when the CPU is initialized, and generating, by the load tracker, an idle start worker and an idle end worker when the CPU is initialized.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: December 3, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Gyeong Taek Lee, Ji Eun Park, Seung Kyu Kim
  • Patent number: 10498747
    Abstract: A technology is provided for using a program code with a monitoring service in computing service environment. An application programming interface (API) call is prepared at a monitoring service according to one or more API call parameters, using a security data template, to be sent to the program code. The API call having the security data template can be sent from the monitoring service having a dashboard to the program code to query a target resource. A response can be received from the program code as return information from the program code and the target resource using the security data template according to the API call. The response can be displayed as a templated data response in the dashboard of the monitoring service according to a defined template.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: December 3, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Patrick Meaney, Tamas Polyak
  • Patent number: 10481959
    Abstract: The invention provides a method and apparatus comprising at least one processor; at least one memory including computer program code, at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform identification of music data or other audio metadata played on an iOS device.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: November 19, 2019
    Assignee: SPOTIFY AB
    Inventors: Brian Boyle, Brendan O'Driscoll, Craig Watson, Aidan Sliney
  • Patent number: 10474628
    Abstract: A processor has functional units that fetch and decode architectural instructions of an architectural instruction set at a first rate, a register that stores a value of an indicator programmable by execution of an architectural instruction of the architectural instruction set, and an execution unit. The execution unit includes a first memory that holds data, a second memory that holds instructions of a program, and a plurality of processing units that execute the program instructions at a second rate to perform operations on data received from the first memory to generate results to be written to the first memory. The instructions are of an instruction set that is distinct from the architectural instruction set. The second rate is the first rate when the indicator is programmed with a first value and the second rate is less than the first rate when the indicator is programmed with a second value.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: November 12, 2019
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventors: G. Glenn Henry, Terry Parks
  • Patent number: 10459817
    Abstract: A method for improving performance of a system including a first processor and a second processor includes obtaining a code region specified to be executed on the second processor, the code region including a plurality of instructions, calculating a performance improvement of executing at least one of the plurality of instructions included in the code region on the second processor over executing the at least one instruction on the first processor, removing the at least one instruction from the code region in response to a condition including that the performance improvement does not exceed a first threshold, and repeating the calculating and the removing to produce a modified code region specified to be executed on the second processor.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: October 29, 2019
    Assignee: International Business Machines Corporation
    Inventor: Kazuaki Ishizaki
  • Patent number: 10437628
    Abstract: Application virtualization at the thread level, rather than at the process level. the operation of a thread across virtualization contexts. For instance, one virtualization context might be a native environment, whereas another virtualization context might be a virtualization environment in which code running inside a virtualization package has access to virtualized computing resources. A thread operating in a first virtualization context then enters an entry point to code associated with a second virtualization context. For instance, a native thread might enter a plug-in operating as part of a virtualized package in a virtualization environment. While the thread is operating on the code, the thread might request access to the second computing resources associated with the second virtualization environment. In response, the thread is associated with the second virtualization context such that the thread has access to the second computing resources associated with the second virtualization context.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil A. Jacobson, Gurashish Singh Brar, Kristofer Hellick Reierson