Patents Examined by Abdullah-Al Kawsar
  • Patent number: 9671941
    Abstract: A computing device can utilize a recognition mode wherein an interface utilizes graphical elements, such as virtual fireflies, to indicate recognized or identified objects. Fireflies can be displayed near an input element to indicate that a recognition mode is available. When a user selects the input element, the fireflies can appear to emanate from the input element and disperse across the display screen. As objects are recognized, fireflies can create bounding boxes around those objects, or otherwise appear proximate those objects, to indicate recognition. The fireflies can again disperse as the objects fall out of view, and can begin moving towards new objects as features of those objects are identified as potential object features. A subsequent selection of the input element to exit recognition mode can cause the fireflies to appear to retreat to their original location in, or near, the input element.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: June 6, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Thomas Gray, Charles Eugene Cummins, Russell Edward Glaser, Tito Pagan, Steven Michael Sommer, Brian Peter Kralyevich, Angela Kathleen Warren, Marc Anthony Salazar, Suzan Marashi
  • Patent number: 9659313
    Abstract: Methods and systems for managing interactive features associated with multimedia content are disclosed. One method includes applying a container to multimedia content using one or more computing systems, the container defining an interface through which metadata external to the multimedia content is linked with one or more portions of the multimedia content. The method further includes receiving a request for the multimedia content from a content consumer. The method also includes associating a set of metadata describing one or more interactive features with the multimedia content, the set of metadata linked to at least a portion of the multimedia content via the container and selected from a database including metadata defining interactive features capable of being associated with the multimedia content. The method also includes, upon receiving a request for playback of the multimedia content, providing the multimedia content and the one or more interactive features to the content consumer.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: May 23, 2017
    Assignee: Unisys Corporation
    Inventors: Johney Tsai, Matthew Miller, David Strong
  • Patent number: 9658887
    Abstract: A single workload scheduler schedules sessions and tasks having a tree structure to resources, wherein the single workload scheduler has scheduling control of the resources and the tasks of the parent-child workload sessions and tasks. The single workload scheduler receives a request to schedule a child session created by a scheduled parent task that when executed results in a child task; the scheduled parent task is dependent on a result of the child task. The single workload scheduler receives a message from the scheduled parent task yielding a resource based on the resource not being used by the scheduled parent task, schedules tasks to backfill the resource, and returns the resource yielded by the scheduled parent task to the scheduled parent task based on receiving a resume request from the scheduled parent task or determining dependencies of the scheduled parent task have been met.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alicia E. Chin, Yonggang Hu, Zhenhua Hu, Jason T S Lam, Zhimin Lin
  • Patent number: 9652294
    Abstract: According to one aspect of the present disclosure, a method and technique for workload processing is disclosed. The method includes: receiving a request to process a workload by a scheduler executing on a processor unit; accessing historical processing data by the scheduler to determine execution statistics associated with previous processing requests; determining whether the data of the workload is available for processing; in response to determining that the data is available for processing, determining whether a process for the workload is available; in response to determining that the process is available, determining resource availability on a computing platform for processing the workload; determining whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiating processing of the workload on the computing platform.
    Type: Grant
    Filed: December 8, 2013
    Date of Patent: May 16, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9645854
    Abstract: A method, system and article of manufacture for balancing a workload on heterogeneous processing devices. The method comprising accessing a memory storage of a processor of one type by a dequeuing entity associated with a processor of a different type, identifying a task from a plurality of tasks within the memory that can be processed by the processor of the different type, synchronizing a plurality of dequeuing entities capable of accessing the memory storage, and dequeuing the task form the memory storage.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: May 9, 2017
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Benjamin Thomas Sander, Michael Houston, Newton Cheung, Keith Lowery
  • Patent number: 9632838
    Abstract: Embodiments are directed to providing an extensible platform that allows users to select from and implement different types of media processors and to providing a management portal that allows users to manage their media processors. In one scenario, a computer system receives from a user a workflow with various tasks that are to be processed using a user-specified media processor. The computer system schedules computer system resources including a virtual machine on which the user-specified media processor is to be installed. The user-specified media processor includes a corresponding media processor installer. The computer system instantiates the scheduled virtual machine on the computer system, initiates the media processor installer to install the user-specified media processor on the instantiated virtual machine, and implements the installed media processor on the instantiated virtual machine to process the workflow tasks.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: April 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel Ng, Prashant D. Agrawal, Brian James Walker, John Deutscher
  • Patent number: 9632827
    Abstract: A resource manager for managing the sharing of resources among multiple workloads in a distributed computing environment. The resource manager comprises an allocation service component which applies a resource allocation policy to determine whether the requested resources may be allocated. The resource manager also comprises a dynamic provisioning service component which applies a reprovisioning policy to modify the make-up of the resources in response to unsatisfied resource requests. The allocation of resources to consumers may be determined in accordance with the resource ownership and share rights of the consumer on behalf of which the application or workload is being demanded.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: April 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Khalid Ahmed, David Bigagli, Zhenhua Hu, Jingwen Wang
  • Patent number: 9632810
    Abstract: A server cloud contains multiple physical servers. A NIC controller device is on a first physical server in the server cloud. The NIC controller device establishes a maximum network bandwidth percentage for the first physical server in the server cloud. The maximum network bandwidth percentage is a percentage of a total network bandwidth capability designed for the first physical server. Response time for operational requests to one or more virtual machines on the first physical server changes beyond a predefined differential in response to the maximum network bandwidth percentage being reached. In response to the NIC controller device on the first physical server determining that the maximum network bandwidth percentage for the first physical server is exceeded, a cloud service hypervisor device moves one or more virtual machines on the first physical server to a second physical server in the server cloud.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Casimer M. DeCusatis, Edward S. Suffern, Laura A. Weaver
  • Patent number: 9632815
    Abstract: A processor-implemented method manages virtual machines that execute on physical servers in a server cloud. One or more processors establish a maximum network bandwidth percentage for a physical server in the server cloud. The maximum network bandwidth percentage is a percentage of a total network bandwidth capability designed for the first physical server. Response time for operational requests to one or more virtual machines on the first physical server changes beyond a predefined differential in response to the maximum network bandwidth percentage being reached. In response to the NIC controller device on the first physical server determining that the maximum network bandwidth percentage for the first physical server is exceeded, a cloud service hypervisor device moves one or more virtual machines on the first physical server to a second physical server in the server cloud.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Casimer M. Decusatis, Edward S. Suffern, Laura A. Weaver
  • Patent number: 9626218
    Abstract: Circuitry for dynamically ordering the execution of multiple threads in parallel is presented. The circuitry may include a control circuit that controls the execution of multiple subsets of threads using multiple processing units in parallel. Each of the plurality of processing units may be associated with an adjustable order thread issuer that may receive a subset of threads and an order in which to execute the subset of threads from the control circuit. The adjustable order thread issuer may manage the processing unit by providing each thread from the subset of threads for execution to the processing unit in the specified order. The adjustable order thread issuer may adjust the order in which threads are issued in an effort to optimize shared resource usage and thus improve the performance of a multithreaded application.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: April 18, 2017
    Assignee: Altera Corporation
    Inventors: Dmitry Denisenko, Tomasz Czajkowski
  • Patent number: 9626226
    Abstract: According to one aspect of the present disclosure, a system and technique for workload processing includes a host having a processor unit and a memory. A scheduler is executable by the processor unit to: receive a request to process a workload; access historical processing data to determine execution statistics associated with previous processing requests; determine whether the data of the workload is available for processing; in response to determining that the data is available for processing, determine whether a process for the workload is available; in response to determining that the process is available, determine resource availability on a computing platform for processing the workload; determine whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiate processing of the workload on the computing platform.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9619279
    Abstract: A method of enabling multiple different operating systems to run concurrently on the same RISC (e.g. ARM) computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.
    Type: Grant
    Filed: August 18, 2005
    Date of Patent: April 11, 2017
    Assignee: RED BEND SOFTWARE SAS
    Inventors: Gilles Maigne, Guennadi Maslov
  • Patent number: 9619114
    Abstract: A system to remotely configure an aftermarket interface module using a graphical user interface (“GUI”) is disclosed. The system includes a GUI adapted to display on a computer. The GUI permits a user to select a vehicle model, year and make to determine the functions of the OEM controls. In addition, the GUI permits a user to select an aftermarket electronics brand and model that the OEM controls will operate. The user selects a particular control signal configuration using the GUI for each of the OEM controls. An interface module is flash programmed with the particular control signal configuration. The interface module is connected to the OEM controls and the aftermarket electronics, where the interface module receives the OEM control signals and controls the aftermarket electronics using the particular control signal configuration.
    Type: Grant
    Filed: December 29, 2012
    Date of Patent: April 11, 2017
    Assignee: Automotive Data Solutions, Inc.
    Inventor: Mark Rutledge
  • Patent number: 9614931
    Abstract: Methods and systems for providing one or more software applications. The methods and systems involve receiving an application request from a user device identifying, at least, a software application to be provided by a host computer server; providing a resource library for the host computer server that defines the resources required for providing each software application; identifying, from the resource library, a set of resources required for providing the requested software application, the set of resources includes at least one resource required for an application operating system to support the requested software application; and providing the requested software application with the set of resources. The application operating system can be different from a host operating system at the host computer server. The set of resources can be launched as a containerized resource instance, which is operationally isolated from other containerized resource instances provided by the host computer server.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: April 4, 2017
    Assignee: SPHERE 3D INC.
    Inventors: Peter G. Bookman, Giovanni Morelli, Jr., Brandon Cowen, Hussain Damji
  • Patent number: 9612860
    Abstract: In an approach to sharing memory between a first guest and a second guest both running on a data processing system, one or more computer processors provide a virtual device to a first guest for proxying memory accesses between the first guest and a second guest, where the first guest is associated with the second guest, and where the first guest is running a first operating system and the second guest is running a second operating system. The one or more computer processors send one or more device related functions to the second guest, wherein the virtual device enables sharing memory between the first guest and the second guest.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Utz Bacher, Dominik Dingel, Thomas P. Grosser
  • Patent number: 9612875
    Abstract: The present invention provides an operational-task-oriented system and method for dynamically adjusting operational environment applicable to a computer cluster. Each operational node of the computer cluster has two or more operational systems installed. After receiving the operational task, the control node estimates the time required for completing different tasks requiring different operational systems by appropriate operational nodes and compares the estimated finish time and the assigned finish time for judging how to adjust the operating system running in the operational nodes. Thereby, the operational task can be completed in the assigned finish time. Another method is to use the control node to analyze the proportions of the tasks requiring different operational systems in an operational task and hence adjusts the operational system running in an operational node according to the proportion of requirement. Thereby, the operational task can be completed in the shortest time.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: April 4, 2017
    Assignee: National Applied Research Laboratories
    Inventors: Ming-Jen Wang, Chih-Wen Chang, Chuan-Lin Lai, Chia-Chen Kuo, Jiang-Siang Lian
  • Patent number: 9606827
    Abstract: In an approach to sharing memory between a first guest and a second guest both running on a data processing system, one or more computer processors provide a virtual device to a first guest for proxying memory accesses between the first guest and a second guest, where the first guest is associated with the second guest, and where the first guest is running a first operating system and the second guest is running a second operating system. The one or more computer processors send one or more device related functions to the second guest, wherein the virtual device enables sharing memory between the first guest and the second guest.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Utz Bacher, Dominik Dingel, Thomas P. Grosser
  • Patent number: 9600346
    Abstract: A system and program product for scheduling processes of a workload on a plurality of hardware threads configured in a plurality of processing elements of a multithreading parallel computing system for processing thereby. Process dimensions for each process are determined based on processing attributes associated with each process, and a place and route algorithm is utilized to map the processes to a processor space representative of the processing resources of the computing system based at least in part on the process dimensions to thereby distribute the processes of the workload.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jamie R. Kuesel, Mark G. Kupferschmidt, Paul E. Schardt, Robert A. Shearer
  • Patent number: 9600345
    Abstract: A workload of a virtualized computing environment is rebalanced by resizing and/or moving one or more virtual machines allocated resources from a shared pool of resources in the virtualized computing environment based upon multiple resource capacities specified for each virtual machine and representing different portions of the resources from the shared pool of resources, e.g., minimum and desired resource capacities.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 9594637
    Abstract: System, method, and computer program product to process parallel computing tasks on a distributed computing system, by computing an execution plan for a parallel computing job to be executed on the distributed computing system, the distributed computing system comprising a plurality of compute nodes, generating, based on the execution plan, an ordered set of tasks, the ordered set of tasks comprising: (i) configuration tasks, and (ii) execution tasks for executing the parallel computing job on the distributed computing system, and launching a distributed computing application to assign the tasks of the ordered set of tasks to the plurality of compute nodes to execute the parallel computing job on the distributed computing system.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: March 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric A. Jacobson, Yong Li, Shyam R. Mudambi, Xiaoyan Pu