Patents Issued in March 20, 2018
  • Patent number: 9921858
    Abstract: Apparatus, method, and a program for causing a computer to function as an apparatus, for realizing a runtime system for programming language. The apparatus includes a storage unit for storing a first class that is an existing class in the object-oriented programming language, a second class that is a class that includes a member accessible from outside of the first class and is a class which is specialized for specific use; and a processing unit for performing processing using the second class with a predetermined instruction in software that realizes the runtime system, and performing processing using the first class with an instruction to check an identity of the second class in a user program product that is executed by the runtime system.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Kazunori Ogata
  • Patent number: 9921859
    Abstract: A system is provided for monitoring, regenerating and replacing the code of running applications with semantically equivalent, specialized code versions that reflect the demands of the execution environment. The system includes a co-designed compiler and runtime system that virtualizes a selected set of edges in a host program, where these edges provide hooks through which the runtime system may redirect execution into an intermediate representation utilized to optimize introspective and extrospective processes.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: March 20, 2018
    Assignee: THE REGENTS OF THE UNIVERSITY OF MICHIGAN
    Inventors: Jason Mars, Michael Laurenzano, Lingjia Tang
  • Patent number: 9921860
    Abstract: Approaches for launching an application within a virtual machine. In response to receiving a request to launch an application, a device instantiates, without human intervention and based on a policy, a virtual machine in which the application is to be launched. The policy determines which resources of a device, such as a mobile device or computer system, are accessible to the virtual machine. The policy may, but need not, determine whether the virtual machine has access to a type of resource which obligates the user of the device to make a monetary payment for the user of the resource.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: March 20, 2018
    Assignee: Bromium, Inc.
    Inventors: Gaurav Banga, Sergei Vorobiev, Deepak Khajuria, Vikram Kapoor, Ian Pratt, Simon Crosby, Adrian Taylor
  • Patent number: 9921861
    Abstract: An information processing apparatus calculates, at the time of moving a virtual machine which operates on a first physical machine, an amount of a first resource which the virtual machine can use on a second physical machine without sharing with another virtual machine. The information processing apparatus estimates response time of the virtual machine at the time of moving the virtual machine to the second physical machine on the basis of response time of the virtual machine at the time of the virtual machine operating on the first physical machine and the amount of the first resource. At this time the information processing apparatus uses different algorithms at the time of a resource used by the virtual machine being within the first resource and at the time of the virtual machine using a second resource which the virtual machine shares with another virtual machine.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: March 20, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Yasuhide Tobo, Ichiro Kotani, Yoshikazu Oda, Yukihisa Miyagawa, Kiyoshi Kouge, Kenichi Shimazaki
  • Patent number: 9921862
    Abstract: Embodiments described herein relate generally to managing the power consumption of a virtual machine on a computing device. The computing device may include a virtual machine power management feature that is to detect when a virtual machine running on the computing device should be frozen. In response to this detection, the virtual machine may be frozen by reducing the processor cycles consumed by the virtual machine. This detection may be based on, for example, detection that the virtual machine is no longer running in the foreground or detection that the virtual machine is idle. The computing device may be a portable electronic device in which power consumption is an important consideration. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: March 20, 2018
    Assignee: Intel Corporation
    Inventors: Yao Zu Dong, Xiantao Zhang
  • Patent number: 9921863
    Abstract: Management of virtual machines within a private network may be provided from a server application, such as a web application, on a machine remote from a private network. The server application receives management commands and communications the management commands in a vendor independent format to a client application within the private network. The client application receives the management commands, instantiates the management commands into a vendor specific definition and redirects the management commands to the virtual machine host for appropriate execution.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: March 20, 2018
    Assignee: KASEYA LIMITED
    Inventors: George Runcie, Derek Rodrigues
  • Patent number: 9921864
    Abstract: A tuning engine for a virtualized computing system is described that periodically collect performance metrics from the virtualized computing system, and detects whether a change in system state has occurred based on the collected metrics. The tuning engine may determine whether the virtualized computing system is densely virtualized, and accordingly modify operations and configuration settings of various components in charge of handling networking for the virtualized computing system.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: March 20, 2018
    Assignee: VMware, Inc.
    Inventors: Lenin Singaravelu, Chien-Chia Chen
  • Patent number: 9921865
    Abstract: A system and method for system table modification in a virtualized computer system are disclosed. In accordance with one embodiment, a hypervisor that is executed by a computer system detects an attempt by a guest operating system of a virtual machine to access a system table. In response to the detecting, the hypervisor determines a hardware configuration of the virtual machine, and populates one or more entries of the system table in view of the hardware configuration.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: March 20, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, Gerd Hoffman
  • Patent number: 9921866
    Abstract: A method comprising is described. The method includes receiving a virtual machine and a service level objective compute consumption metrics (SLO) parameters from a cloud controller, mapping the SLO parameters to resources at the compute node, monitoring utilization and performance of the virtual machine and dynamically adjusting performance of the virtual machine based on monitored performance data.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: March 20, 2018
    Assignee: INTEL CORPORATION
    Inventors: Mrittika Ganguli, Rajneesh Bhardwaj, Ananth Sankaranarayanan, Sunil Raghavan, Subramony Sesha, Gilbert Hyatt, Muralidharan Sundararajan, Arkadiusz Chylinski, Alok Prakash
  • Patent number: 9921867
    Abstract: A packet flow control method, an apparatus, and a computing node are disclosed. The method may include: negotiating, between a virtual machine and a host, an executor of a flow control policy based on a flow control capability of the virtual machine; if it is determined that a negotiated executor of the flow control policy is the virtual machine, performing, by the virtual machine, forward processing on a to-be-forward-processed packet based on the flow control policy; and if it is determined that the negotiated executor of the flow control policy is the Host, sending, by the virtual machine, the to-be-forward-processed packet to the Host, so that the Host performs forward processing on the received packet based on the flow control policy. The technical solutions provided by embodiments of the present invention help reduce address space, of the Host, occupied for processing an outbound packet flow of the virtual machine.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: March 20, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Fuhai Wang, Guansen He
  • Patent number: 9921868
    Abstract: Generally, this disclosure describes systems (and methods) of moderating interrupts in a virtualization environment. An overflow interval is defined. The overflow interrupt interval is used to trigger activation of an inactive guest so that the guest may respond to a critical event. The guest, including a network application, may be active for a first time interval and inactive for a second time interval. A latency interrupt interval may be defined. The latency interrupt interval is configured for interrupt moderation when the network application associated with a packet flow is active, i.e., when the guest including the network application is active on a processor. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: March 20, 2018
    Assignee: INTEL CORPORATION
    Inventors: Yao Zu Dong, Yunhong Jiang, Kun Tian
  • Patent number: 9921869
    Abstract: A data processing apparatus generates by a stream processing control program, for a time-series first stream data group of stream data out of a time-series stream data sequence, first vector data including elements acquired by collecting respective pieces of stream data of the time-series first stream data group; generates, by the stream processing control program, for a time-series second stream data group including, as a head, a piece of intermediate stream data of the time-series first stream data group and having the same number of pieces of data as the time-series first stream data group, second vector data including elements acquired by collecting respective pieces of stream data of the time-series second stream data group; and inputs, by the stream processing control program, the first and second vector data generated respectively to a batch program to control the batch program to carry out a batch processing.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: March 20, 2018
    Assignee: HITACHI, LTD.
    Inventors: Satoshi Katsunuma, Tsuneyuki Imaki
  • Patent number: 9921870
    Abstract: A system and method for supporting a scalable thread pool in a multi-threaded processing environments such as a distributed data grid. A work distribution system utilizes a collection of association piles to hold elements communicated between a service thread and multiple worker threads. Worker threads associated with the association piles poll elements in parallel. Polled elements are not released until returned from the worker thread. First in first out ordering of operations is maintained with respect to related elements by ensuring related elements are held in the same association pile and preventing polling of related elements until any previously polled and related elements have been released. By partitioning the elements across multiple association piles while ensuring proper ordering of operations with respect to related elements the scalable thread pool enables the use of large thread pools with reduced contention compared to a conventional single producer multiple consumer queue.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: March 20, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gene Gleyzer, Jason Howes
  • Patent number: 9921871
    Abstract: An event processing system includes a multi-agent based system, which includes a core engine configured to define and deploy a plurality of agents configured to perform a first set of programmable tasks defined by one or more users. The first set of tasks operates with real time data. The multi-agent based system also includes a monitoring engine configured to monitor a lifecycle of the agents, communication amongst the agents and processing time of the tasks. The multi-agent based system further includes a computing engine coupled to the core engine and configured to execute the first set of tasks. The event processing system includes a batch processing system configured to enable deployment of a second set of programmable tasks that operates with non-real time data and a studio coupled to the multi-agent based system and configured to enable users to manage the multi-agent based system and the batch processing system.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: March 20, 2018
    Assignee: MU SIGMA BUSINESS SOLUTIONS PVT. LTD.
    Inventors: Bharat Upadrasta, Srinivasan Sudarsanam, Zubin Dowlaty, Subir Mansukhani
  • Patent number: 9921872
    Abstract: In a transactional memory environment, a computer-implemented method includes receiving one or more memory locations and broadcasting, by a first processor to one or more additional processors, a cross-interrogate. The cross-interrogate includes the one or more memory locations. The computer-implemented method further includes, by the one or more additional processors, receiving the cross-interrogate, not aborting any current transaction based on the cross-interrogate, and generating an indication. The indication comprises whether the one or more memory locations is in use for the current transaction by that of the one or more additional processors. The computer-implemented method further includes sending the indication from each of the one or more additional processors to the first processor and, by the first processor, combining each indication from the one or more additional processors to yield a status code and returning the status code.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Dan F. Greiner, Maged M. Michael, Valentina Salapura, Eric M. Schwarz, Chung-Lung K. Shum, Timothy J. Slegel
  • Patent number: 9921873
    Abstract: A technique for controlling the distribution of compute task processing in a multi-threaded system encodes each processing task as task metadata (TMD) stored in memory. The TMD includes work distribution parameters specifying how the processing task should be distributed for processing. Scheduling circuitry selects a task for execution when entries of a work queue for the task have been written. The work distribution parameters may define a number of work queue entries needed before a cooperative thread array” (“CTA”) may be launched to process the work queue entries according to the compute task. The work distribution parameters may define a number of CTAs that are launched to process the same work queue entries. Finally, the work distribution parameters may define a step size that is used to update pointers to the work queue entries.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: March 20, 2018
    Assignee: NVIDIA Corporation
    Inventors: Lacky V. Shah, Karim M. Abdalla, Sean J. Treichler, Abraham B. de Waal
  • Patent number: 9921874
    Abstract: A non-transitory computer-readable recording medium storing a program causing a processor to execute a process, the process includes detecting input of data into a memory to which data is inputted in sequence, the data being a processing object of first processing; allocating the first processing, of which a processing object is the data, with respect to any node in a communicable node group; determining whether or not the data is provided with tail information, the tail information indicating tail data of a series of data that are processing objects of the first processing, when detecting input of the data; and allocating second processing, of which a processing object is a processing result of the first processing that is executed with respect to each piece of data of the series of data, to any node of the node group when determining that the data is provided with the tail information.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: March 20, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Yuichi Matsuda, Haruyasu Ueda
  • Patent number: 9921875
    Abstract: An application sends a first request to an operating system to provide a hardware device with direct memory access to contents of a virtual memory location in an application memory of the application, wherein the virtual memory location is mapped to a physical memory location. In response to determining that the virtual memory location is to be reclaimed, the application sends a second request to the operating system to unmap the physical memory location from the virtual memory location. The second request causes the virtual memory location to be mapped to a new physical memory location. Responsive to receiving an indication from the operating system that the request to unmap the physical memory location has completed, the application then accesses the new physical memory location mapped to the virtual memory location.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: March 20, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9921876
    Abstract: An information processing device includes a bridge unit that connects with one or a plurality of IO device groups via a network, a connection management unit that manages a connection of the bridge unit, an allocation priority instruction unit that stores an instruction or a fixed value that is a priority condition for allocating resources, a resource amount search unit that searches resources used by IO devices of an entire system that includes the IO devices, a remaining resource calculation unit that calculates a remaining resource amount, a reservation resource amount output unit that calculates and outputs a number of virtual PCI bridges and a reservation resource amount, and a virtual bridge resource setting unit that sets the bridge unit based on the number of virtual PCI bridges and the reservation resource amount.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: March 20, 2018
    Assignee: NEC CORPORATION
    Inventor: Junichi Higuchi
  • Patent number: 9921877
    Abstract: Provided is a method of auto-scaling. A state change event notification related to a computing resource associated with a computer application is received. Immediate parent configuration items (CIs) associated with the computer application in a configuration management database (CMDB are identified. Status of the immediate parent configuration items (CIs) associated with the computer application is determined. Auto-scaling is performed if the status of the immediate parent configuration items (CIs) associated with the computer application is normal.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: March 20, 2018
    Assignee: EntIT Software, LLC
    Inventors: Pramod Kumar Ramachandra, Yogesh Banwarilal Dujodwala
  • Patent number: 9921878
    Abstract: Techniques for singleton coordination in an actor-based system are described herein. In some examples, one or more actors within an actor based system may be designated as singleton actors. Each singleton actor is permitted to have only a single associated instance in the actor-based system. In some cases, when multiple executing instances (i.e., duplicates) of a singleton actor are detected, the duplicates may be resolved, for example, such that no more than a single instance of the singleton actor is retained. In some examples, one or more singleton coordinators may be responsible for selecting one or more hubs on which to generate new or re-generated singletons, monitoring existing singletons to ensure that they continue to execute, and re-generating existing singletons after termination.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: March 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Brian James Schuster
  • Patent number: 9921879
    Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values associated with units of work to select the units of work to process. A plurality of queues for each of a plurality of attribute types of attributes are associated with the units of work to process, wherein there are queues for different possible attribute values for each of the attribute types. A unit of work to process is received. A determination is made for each of the attribute types at least one of the queues corresponding to at least one attribute value for the attribute type associated with the received unit of work. A record for the received unit of work is added to each of the determined queues.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber
  • Patent number: 9921880
    Abstract: A system and method for facilitating allocating computing resources to workloads, facilitating workload performance isolation. An example method includes determining one or more workloads to be allocated a set of computing resources in the computing environment, the one or more workloads characterized by metadata describing one or more workload properties; and using the one or more workload properties to calculate a binding between each of the one or more workloads and one or more corresponding portions of the computing resources. Plural competing workloads may be isolated by binding each workload to a disjunct set of Central Processing Units (CPUs) that share as few common hardware resources as possible given a topology the computing resources. Resource allocation adjustments need not require any reconfiguration of the system or adjustment to already provisioned workloads.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: March 20, 2018
    Assignee: Oracle International Corporation
    Inventors: Nicolas Michael, Chen Wang, Jonathan Chew
  • Patent number: 9921881
    Abstract: In an example embodiment, performance is optimized in a complex event stream (CEP) system. Information about a plurality of CEP threads is obtained. Then nearness among the plurality of CEP threads is determined, wherein nearness between a first and a second CEP thread indicates how much interaction is expected to occur between the first and second CEP thread. Based on the determined nearness, the plurality of CEP threads are organized into a plurality of CEP thread groups. Then, each of the plurality of CEP thread groups are assigned to a different processing node, with each processing node having one or more processors and a memory.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: March 20, 2018
    Assignee: SYBASE, INC.
    Inventors: Ibrahim Ahmed, Palaniappan Gandhi, Mark Theiding
  • Patent number: 9921882
    Abstract: An objective of the present invention is to construct a system in which a plurality of software components having dependencies are deployed dispersedly on a plurality of processing devices. The information system includes a deployment device (100) and a plurality of processing devices (200). A scheduler (210) of the processing device (200) determine whether there is a deployment task satisfying an execution condition in task information (231) on the basis of a termination event of a deployment task. When there is a deployment task satisfying the execution condition, the scheduler (210) executes the deployment task and transmits a termination event of the deployment task to the deployment device (100). An event processing unit (130) of the deployment device (100) transmits the termination event of the deployment task to a notification destination processing device (200) referring to event information (141).
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: March 20, 2018
    Assignee: NEC CORPORATION
    Inventor: Kenji Soejima
  • Patent number: 9921883
    Abstract: A device includes: a memory; and a processor coupled to the memory and configured to execute a process of managing data on a first subgraph that is included in a graph including vertices indicating computing resources of a system and edges indicating links between the computing resources and is provided for a first computing resource to which a first job are assigned, or data on a second subgraph that is included in the graph and connected to the first subgraph through a vertex indicating a computing resource to which none of the first job is assigned in the graph and that is provided for a second computing resource to which a second job is assigned, and a process of using the data to determine, based on the first subgraph, whether a third computing resource to which a third job is to be assigned exists.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 20, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Tsutomu Ueno, Tsuyoshi Hashimoto
  • Patent number: 9921884
    Abstract: Mechanisms are disclosed for mount and non-mount based access to filesystems contained in virtual disks in virtual machine images. Access can be had to the filesystems even when the virtual machine images are not executing. Access to the filesystems can also be provided to local and remote client applications. Access can also be provided to snapshots of the virtual machine images at various points in time.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: March 20, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Michael J. McInerny
  • Patent number: 9921885
    Abstract: A virtualized environment includes a pool of VMs, each VM configured to run one or more virtual containers. Each virtual container runs as an isolated process in userspace on a guest operating system. A virtualization management module performs resource management operations to place containers within the pool of VMs according to performance metrics, and also perform high availability functionality for containers with critical containers.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: March 20, 2018
    Assignee: VMware, Inc.
    Inventors: Jinto Antony, Hariharan Jeyaraman Ganesan, Madhusudhanan Gangadharan, Rajasekar Shanmugam
  • Patent number: 9921886
    Abstract: A mobile terminal device receives a request for a sensing operation from an application program, specifies candidate processors that are to perform condition determination to determine whether an event output from a sensor performing the sensing operation of the received request satisfies conditions for notification, the conditions being designated by the application program, calculates an evaluation value of electricity consumed by each of the candidate processors in the condition determination, using frequency of the event of the sensing operation of the received request in frequency data, the frequency data linking an event output from a sensor to frequency of generation of the event, and selects a candidate processor having an optimal evaluation value.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 20, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Eiji Hasegawa, Manabu Nakao, Toru Kamiwada
  • Patent number: 9921887
    Abstract: A method, system, and computer program product includes a processor storing, in an order of invocation, a plurality of operations in an ordered list. The first entry is a primary operation and that is a synchronous operation and the subsequent entries include an asynchronous operation, and the secondary operations are required to complete before the primary operation can complete. The processor invokes, in the order of invocation, the plurality of operations. Based on invoking the primary operation and the secondary operations, the processor stores information about the operations as content in a stack. The processor determines that the primary operation can be completed by analyzing a portion of the content of the stack.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Adam J. Pilkington
  • Patent number: 9921888
    Abstract: A control system includes a multi-core processor configured to operate plural different applications performing different operations for controlling a controlled system. The applications are associated with different levels of criticality based on the operations performed by the applications. The processor is configured to provide a single hardware platform providing both spatial and temporal isolation between the different applications based on the different levels of criticality associated with the different applications. The processor also is configured to synchronize communications of the applications operating in a real time operating system with scheduled communications of a time sensitive network (TSN).
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 20, 2018
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Wesley Michael Skeffington, William Smith, Austars Schnore, Jr., Daniel Sexton
  • Patent number: 9921889
    Abstract: A method and an apparatus for managing an electronic device are provided. The method comprises: determining a state of the electronic device; monitoring whether an instruction for invoking a notification component in the electronic device has been generated when the state of the electronic device satisfies a predetermined condition; and intercepting the instruction for invoking the notification component to prevent a notification event associated with the instruction from being executed.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: March 20, 2018
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Limited
    Inventors: Hongliang Gu, Hao Chen, Qian Zhao
  • Patent number: 9921890
    Abstract: An improved system for handling events in an industrial control system is disclosed. A module in an industrial controller is configured to generate an event responsive to a predefined signal or combination of signals occurring. The event is transferred to an event queue for subsequent execution. The event queue may also be configured to store a copy of the state of the module at the time the event is generated. The event queue may hold multiple events and each event is configured to trigger at least one event task. Subsequent events that occur during execution of the event task are stored in the event queue for later execution. An event, or combination of events, may trigger execution of an event task within the module, within the controller to which the module is connected, or within multiple controllers.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: March 20, 2018
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Eric D. Decker, Kenwood H. Hall, Robert J. Kretschmann, Terence S. Tenorio, Scott A. Pierce, Bret S. Hildebran, Raymond R. Husted, Gregg Sichner, David M. Fort
  • Patent number: 9921891
    Abstract: Low Latency Interconnect Integrated Event Handling has been disclosed. In one implementation a hardware based interrupt controller coupled with a hardware based event queue manager, dedicated hardware based queues, and processor instruction extensions allows for off-loading event processing from an operating system thereby dramatically lowering wasted processor cycles while speeding up event processing.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 20, 2018
    Assignee: INTEGRATED DEVICE TECHNOLOGY, INC.
    Inventor: Barry Wood
  • Patent number: 9921892
    Abstract: A document having one or more content items is presented in a web browser to a user. A user input to select a content item in the displayed document and a transfer request to transfer the selected content item to the system clipboard are received. In response to the received transfer request, the content item is transformed in an editing surface embedded in the document from a source format of the content item into a target format compatible with the system clipboard. The content item transformed into the target format can then be transferred to the system clipboard.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: March 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul McDonald, Eric Bailey
  • Patent number: 9921893
    Abstract: Disclosed is a method for selecting one of a plurality of versions of a software component of a message queuing software product to perform a task. One or more rules describing one or more characteristics of the plurality of versions of the software component is provided. Responsive to a determination that the rule applies to the task to be performed: a list of the plurality of versions of the message queuing software product is obtained, it is checked whether the software component of the one of the plurality of versions of the message queuing software product is available for use; and the most preferred version of the message queuing software component available is used to perform the task. Responsive to a determination that none of the rules apply to the task to be performed, the task is performed with the most preferred version of the message queuing software component.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Elizabeth J. Maple, Richard W. Pilot, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
  • Patent number: 9921894
    Abstract: An extensible single point orchestration system receives service requests from applications. In dependence upon the service request a single third party provider service or multiple third party provider services is identified. When the single third party provider service is identified, the system dynamically adapts a core capability service, using a stored configuration entity, so as to set an appropriate message format and transmit a service call message to an external API of the identified single third party provider service. When multiple third party provider services are identified, the system dynamically adapts the core capability service, using another stored configuration entity, so as to set a respective appropriate message format for parallel data transmission of service call messages to each of the respective identified third party provider services and transmits the service call messages to respective external APIs of each of the third party provider services.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: March 20, 2018
    Assignee: Accenture Global Solutions Limited
    Inventors: Steven O'Kennedy, James Daniel Dickerson, Jeremy Light, Bogumil Swiecki, Ian James Harris, Amit K Mallick
  • Patent number: 9921895
    Abstract: Execution of a transaction mode setting instruction causes a computer processor to be in an atomic read-only mode ignoring conflicts to certain write-sets of a transaction during transactional execution. Read-set conflicts may still cause a transactional abort. Absent any aborting, the transaction's execution may complete, by committing transactional stores to memory and updating architecture states.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum, Timothy J. Slegel
  • Patent number: 9921896
    Abstract: A memory apparatus and methods are provided for preventing read errors on weak pages in a non-volatile memory system. In one example, a method includes identifying a weak page in a non-volatile memory device along a word line, wherein the weak page is partially written with at least some data; buffering data associated with the weak page to a weak page buffer that is coupled in communication with the non-volatile memory device; determining that an amount of data in the weak page buffer has reached a predetermined data level; and writing the data from the weak page buffer into the weak page along the word line in the non-volatile memory device.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: March 20, 2018
    Assignee: Virident Systems, LLC
    Inventors: Ashwin Narasimha, Vibhor Patale, Sandeep Sharma, Ajith Kumar Battaje
  • Patent number: 9921897
    Abstract: Embodiments herein provide a testing apparatus (whether physical or simulated) for testing a non-core MMU in a processor chip. Unlike core MMUs, non-core MMUs may be located in a part of the processor chip outside of the processing cores in the chip. Instead of being used to perform address translation requests sent by the processing core, the non-core MMUs may be used by other hardware modules in the processor chip such as compression engines, crypto engines, accelerators, etc. In one embodiment, the testing apparatus includes a MMU testor that transmits the translation requests to the non-core MMU which tests its functionality. Using the data provided in the translation requests, the non-core MMU performs virtual to physical address translations. The non-core MMU transmits the results of these translations to the MMU testor which compares these results to expected results to identify any design flaws in the non-core MMU.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manoj Dusanapudi, Shakti Kapoor, Paul F. Lecocq, John A. Schumann
  • Patent number: 9921898
    Abstract: Apparatus and methods of operating such apparatus include iteratively programming a group of memory cells to respective desired data states, wherein a particular memory cell is configured to store overhead data and a different memory cell is configured to store user data; determining whether a power loss to the apparatus is indicated while iteratively programming the group of memory cells; and if a power loss to the apparatus is indicated, changing the desired data state of the particular memory cell before continuing with the programming. Apparatus and methods of operating such apparatus further include reading a data state of a particular memory cell of a last written page of memory cells, and marking the page as affected by power loss during a programming operation if the particular memory cell has any data state other than a particular data state.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: March 20, 2018
    Assignee: Micron Technology, Inc.
    Inventors: Michael G. Miller, Ashutosh Malshe, Violante Moschiano, Peter Feeley, Gary F. Besinga, Sampath K. Ratnam, Walter Di-Francesco, Renato C. Padilla, Jr., Yun Li, Kishore Kumar Muchherla
  • Patent number: 9921899
    Abstract: A serial link data monitoring apparatus for targeting a given Bit Error Rate (BER) for stable serial link data communication is disclosed. An interface unit may be configured to receive data via a serial interface, and circuitry may be configured to monitor errors in the data. The circuitry may be further configured to perform one or more first training operations in response to a determination that the number of errors detected in the data is greater than a first threshold value, and perform a second training operation in response to a determination that a number of first training operations performed in a predetermined period of time is greater than a second threshold value. An amount of time to perform the second training operation may be greater than an amount of time to perform a given one of the first training operations.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: March 20, 2018
    Assignee: Oracle International Corporation
    Inventors: Michelle Wong, Dawei Huang, Thomas Wicki, Albert Martin
  • Patent number: 9921900
    Abstract: An apparatus includes a data collection module configured to receive a first observation value for a first variable. The first observation value is associated with a performance parameter of a processing system and with a time period. The data collection module is further configured to receive a set of second observations values for a second variable. The set of second observation values is associated with the processing of a set of tasks by the processing system. The compute module is further configured to estimate a contribution, to the first observation value, of a second observation value of the set of second observation values associated with tasks executing during the time period. The estimating the contribution includes computing an estimated error associated with the contribution. The apparatus further includes a interface module configured to transmit an indication of the contribution and an indication of the estimated error to a user interface.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: March 20, 2018
    Assignee: VIVIDCORTEX.INC.
    Inventor: Baron Schwartz
  • Patent number: 9921901
    Abstract: An approach is provided in a service desk detects a current computer resource outage and identifies applications corresponding to the computer resource outage. The service desk uses historical service request entries to match the identified applications to users previously inquiring about the applications and, in turn, sends notifications to the users regarding the computer resource outage.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Vijay K. Aggarwal, Scott S. Dickerson, Edward D. Whitehead
  • Patent number: 9921902
    Abstract: A system and method for providing a watchdog timer to enable collection of crash data is provided. Upon execution of certain operations, a source thread of an application initiates a watchdog thread that periodically sample state of data relating to the application. Should the operation not complete within a watchdog timeout period, the watchdog thread invokes a crash function to collect additional state data. At least a portion of the state data is stored for later analysis and debugging.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: March 20, 2018
    Inventors: Ryan Perry, Jeffrey Hall Seibert, Jr., Zhen Ma, Matt Massicotte
  • Patent number: 9921903
    Abstract: A database server includes logic that is operable to monitor and analyze at least events occurring within an environment of the database server and/or execution errors generated by the database server in order to detect whether a problem condition exists. The database server further includes logic that is operable to send one or more commands to a database driver of a client that is communicatively connected to the database server, the one or more commands specifying one or more actions to be taken by the database driver in response to the existence of the problem condition. The database driver includes logic that is operable to receive the one or more commands from the database server and logic that is operable to cause the one or more commands to be executed.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: March 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Neerincx, Luiz F. Santos, Oleg Ignat, David B. Lomet, Quetzalcoatl Bradley, Raghu Ram, Chadwin J. Mumford, Peter Gvozdjak, Balendran Mugundan
  • Patent number: 9921904
    Abstract: A PCI host bridge (PHB) includes a warm reset mode and a full reset mode. When a fatal error occurs, the type of fatal error is determined, a reset mode corresponding to that type of fatal error is determined, and a reset corresponding to the reset mode is performed. A full reset clears the error registers, status registers and configuration registers, which then requires the configuration registers to be reconfigured before the PHB can be reinitialized. A warm reset clears the error registers and status registers, but does not clear the configuration registers. A warm reset thus does not require the time to write to the configuration registers, and the PHB can be reinitialized using the existing configuration data in the configuration registers while link training is done in parallel. When initialization of the PHB after a warm reset is not successful, a full reset is performed.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jesse P. Arroyo, Rama K. Hazari, Sakethan R. Kotta, Kumaraswamy Sripathy
  • Patent number: 9921905
    Abstract: In response to failure of an application that initiated updates to a group of operational system resources without the updates being successfully committed, for each physically inconsistent operational system resource that was left in a non-fully functional data indexing and access state as a result of the failure of the application, a portion of available pending updates are performed to change the respective physically inconsistent operational system resource to a partially backed out operational system resource with a fully functional data indexing and access state. Remaining available pending updates are ignored for the respective partially backed out operational system resource after the respective fully functional data indexing and access state is achieved to expedite system restart.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul Kettley, Ian J. Mitchell
  • Patent number: 9921906
    Abstract: A method for performing a repair operation in a computer system using arrays having array cells includes detecting an error in an array. In response to detecting the error, error information is written to an error trap register. The error information includes error data and associated error detection information and a position in an array row. The error information is read from the error trap register and a corresponding data copy is determined and fetched in the computer system. One or more exact bit positions that caused the error are determined by comparing the error data with the corresponding data copy. The array cells which are associated with the determined one or more bit positions are disabled.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gerrit Koch, Martin Recktenwald
  • Patent number: 9921907
    Abstract: A method begins by a dispersed storage (DS) processing module transmitting a set of write commands for storing a set of encoded data slices in storage units of a dispersed storage network (DSN) and determining whether at least a first threshold number of write responses have been received within a response time period. When the at least the first threshold number of the write responses have been received within the response time period, the method continues with the DS processing module determining whether a total number of responses have been received within another response time period. When the total number of responses have not been received within the other response time period, the method continues with the DS processing module issuing a sub-set of write commit commands corresponding to a response number of encoded data slices for which a response was received.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Volvovski, Ravi Khadiwala, Greg Dhuse, Jason K. Resch