For Specific Instructions Not Covered By The Preceding Groups, E.g., Halt, Synchronize (epo) Patents (Class 712/E9.032)
  • Patent number: 11924050
    Abstract: A method of predicting the evolution of simulation results for an Internet of Things (IoT) network by creating a source digital twin for the IoT network, driven by real-time sensed data from objects fed to models of the objects interconnected as object nodes in a directed acyclic graph (DAG) with the interconnections representing flow of data, the source digital twin outputting a state of one or more of the objects in real time; creating a clone digital twin of the source digital twin; connecting input of the clone digital twin with output of the source digital twin via a data stream synthesizer node, the data stream synthesizer node adds a time increment to the output of the source digital twin to drive the clone digital twin at the incremented time. The source digital twin and the clone digital twin are executed to indicate an evolved state of one or more of the objects at the incremented time as the output of the clone digital twin.
    Type: Grant
    Filed: September 14, 2021
    Date of Patent: March 5, 2024
    Assignee: FUJITSU LIMITED
    Inventor: Sven van den Berghe
  • Patent number: 11914511
    Abstract: In an embodiment, a processor implements a different atomicity size (for memory consistency order) than the operation size. More particularly, the processor may implement a smaller atomicity size than the operation size. For example, for multiple register loads, the atomicity size may be the register size. In another example, the vector element size may be the atomicity size for vector load instructions. In yet another example, multiple contiguous vector elements, but fewer than all the vector elements in a vector register, may be the atomicity size for vector load instructions.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: February 27, 2024
    Assignee: Apple Inc.
    Inventors: Francesco Spadini, Gideon Levinsky, Mridul Agarwal
  • Patent number: 11847476
    Abstract: To facilitate backwards compatibility, a computing device may respond to a call from an application for information regarding a processor on the computing device by returning information regarding a different processor than the processor on the computing device, including one or more of processor model, processor family, cache capabilities, translation lookaside buffer capabilities, processor serial number, processor brand, processor manufacturer, thread/core topology, cache topology, extended features, virtual address size, or physical address size that differs when the processor determines that the application is a legacy device application.
    Type: Grant
    Filed: July 19, 2021
    Date of Patent: December 19, 2023
    Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
    Inventors: Mark Evan Cerny, Simon Pilgrim
  • Patent number: 11816490
    Abstract: VLIW directed Power Management is described. In accordance with described techniques, a program is compiled to generate instructions for execution by a very long instruction word machine. During the compiling, power configurations for the very long instruction word machine to execute the instructions are determined, and fields of the instructions are populated with the power configurations. In one or more implementations, an instruction that includes a power configuration for the very long instruction word machine and operations for execution by the very long instruction word machine is obtained. A power setting of the very long instruction word machine is adjusted based on the power configuration of the instruction, and the operations of the instruction are executed by the very long instruction word machine.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: November 14, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Anthony Thomas Gutierrez, Karthik Ramu Sangaiah, Vedula Venkata Srikant Bharadwaj
  • Patent number: 11726546
    Abstract: Systems, methods, devices, and computer-implemented instructions for processor power management implemented in a compiler. In some implementations, a characteristic of code is determined. An instruction based on the determined characteristic is inserted into the code. The code and inserted instruction are compiled to generate compiled code. The compiled code is output.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: August 15, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Vedula Venkata Srikant Bharadwaj, Shomit N. Das, Anthony T. Gutierrez, Vignesh Adhinarayanan
  • Patent number: 11720352
    Abstract: Disclosed are apparatuses, methods, and computer-readable media for providing flexible command pointers to microcodes in a memory device. In one embodiment, a method is disclosed comprising receiving a command to access a memory device; accessing a configuration parameter; identifying a program counter value based on the configuration parameter and the command; and loading and executing a microcode based on the program counter.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: August 8, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Manjinder Singh Bains, Rucha Deepak Geedh
  • Patent number: 11720360
    Abstract: Techniques are disclosed relating to data synchronization barrier operations. A system includes a first processor that may receive a data barrier operation request from a second processor include in the system. Based on receiving that data barrier operation request from the second processor, the first processor may ensure that outstanding load/store operations executed by the first processor that are directed to addresses outside of an exclusion region have been completed. The first processor may respond to the second processor that the data barrier operation request is complete at the first processor, even in the case that one or more load/store operations that are directed to addresses within the exclusion region are outstanding and not complete when the first processor responds that the data barrier operation request is complete.
    Type: Grant
    Filed: September 8, 2021
    Date of Patent: August 8, 2023
    Assignee: Apple Inc.
    Inventors: Jeff Gonion, John H. Kelm, James Vash, Pradeep Kanapathipillai, Mridul Agarwal, Gideon N. Levinsky, Richard F. Russo, Christopher M. Tsay
  • Patent number: 11656875
    Abstract: A method for emulating a guest centralized flag architecture by using a native distributed flag architecture. The method includes receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks, wherein each of the instruction blocks comprise two half blocks; scheduling the instructions of the instruction block to execute in accordance with a scheduler; and using a distributed flag architecture to emulate a centralized flag architecture for the emulation of guest instruction execution.
    Type: Grant
    Filed: July 14, 2020
    Date of Patent: May 23, 2023
    Assignee: Intel Corporation
    Inventor: Mohammad Abdallah
  • Patent number: 11650928
    Abstract: A mechanism is described for facilitating optimization of cache associated with graphics processors at computing devices. A method of embodiments, as described herein, includes introducing coloring bits to contents of a cache associated with a processor including a graphics processor, wherein the coloring bits to represent a signal identifying one or more caches available for use, while avoiding explicit invalidations and flushes.
    Type: Grant
    Filed: April 7, 2022
    Date of Patent: May 16, 2023
    Assignee: INTEL CORPORATION
    Inventors: Altug Koker, Balaji Vembu, Joydeep Ray, Abhishek R. Appu
  • Patent number: 11637866
    Abstract: A system and method for the secure and private demonstration of cloud-based cyber-security tools. Using an advanced sandboxing design patterns, isolated instances of virtual networks allow a potential client to compare their existing cyber defense tools against a set of cloud-based tools. Capitalizing on non-persistent and secure sandboxes allow the invention to demonstrate fully functional and devastating cyber-attacks while guaranteeing strict privacy and security to both existing customers and potential ones. Additionally, instantiating separate sandboxed observed systems in a single multi-tenant infrastructure provide each customer with the ability to rapidly create actual representations of their enterprise environment offering the most realistic and accurate demonstration and comparison between products.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: April 25, 2023
    Assignee: QOMPLX, INC.
    Inventors: Jason Crabtree, Andrew Sellers, Richard Kelley
  • Patent number: 11625061
    Abstract: Two clocks, a fast clock and a slow clock are provided for clocking a processing unit. A plurality of frequency settings, referred to as gears, are defined for the two clock. Each of these gears indicates a maximum frequency for the fast clock and a minimum frequency for the slow clock, such that the gap between the two frequencies may be kept to a manageable level so as to reduce transients upon switching between the two clocks. The system switches between the gears as required. In response to a determination to increase the frequency of the clock signal, a higher gear is selected at which the maximum and minimum frequencies defined for that gear are higher than the previous selected gear.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: April 11, 2023
    Assignee: GRAPHCORE LIMITED
    Inventors: Simon Douglas Chambers, Stephen Felix, Ian Malcolm King
  • Patent number: 11614938
    Abstract: Disclosed herein is a method for managing of NOP instructions in a microcontroller, the method comprising duplicating all jump instructions causing a NOP instruction to form a new instruction set; inserting an internal NOP instruction into each of the jump instructions; when a jump instruction is executed, executing a subsequent instruction of the new instruction set; and executing the internal NOP instruction when an execution of the subsequent instruction is skipped.
    Type: Grant
    Filed: September 2, 2021
    Date of Patent: March 28, 2023
    Assignee: SK hynix Inc.
    Inventors: Giulio Martinozzi, Federica Arosio, Lorenzo Di Lalla
  • Patent number: 11595203
    Abstract: Systems and methods for encrypted content management are provided and include generating a user private key, a user public key, and a symmetric encryption key. A group private key, a group public key, and a group symmetric encryption key are generated and the group private key is encrypted with the group symmetric encryption key. A first shared-secret key is generated based on the user public key and the group private key using a diffie-hellman exchange algorithm. The group symmetric encryption key is encrypted using the first shared-secret key to generate an escrow key. Plaintext data is encrypted using a content symmetric key. A second shared-secret key is generated based on an ephemeral private key and the group public key using a diffie-hellman exchange algorithm. The content symmetric key is encrypted using the second shared-secret key.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: February 28, 2023
    Assignee: Axiom Technologies LLC
    Inventors: Maxwell Doherty, Jonathan Graham
  • Patent number: 11588802
    Abstract: Systems and techniques are provided for a resource transfer setup and verification. A request for transfer conditions for a transfer of resources may be received from a first computing device. A set of transfer conditions may be generated in response to the request for transfer conditions and sent to the first computing device. The set of transfer conditions and an indication of an acceptance of the set of transfer conditions by a second computing device may be received from the first computing device. A transfer identifier for the set of transfer conditions may be generated from data from the set of transfer conditions which may specify a first sub-transfer. Transfer instructions may be sent to a third computing device, including instructions for a sub-transfer specified in the set of transfer conditions. The set of transfer conditions may be stored with the transfer identifier as a transfer record in non-volatile storage.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: February 21, 2023
    Assignee: RIPPLE LUXEMBOURG S.A.
    Inventor: Robert Way
  • Patent number: 11573824
    Abstract: A data storage device includes a shared command queue, a queue controller, a processor, and a memory. The command queue is configured to queue a plurality of jobs transmitted from a plurality of host processors. The queue controller is configured to classify the plurality of jobs into a plurality of levels of jobs according to priority threshold values and assign jobs of the plurality of levels of jobs the processor. The processor is configured to process the jobs assigned by the queue controller. The memory may store data needed to process the job.
    Type: Grant
    Filed: April 17, 2020
    Date of Patent: February 7, 2023
    Assignee: SK hynix Inc.
    Inventor: Jung Min Choi
  • Patent number: 11562459
    Abstract: A graphics pipeline includes a cache having cache lines that are configured to store data used to process frames in a graphics pipeline. The graphics pipeline is implemented using a processor that processes frames for the graphics pipeline using data stored in the cache. The processor processes a first frame and writes back a dirty cache line from the cache to a memory concurrently with processing of the first frame. The dirty cache line is retained in the cache and marked as clean subsequent to being written back to the memory. In some cases, the processor generates a hint that indicates a priority for writing back the dirty cache line based on a read command occupancy at a system memory controller.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: January 24, 2023
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Noor Mohammed Saleem Bijapur, Ashish Khandelwal, Laurent Lefebvre, Anirudh R. Acharya
  • Patent number: 11550719
    Abstract: According to one example of the present disclosure, a system includes a computing element configured to provide requests for memory access operations and a memory module comprising a plurality of memories, a plurality of independent data channels, each of the independent data channels coupled to one of the plurality of memories, a plurality of internal address/control channels, each of the independent address/control channels coupled to one of the plurality of memories, and control logic coupled to the plurality of internal address/control channels and configured to receive and decode address and control information for a memory access operation, the control logic further configured to selectively provide the decoded address and control information to a selected internal address/control channel for a selected independent data channel of the plurality of independent data channels based on the received address and control information for the memory access operation.
    Type: Grant
    Filed: March 3, 2021
    Date of Patent: January 10, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Tony M. Brewer, J. Michael Andrewartha, William D. O'Leary, Michael K. Dugan
  • Patent number: 11526378
    Abstract: An information processing device that includes: a memory; and a monitoring processor that is coupled to the memory, wherein the monitoring processor is configured to, in accordance with temperature information of a chip on which a plurality of monitored processors are mounted, stop execution of tasks designated as having low degrees of priority that are set in advance, among a plurality of tasks that are respectively executed at any of the plurality of monitored processors.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: December 13, 2022
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventor: Akira Hayashidera
  • Patent number: 11500710
    Abstract: An application framework that provides field configuration of exception handlers by one or more applications, rather than defining exceptions at runtime. The exception handler may operate as a remote service in communication with an application executing locally. When an exception is received, the exception handler can consume the exception and return a defined object based on the exception type.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: November 15, 2022
    Assignee: T-MOBILE USA, INC.
    Inventor: Ravi Lagadapati
  • Patent number: 11487870
    Abstract: The logging techniques described herein can enable using logging tools without having to use different methods for sandbox implementations and push out the log data to storage without problems. The log data is treated as sensitive data and is protected according to the defined security policies. Further, the results may be compressed and encrypted.
    Type: Grant
    Filed: May 21, 2021
    Date of Patent: November 1, 2022
    Assignee: Snowflake Inc.
    Inventors: Thierry Cruanes, Ganeshan Ramachandran Iyer, Isaac Kunen
  • Patent number: 11463244
    Abstract: An electronic apparatus includes: a communicator configured to communicate with an intermediate server and an other electronic apparatus; a memory in which an encryption key and a decryption key generated by the electronic apparatus are stored; and a controller configured to transmit the encryption key generated by the electronic apparatus to the other electronic apparatus through the intermediate server and performs control such that a network with the other electronic apparatus is formed.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: October 4, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Sang Gyu Lee
  • Patent number: 11429387
    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces addresses of data elements. A stream head register stores data elements next to be supplied to functional units for use as operands. Stream metadata is stored in response to a stream store instruction. Stored stream metadata is restored to the stream engine in response to a stream restore instruction. An interrupt changes an open stream to a frozen state discarding stored stream data. A return from interrupt changes a frozen stream to an active state.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: August 30, 2022
    Assignee: Texas Instruments Incorporated
    Inventors: Joseph Zbiciak, Timothy D. Anderson
  • Patent number: 11301166
    Abstract: The present invention relates to a flash storage device and an operation control method therefor, and when the flash storage device or a mobile terminal on which the flash storage device is mounted is connected to an external power supply, the flash storage device detects and classifies a power supply type, and according to detection and classification information thereof, the reliability and performance of the data of the device can be improved by performing an internal operation thereof.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: April 12, 2022
    Assignee: JM SEMICONDUCTOR, LTD.
    Inventor: Wan-Ho Cho
  • Patent number: 11295805
    Abstract: A memory module includes semiconductor memory devices mounted on a circuit board and a control device mounted on the circuit board. Each semiconductor memory device includes a memory cell array to store data. The control device receives a command and an access address from an external device and provides the command and the access address to the semiconductor memory devices. Each semiconductor memory device performs an address swapping operation to randomly swap a portion of bits of the access address to generate a swapped address in response to a power-up signal or a reset signal, and enables a respective target word-line from among word-lines in the memory cell array such that two or more of the semiconductor memory devices enable different target word-lines in response to the access address.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: April 5, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seongil O, Jongpil Son, Sanghyuk Kwon
  • Patent number: 11226820
    Abstract: Systems and methods for managing context switches among threads in a processing system. A processor may perform a context switch between threads using separate context registers. A context switch allows a processor to switch from processing a thread that is waiting for data to one that is ready for additional processing. The processor includes control registers with entries which may indicate that an associated context is waiting for data from an external source.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: January 18, 2022
    Assignee: ARM Finance Overseas Limited
    Inventors: Robert Gelinas, W. Patrick Hays, Sol Katzman, William J. Dally
  • Patent number: 11144318
    Abstract: A method and apparatus for application thread prioritization to mitigate the effects of operating system noise is disclosed. The method generally includes executing in parallel a plurality of application threads of a parallel application. An interrupt condition of an application thread of the plurality of application threads is detected. A priority of the interrupted application thread is changed relative to priorities of one or more other application threads of the plurality of application threads, and control is returned to the interrupted application thread after the interrupt condition. The interrupted application thread then resumes execution in accordance with the changed priority.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: October 12, 2021
    Assignee: Arm Limited
    Inventors: Alejandro Rico Carro, Joshua Randall, Jose Alberto Joao
  • Patent number: 11068274
    Abstract: A simultaneous multithreading processor is configured to select a first thread of the plurality of threads according to a predefined scheme, and access an instruction completion table to determine whether the first thread is eligible to have a first instruction prioritized. Responsive to determining that the first thread is eligible to have the first instruction prioritized, the simultaneous multithreading processor is further configured to execute the first instruction of the first thread using a dedicated prioritization resource.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: July 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kenneth L. Ward, Susan E. Eisen, Dung Q. Nguyen, Albert J. Van Norstrand, Jr., Glenn O. Kincaid, Christopher M. Mueller
  • Patent number: 10970203
    Abstract: A method and an apparatus for a memory device including a dynamically updated portion of compressed memory for a virtual memory are described. The memory device can include an uncompressed portion of memory separate from the compressed portion of memory. The virtual memory may be capable of mapping a memory address to the compressed portion of memory. A memory region allocated in the uncompressed portion of memory can be compressed into the compressed portion of memory. As a result, the memory region can become available (e.g. after being compressed) for future allocation requested in the memory device. The compressed portion of memory may be updated to store the compressed memory region. The compressed memory region may be decompressed back to the uncompressed portion in the memory device in response to a request to access data in the compressed memory region.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: April 6, 2021
    Assignee: Apple Inc.
    Inventor: Joseph Sokol, Jr.
  • Patent number: 10877910
    Abstract: Method, apparatus, and program means for a programmable event driven yield mechanism that may activate other threads. In one embodiment, an apparatus includes execution resources to execute a plurality of instructions and a monitor to detect a condition indicating a low level of progress. The monitor can disrupt processing of a program by transferring to a handler in response to detecting the condition indicating a low level of progress. In another embodiment, thread switch logic may be coupled to a plurality of event monitors which monitor events within the multithreading execution logic. The thread switch logic switches threads based at least partially on a programmable condition of one or more of the performance monitors.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Hong Wang, Per Hammarlund, Xiang Zou, John P. Shen, Xinmin Tian, Milind Girkar, Perry H. Wang, Piyush N. Desai
  • Patent number: 10861214
    Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: December 8, 2020
    Assignee: Imagination Technologies Limited
    Inventors: Luke T. Peterson, James A. McCombe, Steven J. Clohset, Jason R. Redgrave
  • Patent number: 10795427
    Abstract: A method from managing power state transitions in a computing system is disclosed. A processor may initiate a change in power state from a first initial power state to a first new power state and, in response to initiating the change, send an initial notification to a system integrated circuit using a first communication channel, and deactivate the first communication based on responses to the initial notification. The processor may enter the first new power state in response to the deactivation of the first communication channel, and send a final notification to a management controller using a second communication channel. The management controller may send a message to the system integrated circuit upon receiving the final notification. The system integrated circuit may then transition from a second initial power state to a second new power state based on the message.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: October 6, 2020
    Assignee: Apple Inc.
    Inventors: Hardik K. Doshi, Gopal Thirumalai Narayanan, Siddharth P. Shah, Joseph J. Castro, Craig S. Forbell, Christopher M. Aycock, Varaprasad V. Lingutla
  • Patent number: 10714964
    Abstract: A method of charging a battery of a computing device includes determining an amount of charge remaining in a battery coupled to the computing device. The method further includes, in response to a determination that the amount of charge remaining in the battery has decreased more than a first predetermined percentage since connection to a power source during a first predetermined amount of time, adjusting a power state of at least one power consuming circuit of the computing device other than the battery.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: July 14, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Lee Atkinson
  • Patent number: 10565099
    Abstract: A method and an apparatus for a memory device including a dynamically updated portion of compressed memory for a virtual memory are described. The memory device can include an uncompressed portion of memory separate from the compressed portion of memory. The virtual memory may be capable of mapping a memory address to the compressed portion of memory. A memory region allocated in the uncompressed portion of memory can be compressed into the compressed portion of memory. As a result, the memory region can become available (e.g. after being compressed) for future allocation requested in the memory device. The compressed portion of memory may be updated to store the compressed memory region. The compressed memory region may be decompressed back to the uncompressed portion in the memory device in response to a request to access data in the compressed memory region.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: February 18, 2020
    Assignee: Apple Inc.
    Inventor: Joseph Sokol, Jr.
  • Patent number: 10552160
    Abstract: A processing pipeline for processing instructions with instructions from multiple threads in flight concurrently may have control circuitry to detect a stalling event associated with a given thread. In response, at least one instruction of the given thread may be flushed from the pipeline, and the control circuitry may trigger fetch circuitry to reduce a fraction of the fetched instructions which are fetched from the given thread. A mechanism is also described to determine when to trigger a predetermined action when a delay in accessing information becomes greater than a delay threshold, and to update the delay threshold based on a difference between a return delay when the information is returned from the storage circuitry and the delay threshold.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: February 4, 2020
    Assignee: ARM Limited
    Inventors: Ian Michael Caulfield, Max John Batley, Chiloda Ashan Senarath Pathirane
  • Patent number: 10509679
    Abstract: This document describes techniques and apparatuses for limiting processing resources incurred due to refreshing a user interface. In various embodiments, an event is received, and it is determined whether a delay time period has elapsed. A length of the delay time period is based on a timing of receipt of one or more previous events. If the delay time period has not elapsed, refreshing of the user interface is postponed. When the delay time period elapses, the user interface is refreshed to display an indication of the event.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: December 17, 2019
    Assignee: Skype
    Inventor: John Chang
  • Patent number: 10498785
    Abstract: Apparatus for transmitting media content in multimedia streaming system is provided. Apparatus includes a transceiver configured to receive a request for the media content; and transmit a plurality of segments regarding the media content, wherein the plurality of segments comprises an initialization segment (IS) and a media segment (MS), wherein the IS includes a moov box and a stsd box, wherein the stsd box includes sample description entries required to decode all representations within a representation group, and wherein each sample description entry in the stsd box corresponds to coding information of a media component in each of the representations, wherein the MS includes a moof box including a sample description index and a mdat box including media data, and wherein a value of the sample description index is an index of one of the sample description entries in the stsd box.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: December 3, 2019
    Assignees: Samsung Electronics Co., Ltd, University of Seoul Industry Cooperation Foundation
    Inventors: Sung-Ryeul Rhyu, Yong-Han Kim, Seo-Young Hwang
  • Patent number: 10452586
    Abstract: Methods and apparatus relating to techniques for avoiding cache lookup for cold cache. In an example, an apparatus comprises logic, at least partially comprising hardware logic, to monitor a thread switching overhead parameter for an application executing in a processing system and in response to a determination that the thread switching overhead parameter exceeds a threshold, to activate a thread management algorithm to reduce thread switching in the processing system. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: October 22, 2019
    Assignee: INTEL CORPORATION
    Inventors: Abhishek R. Appu, Altug Koker, Joydeep Ray, Kiran C Veernapu, Balaji Vembu, Vasanth Ranganathan, Prasoonkumar Surti
  • Patent number: 10148715
    Abstract: A method for transmitting a content in a multimedia streaming system is provided. The method includes transmitting, to a client device, control information regarding contents, and transmitting, to the client device, a plurality of segments specified by the control information, where the plurality of segments comprises an initialization segment (IS) and a media segment (MS) and the media data in the plurality of segments are addressed by using relative addressing.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: December 4, 2018
    Assignees: Samsung Electronics Co., Ltd, University of Seoul Industry Cooperation Foundation
    Inventors: Sung-Ryeul Rhyu, Yong-Han Kim, Seo-Young Hwang
  • Patent number: 10078113
    Abstract: Various example implementations are directed to circuits and methods for debugging logic circuits utilizing a data bus for communication. According to an example implementation, an apparatus includes a logic circuit configured to communicate data over a data bus according to a communication protocol. The apparatus also includes a logic analyzer circuit coupled to the data bus. The logic analyzer circuit is configured to capture, in response to a control signal, samples of data signals communicated on the data bus. The logic analyzer circuit determines respective pairs of start and end positions of the data transactions in the captured samples. The logic analyzer circuit outputs the samples of the data signals and a set of metadata including the determined pairs of start and end positions of data transactions in the samples.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: September 18, 2018
    Assignee: XILINX, INC.
    Inventors: Kapil Usgaonkar, Niloy Roy
  • Patent number: 10079507
    Abstract: Techniques for adaptive demand/response power management. Power consumption and battery charge level of a platform having a battery with a smart power module are monitored. Information indicating the power consumption and battery charge level for the platform is provided to a remote demand/response management device. The remote demand/response management device and the smart power module receive a command to modify one or more power consumption characteristics of the platform. The one or more power consumption characteristics of the platform are to be changed in response to the command.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: September 18, 2018
    Assignee: INTEL CORPORATION
    Inventors: Milan Milenkovic, Ulf R. Hanebutte, Vasudevan Srinivasan
  • Patent number: 10061777
    Abstract: A lock manager configured for locking files is tested. As part of the test and based on a lock assignment plan, a process acquires locks on portions of the files. Based on a lock testing plan, a second process performs a lock verification for a portion of the locked portions. A result of this lock verification is compared to its expected result. Based on an updated lock assignment plan, the process transitions from the locks to other locks on other portions of the files. Based on an updated lock testing plan, the second process performs a second lock verification for a portion of the other locked portions. A result of this second lock verification is compared to its expected result. Based at least in part on the two comparisons, the lock manager is evaluated.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Willard A. Davis, James C. Davis
  • Patent number: 9972109
    Abstract: A computing device is provided. The computing device includes a memory, at least one processor coupled to the memory and an action undo module executable by the processor. The action undo module is configured to receive user input requesting a target session of one or more sessions be undone. Each session of the one or more sessions includes at least one identifier of at least one tile that is affected by a respective action. The target session includes an identifier of a target action having affected one or more tiles identified in a collateral session of the one or more sessions. The collateral session includes an identifier of a collateral action. In one embodiment, the target session is lower in the first stack than the collateral session and the action undo module is configured to undo the collateral action and undo the target action.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: May 15, 2018
    Assignee: Adobe Systems Incorporated
    Inventor: Anant Gilra
  • Patent number: 9924463
    Abstract: Techniques and examples pertaining to controlling power consumption of a mobile terminal are described. First information regarding at least one aspect of a mobile terminal, as sensed by the at least one sensor, may be received. Second information related to the first information may be transmitted to a remote terminal. Third information may be received from the remote terminal. The third information may be determined by the remote terminal based at least in part on the second information, information about data to be transmitted to or from the mobile terminal, one or more wireless communication variables, or a combination thereof. At least one operational parameter of a wireless transceiver of the mobile terminal may be controlled based on the third information.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: March 20, 2018
    Assignee: MEDIATEK SINGAPORE PTE. LTD.
    Inventors: Craig Burnet, Timur Kelin, Chia-Chun Hsu
  • Patent number: 9889762
    Abstract: An object is to avoid the situation in which the power cannot be turned off. A control system is provided in which the first and second control units are connected. At least one of the first and second control units include: a stop control section for, if a condition for ending a predetermined operation mode is satisfied in that operation mode, performing stop control for having the control system in a low-power-consumption state while communicating with the other control unit; and a mode control section for having a mode undefined state in which the operation mode is instable at restoration from a reset state and for allowing, if a predetermined transition condition for allowing transition into the operation mode is satisfied in the mode undefined state, transition into the operation mode whose transition condition has been satisfied.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: February 13, 2018
    Assignees: FUJITSU TEN LIMITED, TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Shinji Takemoto, Daisuke Okajima, Masayuki Suzuki, Jyunya Tokinaga, Ryuichi Kamaga
  • Patent number: 9841802
    Abstract: Methods, systems, and devices are described for managing wake locks in a wireless communication device. The described methods, systems and devices may enable a wireless communication device to monitor activity of an application for which a wake lock is held. The described approach may manage the wake lock based at least in part on the activity or inactivity of the application. For example, when the application is inactive or has activity below a particular threshold for a certain amount of time, the described approach may determine to release the wake lock.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: December 12, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Hussein Emami, Mustafa Saglam, Ankur Gupta, Ajay Tomar, Andrew Timothy Hunter, Manish Tripathi, Alejandro Raul Holcman, Daniel Holman Agre
  • Patent number: 9823930
    Abstract: A method for emulating a guest centralized flag architecture by using a native distributed flag architecture. The method includes receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks, wherein each of the instruction blocks comprise two half blocks; scheduling the instructions of the instruction block to execute in accordance with a scheduler; and using a distributed flag architecture to emulate a centralized flag architecture for the emulation of guest instruction execution.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: November 21, 2017
    Assignee: INTEL CORPORATION
    Inventor: Mohammad Abdallah
  • Patent number: 9804885
    Abstract: Techniques are provided for restoring threads within a processing core. The techniques include, for a first thread group included in a plurality of thread groups, executing a context restore routine to restore from a memory a first portion of a context associated with the first thread group, determining whether the first thread group completed an assigned function, and, if the first thread group completed the assigned function, then exiting the context restore routine, or if the first thread group did not complete the assigned function, then executing one or more operations associated with a trap handler routine.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: October 31, 2017
    Assignee: NVIDIA Corporation
    Inventors: Gerald F. Luiz, Philip Alexander Cuadra, Luke Durant, Shirish Gadre, Robert Ohannessian, Lacky V. Shah, Nicholas Wang, Arthur Merlin Danskin
  • Patent number: 9785536
    Abstract: An apparatus for debugging operational code of a target program comprises a memory storing the operational code and a set of instructions representing a debugger program for debugging the operational code. A microprocessor is configured to execute the operational code and the debugger program. The debugger program can inject a jump to a breakpoint handling routine into the operational code and let a compiler program create code pieces for the breakpoint handling routine.
    Type: Grant
    Filed: November 29, 2013
    Date of Patent: October 10, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Dragos Miloiu
  • Patent number: 9760154
    Abstract: Provided is a method of dynamically controlling power in a multicore environment including a multicore processor which includes a plurality of cores and a scheduler. The method includes determining whether a management policy is set, collecting frequency change information used to change frequencies of the plurality of cores when it is determined that the management policy is set, calculating an average load of each core on a basis of the frequency change information, calculating an average frequency of each core according to the calculated average load of each core, comparing the average frequency of each core and a predetermined threshold value, and setting a next frequency of each core according to the comparison result.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: September 12, 2017
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Sung Ik Jun, Baik Song An, Jin Ho On, Young Choon Woo, Wan Choi
  • Patent number: RE47851
    Abstract: A data processing system having debugging circuitry and a method for operating the data processing system is provided. In the system, a processor has a cache memory and is coupled to a system bus. An instruction is received which indicates an effective address. The instruction is executed and it is determined if the effective address results in a hit or a miss in the cache. If the effective address results in a hit, data associated with the effective address is provided from the cache to the system bus without modifying a state of the cache. The instruction allows real-time debugging circuits to be able to view the current value of one or more variables in memory that may be hidden from access due to cache hierarchy without modifying the value or impacting the current state of the cache.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: February 11, 2020
    Assignee: Rambus Inc.
    Inventor: William C. Moyer