Patents Issued in March 21, 2017
-
Patent number: 9600313Abstract: This disclosure describes a system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device. The system includes a device comprising a virtualized environment and a plurality of virtual machines having a virtual network interface for receiving and transmitting network packets. A driver for the physical network interface of the device creates a plurality of virtual devices corresponding to the physical network interface, which appear as a Peripheral Component Interconnect (PCI) device to the virtualized environment. A virtual device of the plurality of virtual devices is assigned via the virtualized environment to each virtual machine of the plurality of virtual machines. The virtual machine uses the virtual device assigned to the virtual machine, to receive and transmit network packets via the physical network interface of the device.Type: GrantFiled: April 27, 2015Date of Patent: March 21, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Chitti Nimmagadda, Rajiv Mirani, Raghu Goyal, Saurabh Dave
-
Patent number: 9600314Abstract: A hypervisor executing on a computer system identifies a request of a guest operating system of a virtual machine in a shared device. The shared device comprises a shared memory space between a virtual processor of the virtual machine and the hypervisor. The hypervisor processes the request of the guest operating system and polls the shared device for additional requests. Upon determining that there are no additional requests in the shared device to be processed, the hypervisor identifies the virtual processor of the virtual machine associated with the device and determines the execution state of that virtual processor. The hypervisor disables polling the shared device for requests upon determining that the virtual processor is not executing.Type: GrantFiled: May 27, 2014Date of Patent: March 21, 2017Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9600315Abstract: The disclosed technique uses virtual machines in solving a problem of persistent state for storage protocols. The technique provides for seamless, persistent, storage protocol session state management on a server, for higher availability. A first virtual server is operated in an active role in a host system to serve a client, by using a stateful protocol between the first virtual server and the client. A second, substantially identical virtual server is maintained in a passive role. In response to a predetermined event, the second virtual server takes over for the first virtual server, while preserving state for a pending client request sent to the first virtual server in the stateful protocol. The method can further include causing the second virtual server to respond to the request before a timeout which is specific to the stateful protocol can occur.Type: GrantFiled: October 22, 2010Date of Patent: March 21, 2017Assignee: NETAPP, INC.Inventors: Kiran Srinivasan, Timothy C. Bisson
-
Patent number: 9600316Abstract: The starting up of an application involving multiple virtual machines by overallocating virtual machines. In response to a request to allocate a certain number of virtual machines corresponding to the application, an augmented number of virtual machines is determined to be allocated in response to the request. The augmented number includes both the initially requested number of virtual machines in addition to a surplus number of virtual machines. The virtual machines are then initiated to start up if they are not already started up. Before all of the virtual machines are started up, code is bound to the virtual machines. Thus, because more virtual machines were initiated startup than are required for the application, the code may be bound to some of the virtual machines in the application before all of the virtual machine have started up.Type: GrantFiled: October 17, 2012Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Pavel A. Dournov, Denis Samoylov, Anil Ingle
-
Patent number: 9600317Abstract: Techniques for checking the compressibility of a memory page that is allocated to a virtual machine (VM) running on a host system are provided. In one embodiment, the host system can determine a compression ratio for the memory page by compressing the memory page using a first compression algorithm. The host system can then compare the compression ratio to a threshold. If the compression ratio does not exceed the threshold, the host system can predict that the memory page is compressible by a second compression algorithm that is distinct from the first compression algorithm. On average, the second compression algorithm can be slower, but achieve a lower compression ratio, than the first compression algorithm.Type: GrantFiled: April 16, 2014Date of Patent: March 21, 2017Assignee: VMware, Inc.Inventors: Fei Guo, Praveen Yedlapalli
-
Patent number: 9600318Abstract: A method and system for closing an application program are provided. The method comprises: a deployment platform determining a virtual machine relevant to an application system according to configuration information of the application system when the application system is to be closed; and the deployment platform sending an indication message for closing the application system to the virtual machine relevant to the application system, wherein, the indication message for closing the application system is used for indicating the virtual machine relevant to the application system to close application programs in the application system in sequence. Through the above-mentioned technical scheme, the deployment platform indicates a virtual machine relevant to an application system required to be closed to close application programs in the application system in sequence, which makes multiple application programs of the application system deployed on multiple virtual machines can be closed in sequence.Type: GrantFiled: July 2, 2013Date of Patent: March 21, 2017Assignee: ZTE CORPORATIONInventors: Junsheng Chu, Wei Wang
-
Patent number: 9600319Abstract: A non-transitory computer-readable medium including a program, which when executed by a computer, causes the computer to execute a process including obtaining first information indicating a load in the computer, second information indicating a first amount of communication handled by a virtual switch executed in the computer, and third information indicating a second amount of communication between the computer and another computer; and determining whether to switch from a first mode, in which the virtual machine executes a switch operation, to a second mode, in which the virtual switch and a physical switch that relays a communication of the computer cooperatively execute the switch operation, on the basis of the first information, the second information and the third information.Type: GrantFiled: October 1, 2014Date of Patent: March 21, 2017Assignee: FUJITSU LIMITEDInventors: Mayuko Morita, Susumu Watanabe, Hajime Hoashi, Hiroshi Takamure
-
Patent number: 9600320Abstract: An approach provides solutions for responding to threats to virtual machines (VMs) and mitigating the risks of potential breaches to VMs that reside in the same neighborhood as VMs that are affected by threats. The approach can provide proactive responsive actions for one or more VMs in a determined neighborhood that help protect those VMs in a selective and prioritized manner.Type: GrantFiled: February 11, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Rick A. Hamilton, II, Jeffrey R. Hoy, Jenny S. Li, Shawn P. Mullen
-
Patent number: 9600321Abstract: Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The SMM may allow the user to set initial parameters and change the parameters to create potential changes lists. The move lists are ranked to allow the user to select the optimal change list to provide the best affinity, quickest fulfillment of requirements and least disruption for a given set of parameters.Type: GrantFiled: August 29, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Daniel C. Birkestrand, Peter J. Heyrman, Edward C. Prosser
-
Patent number: 9600322Abstract: Data access patterns between at least three nodes within a single symmetric multiprocessing server may be monitored by at least one hypervisor. At the hypervisor, mappings for the data access patterns may be generated for the at least three nodes. Based upon the mappings, the hypervisor may determine that the data access patterns for at least two of the at least three nodes are outside of a bandwidth threshold. In response to determining that the data access patterns for at least two of the at least three nodes are outside of a bandwidth threshold, the hypervisor may formulate an asymmetric cabling plan. Based upon the asymmetric cabling plan, a recommendation to alter the multiprocessor fabric link aggregation may be displayed to a user through a graphical user interface.Type: GrantFiled: November 10, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Hariharasubramanian Ramasubramanian, Jinu J. Thomas, Venkatesh Sainath
-
Patent number: 9600323Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: GrantFiled: December 17, 2015Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Angela Mele Anderson
-
Patent number: 9600324Abstract: A system and method can support transaction processing in a transactional environment. A transactional system operates to route a request to a transactional server, wherein the transactional server is connected to a resource manager (RM) instance. Furthermore, the transactional system can assign an affinity context to the transactional server, wherein the affinity context indicates the RM instance that the transactional server is associated with, and the transactional system can route one or more subsequent requests that are related to the request to the transactional server based on the affinity context.Type: GrantFiled: December 31, 2014Date of Patent: March 21, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Xugang Shen, Qingsheng Zhang, Todd J. Little, Yongshun Jin
-
Patent number: 9600325Abstract: Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a multi-threaded environment. In accordance with one embodiment, a method is provided that allows a program to perform a synchronized initialization of a data item that may be accessed by multiple threads. More specifically, the method includes receiving a request to initialize the data item from a current thread. In response to receiving the request, the method determines whether the current thread is the first thread to attempt to initialize the data item. If the current thread is the first thread to attempt to initialize the data item, the method enforces mutual exclusion and blocks other attempts to initialize the data item made by concurrent threads. Then, the current thread is allowed to execute program code provided by the program to initialize the data item.Type: GrantFiled: May 12, 2011Date of Patent: March 21, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arun Kishan, Neill M. Clift
-
Patent number: 9600326Abstract: An information processing terminal including an application execution portion, a sub-application execution portion and a hidden screen display portion is provided. The application execution portion executes an application. The sub-application execution portion executes a sub-application in response to an execution request from the application execution portion. The sub-application is configured to provide a specified function for the application executed by the application execution portion. The hidden screen display portion, instead of displaying an execution screen indicating execution of the sub-application, displays a hidden screen hiding the execution of the sub-application while the sub-application execution portion is executing the sub-application.Type: GrantFiled: September 23, 2013Date of Patent: March 21, 2017Assignee: DENSO CORPORATIONInventor: Yousuke Kimura
-
Patent number: 9600327Abstract: Embodiments of the invention provide systems and methods for scheduling and executing user-restricted processes within distributed computing systems. More specifically, certain embodiments of the present invention describe systems and methods by which runtime requests to execute user-restricted processes may be received, processed, and scheduled via a user application of an enterprise system or other distributed computing system. Requests may be received via transaction pages of user applications to schedule and execute user-restricted processes. The user application, a process scheduler, and/or other components within the distributed computing system may determine user contexts associated with the requests, and may determine whether or not the requested processes may be scheduled and executed. Such processes may include, for example, report generation processes, processes to initiate system functions, and/or processes to perform system maintenance within the distributed computing environment.Type: GrantFiled: April 13, 2015Date of Patent: March 21, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ramasimha Rangaraju, Virad Gupta, Deepankar Narayanan, Raghu Edalur, Mohini Sahoo, Vivek Verma
-
Patent number: 9600328Abstract: Disclosed are a method and an apparatus for processing a background visual effect. The method is registering dependence resources, running parameters and handlers corresponding to respective visual effect modes of a background, selecting a visual effect mode corresponding to the background according to a running instruction, and initializing the dependence resource, the running parameter and the handler corresponding to the selected visual effect mode to control the background to enter the running status of the selected visual effect mode, and switching the current running visual effect mode of the background according to a received switching instruction. Through the method and the apparatus for processing a background visual effect, background visual effects can be shared in different scenarios, the variety of background visual effects which can be implemented in the same scenario is enriched and the effect of user experience is improved.Type: GrantFiled: November 28, 2011Date of Patent: March 21, 2017Assignee: ZTE CorporationInventor: Xiang Wang
-
Patent number: 9600329Abstract: The present invention provides a virtual machine migration method, a switch, a virtual machine system. A switch receives a message sent by a server, where the message is used to enable the switch to discover a connected virtual machine interface; obtains, from the message, an identifier for indicating whether a virtual machine is migrated; and determines whether the virtual machine is a virtual machine migrated to the server according to the identifier indicating whether the virtual machine is migrated. According to the embodiments of the present invention, it may be determined whether an added virtual machine on a server is a newly created one or a migrated one.Type: GrantFiled: July 11, 2013Date of Patent: March 21, 2017Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Guang Li, Ming Zheng, Yizhou Li, Jin Li, Wei Song
-
Patent number: 9600330Abstract: A method and system for regulation and control of a multi-core CPU includes receiving an operating command associated with regulation and control of the multi-core CPU, responding to the operating command, and performing regulation and control on the CPU cores of the multi-core CPU via a bottom layer core interface according to a preset CPU regulation and control mode. Thereby, a working state of every CPU core of a multi-core CPU is regulated and controlled, processing capability of the multi-core CPU is improved, and energy and electric power are saved.Type: GrantFiled: July 4, 2013Date of Patent: March 21, 2017Assignee: HUIZHOU TCL MOBILE COMMUNICATION CO., LTD.Inventors: Lian Liu, Yuting Wang, Xiaoyong Wu, Xiangjun Zhong
-
Patent number: 9600331Abstract: Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The SMM may allow the user to set initial parameters and change the parameters to create potential changes lists. The move lists are ranked to allow the user to select the optimal change list to provide the best affinity, quickest fulfillment of requirements and least disruption for a given set of parameters.Type: GrantFiled: August 24, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Daniel C. Birkestrand, Peter J. Heyrman, Edward C. Prosser
-
Patent number: 9600332Abstract: Methods and apparatus for providing availability information of a virtual machine to a load balancer are disclosed. The availability information of the virtual machine may be normalized information from performance metrics of the virtual machine and performance metrics of the physical machine on which the virtual machine operates. The normalized availability of a virtual machine is provided by a feedback agent executing on the virtual machine. Alternatively, the normalized availability of a virtual machine is provided by a feedback agent executing on a hypervisor executing multiple virtual machines on a common set of physical computing hardware.Type: GrantFiled: April 28, 2009Date of Patent: March 21, 2017Assignee: Cisco Technology, Inc.Inventors: Alpesh S. Patel, Chris O'Rourke, Udayakumar Srinivasan, Mark Albert
-
Patent number: 9600333Abstract: Systems and methods for transaction/file-based management of a plurality of processes associated with various jobs are provided. Through the management of discrete applications, a file distribution manager/scheduler orchestrates automated execution of different types of jobs. The processes executed for the various processes can vary based on job type, or other parameters.Type: GrantFiled: October 29, 2014Date of Patent: March 21, 2017Assignee: Vantiv, LLCInventors: Jackson Andrew Unrau, Shawn Edward McCarthy, Matthew Ray Cook
-
Patent number: 9600334Abstract: Techniques for orchestrating workflows are disclosed herein. In an embodiment, a method of orchestrating a workflow is disclosed. In an embodiment, data is stored in a policy file which associates attributes with processes. User input is received. A process associated with an attribute is selected, where the attribute is based on the user input. The selected process is performed as part of the workflow. Also, processes may be added dynamically as part of any category inside the policy file without having to recompile or redesign the logic of the BPEL project.Type: GrantFiled: August 19, 2015Date of Patent: March 21, 2017Assignee: Oracle International CorporationInventors: Gurudutta Ramanathaiah, Deepak Ramakrishnan
-
Patent number: 9600335Abstract: The present disclosure provides methods for concurrently executing ordered and unordered tasks using a plurality of processing units. Certain embodiments of the present disclosure may store the ordered and unordered tasks in the same processing queue. Further, processing tasks in the processing queue may comprise concurrently preprocessing ordered tasks, thereby reducing the amount of processing unit idle time and improving load balancing across processing units. Embodiments of the present disclosure may also dynamically manage the number of processing units based on a rate of unordered tasks being received in the processing queue, a processing rate of unordered tasks, a rate of ordered tasks being received in the processing queue, a processing rate of ordered tasks, and/or the number of sets of related ordered tasks in the processing queue. Also provided are related systems and non-transitory computer-readable media.Type: GrantFiled: November 20, 2015Date of Patent: March 21, 2017Assignee: WIPRO LIMITEDInventors: Maheshwaran Govindarajeswaran, Arun Jeyaprasad Arjun Jeyarani
-
Patent number: 9600336Abstract: An apparatus for storing service level agreement (“SLA”) compliance data is disclosed. A method and a computer program product also perform the functions of the apparatus. The apparatus includes a reservation module that reserves a memory location to store SLA compliance data of a software thread. The apparatus includes a directing module that directs the software thread to run on a selected hardware device. The apparatus includes an enabling module that enables SLA compliance data to be stored in the memory location. The SLA compliance data is from a hardware counting device in communication with the selected hardware device. The SLA compliance data corresponds to operation of the software thread on the selected hardware device. At least a portion of the reservation, the module, and the enabling modules includes one or more of hardware and program instructions. The program instructions are stored on one or more computer readable storage media.Type: GrantFiled: August 28, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajarshi Das, Aaron C. Sawdey, Philip L. Vitale
-
Patent number: 9600337Abstract: Methods, systems, and computer programs are presented for allocating CPU cycles and disk Input/Output's (IOs) to resource-creating processes based on dynamic weights that change according to the current percentage of resource utilization in the storage device. One method includes operations for assigning a first weight to a processing task that increases resource utilization of a resource for processing incoming input/output (IO) requests, and for assigning a second weight to a generating task that decreases the resource utilization of the resource. Further, the method includes an operation for dynamically adjusting the second weight based on the current resource utilization in the storage system. Additionally, the method includes an operation for allocating the CPU cycles and disk IOs to the processing task and to the generating task based on their respective first weight and second weight.Type: GrantFiled: October 30, 2015Date of Patent: March 21, 2017Assignee: Nimble Storage, Inc.Inventors: Gurunatha Karaje, Tomasz Barszczak, Vanco Buca, Ajay Gulati, Umesh Maheshwari
-
Patent number: 9600338Abstract: A method, system, and computer program product for selectively associating one or more processing elements, or portions thereof, to one or more compute nodes. The method, system, and computer program product can include presenting a stream computing application, presenting metrics associated with at least one compute node and at least one processing element (or portion thereof), receiving input from a graphical display, associating one or more processing elements (or portions thereof) to one or more compute nodes, and updating the graphical display and the metrics to reflect the selective associations.Type: GrantFiled: September 15, 2016Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Patent number: 9600339Abstract: A method utilizes priority-based bandwidth allocation to reallocate unused bandwidth capacity of a virtualized IO resource such as a self-virtualizing IO resource to one or more virtual functions in an allocation pool based upon priorities assigned to such virtual functions.Type: GrantFiled: August 28, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Narsimha R. Challa, Adam T. Stallman
-
Patent number: 9600340Abstract: Methods and systems disclosed herein relate generally to temporally prioritizing queries of queue-task partitions based on distributions of flags assigned to bits corresponding to access rights.Type: GrantFiled: May 16, 2016Date of Patent: March 21, 2017Assignee: Live Nation Entertainment, Inc.Inventor: Thomas Mundar
-
Patent number: 9600341Abstract: A transaction sticky load balance policy allows a remote client to choose a target server node from a server cluster to provide a transaction service. The load balance policy directs invocations of business methods within a transaction to the same target server node. The remote client receives the load balance policy from a proxy, which is downloaded to the remote client from one of the server nodes in the server cluster. The remote client selects a target server node according to the load balance policy. The remote client then invokes the business methods within a transaction on the target server node via the proxy. The target server node can execute all of the business methods within the transaction on a Java virtual machine. The business methods can be implemented with Enterprise JavaBeans (EJBs).Type: GrantFiled: September 14, 2009Date of Patent: March 21, 2017Assignee: Red Hat, Inc.Inventors: Galder Zamarreño, Brian Edward Stansberry
-
Patent number: 9600342Abstract: Various techniques are described herein for creating data partition process schedules and executing such partition schedules using multiple parallel process instances. Data processing tasks initiated by or for applications may be executed by creating and executing partition schedules, in which a number of different process instances are created and each assigned a subset of data to process. Partition schedules may be used to determine a number of process instances to be created, and each process instance may be assigned a unique set of run-time data values corresponding to a unique set of parameters within the data set to be processed by the application. The process instances may operate independently and in parallel to retrieve and process separate partitions of the data required for the overall data processing task initiated by/for the application.Type: GrantFiled: July 10, 2015Date of Patent: March 21, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Ramasimha Rangaraju, Virad Gupta, Deepankar Narayanan, Raghu Edalur, Mohini Sahoo, Vivek Verma
-
Patent number: 9600343Abstract: It has been recognized that to accurately measure the required resource capacity of computing systems such as servers, various relevant factors should be considered, since the capacity may be excess or insufficient. This measurement can be reflected by the ratio of the theoretical minimum server capacity required relative to the actual server capacity provisioned, hereinafter also referred to as the “fully loaded utilization”, which can be expressed in various ways, including as a percentage or an efficiency index or other number or value.Type: GrantFiled: December 2, 2011Date of Patent: March 21, 2017Assignee: Cirba IP Inc.Inventors: Tom S. Yuyitung, Andrew D. Hillier, Gerald W. Smith
-
Patent number: 9600344Abstract: Techniques for enabling high-performance computing are provided. The techniques include resizing a logical partition in a non-dedicated compute cluster server to enable high-performance computing, wherein a high performance computing application is executed such that the high performance computing application is configured to complete execution of each of one or more application threads at a similar time as a slowest thread in the cluster, and wherein the non-dedicated compute cluster comprises one or more servers and the logical partition is created by partitioning one or more server resources.Type: GrantFiled: January 21, 2009Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Pradipta De, Ravi Kothari, Vijay Mann, Rajiv Sachdev
-
Patent number: 9600345Abstract: 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: GrantFiled: March 11, 2016Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jeffrey W. Tenner
-
Patent number: 9600346Abstract: 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: GrantFiled: July 10, 2013Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Jamie R. Kuesel, Mark G. Kupferschmidt, Paul E. Schardt, Robert A. Shearer
-
Patent number: 9600347Abstract: A computer implemented system and method for measuring synchronization coverage for one or more concurrently executed threads is provided. The method comprises updating an identifier of a first thread to comprise an operation identifier associated with a first operation, in response to determining that the first thread has performed the first operation; associating the identifier of the first thread with one or more resources accessed by the first thread; and generating a synchronization coverage model by generating a relational data structure of said one or more resources, wherein a resource is associated with at least the identifier of the first thread and an identifier of a second thread identifier, such that the second thread waits for the first thread before accessing said resource.Type: GrantFiled: November 26, 2009Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Rachel Tzoref, Eitan Daniel Farchi, Ehud Trainin, Aviad Zlotnick
-
Patent number: 9600348Abstract: The present disclosure provides a computer program product and activity recording system for identifying idleness in a processor via a concurrent software environment. A thread state indicator records an indication of a synchronization state of a software thread that is associated with an identification of the software thread. A time profiler identifies a processor of the computer system being idle and records an indication that the processor is idle. A dispatch monitor identifies a dispatch of the software thread to the processor. In response to the dispatch monitor determining the indication identifies that the processor is idle and the indication of a synchronization state of the software thread indicating the software thread ceases to execute in the processor, the dispatch monitor generates a record attributing the idleness of the processor to the software thread and the indicated synchronization state.Type: GrantFiled: January 5, 2012Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Frank Eliot Levine, David Kevin Siegwart, Enio Manuel Pineda
-
Patent number: 9600349Abstract: A TASKS_RCU grace period is detected whose quiescent states comprise a task undergoing a voluntary context switch, a task running in user mode, and a task running in idle-mode. A list of all runnable tasks is built. The runnable task list is scanned in one or more scan passes. Each scan pass through the runnable task list searches to identify tasks that have passed through a quiescent state by either performing a voluntary context switch, running in user mode, or running in idle-mode. If found, such quiescent state tasks are removed from the runnable task list. Searching performed during a scan pass includes identifying quiescent state tickless user mode tasks that have been running continuously in user mode on tickless CPUs that have not received a scheduling clock interrupt since commencement of the TASKS_RCU grace period. If the runnable task list is empty, the TASKS_RCU grace period is ended.Type: GrantFiled: August 21, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventor: Paul E. McKenney
-
Patent number: 9600350Abstract: A method is provided to remotely access an application hosted by a server and having a corresponding application graphical user interface (GUI) represented on the server, the method comprising: a client automatically sending GUI display update requests to the server throughout a duration of the access, the requests being HTTP requests over corresponding HTTP connections.Type: GrantFiled: June 16, 2011Date of Patent: March 21, 2017Assignee: VMware, Inc.Inventor: Sarel Kobus Jooste
-
Patent number: 9600351Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request.Type: GrantFiled: December 14, 2012Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9600352Abstract: At least certain embodiments of the present disclosure include a method for memory management of a view of an application displayed on a display of a device. The method includes constructing a data structure having a hierarchy of layers with at least one layer being associated with the view. The method further includes storing the data structure in memory. The method further includes maintaining a retained count of the number of references to the view from other objects. The method further includes deallocating the view from memory if the retained count is zero. As discussed above, the retained count of the view will be decremented if the layer is removed from the data structure. Removing the layer from the data structure may occur based on the view associated with the layer being removed from the display of the device.Type: GrantFiled: July 11, 2014Date of Patent: March 21, 2017Assignee: Apple Inc.Inventor: Andrew Platzer
-
Patent number: 9600353Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing).Type: GrantFiled: July 28, 2015Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
-
Patent number: 9600354Abstract: According to one embodiment, a virtual tape library (VTL) receives a plurality of small computer system interface (SCSI) data objects, and translates the SCSI data objects into a first set of one or more remote procedure call (RPC) data objects having a first size, wherein the first size of the first RPC data set is based on a current limit maintained by the VTL. The VTL writes the first RPC data set and a first RPC commit request to a file system. The VTL receives a first RPC status corresponding to the first RPC commit from the file system, and determines a first latency time between writing the first RPC commit and receiving the first RPC status. The VTL updates the current limit based on the first latency time in order to optimize a second latency time between a second RPC commit request and a corresponding second RPC status.Type: GrantFiled: March 6, 2015Date of Patent: March 21, 2017Assignee: EMC IP Holding Company LLCInventors: Robert L. Fair, Imran Khan
-
Patent number: 9600355Abstract: Analyzing data is disclosed. Error events are tracked. The error events are classified based on a number of errors included in each event. A desired level of error event to be able to be corrected in order to maintain an acceptable rate of uncorrected errors is determined. A redundancy level is selected so that new error events corresponding to the desired level of error event or a lower level of error event are corrected.Type: GrantFiled: January 20, 2016Date of Patent: March 21, 2017Assignee: Talkatone, LLCInventor: Vadim Tsyganok
-
Patent number: 9600356Abstract: A system for allocating field programmable gate array (FPGA) resources, comprises a plurality of FPGAs operable to implement one or more pipeline circuits; and one or more processors operable to determine the size of a set of data to be processed, determine an amount of time available to process the data set, determine an operational clock speed for the plurality of FPGAs, determine, based at least in part on the determined size of the set of data, the determined amount of time, and the determined operational clock speed, a number of FPGAs to allocate to process the set of data within the determined amount of time, and allocate at least the determined number of the plurality of FPGAs to process the set of data.Type: GrantFiled: July 15, 2015Date of Patent: March 21, 2017Assignee: Bank of America CorporationInventor: Steven A. Guccione
-
Patent number: 9600357Abstract: Disclosed is an error detection method of fail safe software, the method including outputting a pulse signal according to an operation state of fail safe software monitoring a fail safe function of a motor control device; determining presence or absence of an error of the fail safe software using a frequency of the pulse signal; and controlling an output of the motor control device based on the presence or absence of the error of the fail safe software. Accordingly, even though whether the motor control device is in an abnormal state is not determined due to an error of the fail safe software, it is possible to prevent excessive motor torque from occurring.Type: GrantFiled: February 10, 2015Date of Patent: March 21, 2017Assignee: HYUNDAI MOBIS CO., LTD.Inventor: Tae Wan Lim
-
Patent number: 9600358Abstract: Example embodiments of the present invention provide a method, an apparatus, and a computer program product for scalable monitoring and error handling in multi-latency systems. The method includes gathering events from a multi-latency logical data store comprising a first data store having a first data latency and a second related data store having a second data latency substantially different than the first data latency. Processing then may be performed on the gathered events, with notification of the processed events provided toward downstream queues for consumption. In certain embodiments, consumption comprises holistic error handling; according, in those embodiments holistic error handling of the multi-latency logical data store may be performed according to the notification of the processed gathered events asynchronously from gathering events from the multi-latency logical data store.Type: GrantFiled: March 15, 2013Date of Patent: March 21, 2017Assignee: EMC IP Holding Company LLCInventors: David Stephen Reiner, Nihar K. Nanda, John D. Hushon, Jr.
-
Patent number: 9600359Abstract: An example system in accordance with an aspect of the present disclosure is to use local error detection (LED) and global error correction (GEC) information to check data fidelity and correct an error. The LED is to be calculated per cache line segment of data associated with a rank of a memory. Data fidelity may be checked in response to a memory read operation, based on the LED information, to identify a presence of an error and the location of the error among cache line segments of the rank. The cache line segment having the error may be corrected based on the GEC information, in response to identifying the error.Type: GrantFiled: May 31, 2012Date of Patent: March 21, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Aniruddha Nagendran Udipi, Naveen Muralimanohar, Norman Paul Jouppi, Alan Lynn Davis, Rajeev Balasubramonian
-
Patent number: 9600360Abstract: An aspect includes receiving a fetch request for a data block at a cache memory system that includes cache memory that is partitioned into a plurality of cache data ways including a cache data way that contains the data block. The data block is fetched and it is determined whether the in-line ECC checking and correcting should be bypassed. The determining is based on a bypass indicator corresponding to the cache data way. Based on determining that in-line ECC checking and correcting should be bypassed, returning the fetched data block to the requestor and performing an ECC process for the fetched data block subsequent to returning the fetched data block to the requestor. Based on determining that in-line ECC checking and correcting should not be bypassed, performing the ECC process for the fetched data block and returning the fetched data block to the requestor subsequent to performing the ECC process.Type: GrantFiled: November 21, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael F. Fee, Pak-kin Mak, Arthur J. O'Neill, Jr., Deanna Postles Dunn Berger
-
Patent number: 9600361Abstract: An aspect includes receiving a fetch request for a data block at a cache memory system that includes cache memory that is partitioned into a plurality of cache data ways including a cache data way that contains the data block. The data block is fetched and it is determined whether the in-line ECC checking and correcting should be bypassed. The determining is based on a bypass indicator corresponding to the cache data way. Based on determining that in-line ECC checking and correcting should be bypassed, returning the fetched data block to the requestor and performing an ECC process for the fetched data block subsequent to returning the fetched data block to the requestor. Based on determining that in-line ECC checking and correcting should not be bypassed, performing the ECC process for the fetched data block and returning the fetched data block to the requestor subsequent to performing the ECC process.Type: GrantFiled: August 12, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael F. Fee, Pak-kin Mak, Arthur J. O'Neill, Jr., Deanna Postles Dunn Berger
-
Patent number: 9600362Abstract: At least one refresh without scrubbing is performed on a corresponding portion of the memory device with a first frequency. In addition, at least one refresh with scrubbing is performed on a corresponding portion of the memory device with a second frequency less than the first frequency. Accordingly, refresh operations with data scrubbing are performed to prevent data error accumulation. Furthermore, refresh operations without data scrubbing are also performed to reduce undue power consumption from the data scrubbing.Type: GrantFiled: April 29, 2015Date of Patent: March 21, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Uk-song Kang, Hak-soo Yu, Chul-woo Park