Patents Examined by Charles Swift
-
Patent number: 8776055Abstract: Combining profiles based on priorities associated therewith to create an effective profile are provided. A plurality of profiles defining one or more rules that are applicable to a functional computing object are identified. A priority corresponding to each applicable profile is determined. The applicable profiles are combined by the computing device based on the corresponding priorities to create an effective profile that includes no conflicting rules.Type: GrantFiled: May 18, 2011Date of Patent: July 8, 2014Assignee: VMware, Inc.Inventors: Osten Kit Colbert, Moshe Zadka, Vera Asodi
-
Patent number: 8762930Abstract: Some embodiments of the present invention provide systems and techniques for determining a start delay and an execution delay for a task. During operation, the system can receive a status update for the task which indicates that the task has started execution. Next, the system can receive a second status update for the task which indicates that the task has completed execution. The system can then determine the start delay for the task by: determining an actual start time using the first status update; and determining a difference between the actual start time and the task's suggested start time. Next, the system can determine the execution delay for the task by: determining an actual execution duration using the first status update and the second status update; and determining a difference between the actual execution duration and the task's planned execution duration.Type: GrantFiled: October 30, 2009Date of Patent: June 24, 2014Assignee: Realization Technologies, Inc.Inventors: Ajai Kapoor, Ravi Shankar, Xiangting Yuan, Anthony H. Hoang, Prakash K. Pati
-
Patent number: 8745633Abstract: A system and method for managing resources in a partitioned computing system using determined risk of resource saturation is disclosed. In one example embodiment, the partitioned computing system includes one or more partitions. A volatility of resource usage for each partition is computed based on computed resource usage gains/losses associated with each partition. A current resource usage of each partition is then determined. Further, a risk of resource saturation is determined by comparing the computed volatility of resource usage with the determined current resource usage of each partition. The resources in the partitioned computing system are then managed using the determined risk of resource saturation associated with each partition.Type: GrantFiled: May 11, 2010Date of Patent: June 3, 2014Assignee: LSI CorporationInventors: Bhaskar Jayaraman, Brian D McKean
-
Patent number: 8732700Abstract: A remote proxy provides remote control to a virtualization system. The virtualization system includes a computer having virtualization software executing on the computer, and one or more virtual machines executing on the computer by way of the virtualization software, each of the virtual machines having a guest operating system. The remote proxy receives over a network connection a plurality of logical channels of a multi-channel remote control protocol at a first domain of a plurality of domains of the virtualization system. Each of the logical channels convey information corresponding to one of the domains. For each logical channel, the remote proxy identifies the corresponding domain. Further, for each of the logical channels corresponding to a domain other than the first domain, the remote proxy forwards the logical channel to the corresponding domain.Type: GrantFiled: December 18, 2008Date of Patent: May 20, 2014Assignee: VMware, Inc.Inventors: Matthew David Ginzton, Jeremy Sugerman, Ramesh Dharan
-
Patent number: 8701111Abstract: Methods and arrangements to assign locks to threads are discussed. Embodiments include transformations, code, state machines or other logic to assign locks to threads. Embodiments may include setting a window of time at the end of a time slice of a thread. The embodiment may also involve prohibiting the thread from acquiring a lock during the window of time, based upon determining that the thread is within the window of time and determining that the thread does not hold any locks. Other embodiments include an apparatus to assign locks to threads and a computer program product to assign locks to threads.Type: GrantFiled: July 9, 2008Date of Patent: April 15, 2014Assignee: International Business Machines CorporationInventors: Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker, Mark W. VanderWiele
-
Patent number: 8683468Abstract: A system and method for automatically migrating the execution of work units between multiple heterogeneous cores. A computing system includes a first processor core with a single instruction multiple data micro-architecture and a second processor core with a general-purpose micro-architecture. A compiler predicts execution of a function call in a program migrates at a given location to a different processor core. The compiler creates a data structure to support moving live values associated with the execution of the function call at the given location. An operating system (OS) scheduler schedules at least code before the given location in program order to the first processor core. In response to receiving an indication that a condition for migration is satisfied, the OS scheduler moves the live values to a location indicated by the data structure for access by the second processor core and schedules code after the given location to the second processor core.Type: GrantFiled: May 16, 2011Date of Patent: March 25, 2014Assignee: Advanced Micro Devices, Inc.Inventors: Mauricio Breternitz, Patryk Kaminski, Keith Lowery, Anton Chernoff, Dz-Ching Ju
-
Patent number: 8677364Abstract: In an apparatus for generating a series, a task discrimination unit identifies a task executed on a first device and tasks executed on a second device, on the basis of messages exchanged between those devices. A memory stores models defining caller-callee relationships between caller tasks on the first device and callee tasks on the second device. A series grouping unit produces a series of tasks from a callee-eligible sequence of tasks executed on the second device during a processing time of the identified task on the first device. The series grouping unit achieves this by selecting one of the models that defines the identified task on the first device as a caller task and extracting a portion of the callee-eligible sequence that matches at least in part with the callee tasks defined in the selected model while excluding therefrom the tasks that cannot be the callee tasks.Type: GrantFiled: January 28, 2011Date of Patent: March 18, 2014Assignee: Fujitsu LimitedInventor: Toshihiro Shimizu
-
Patent number: 8677318Abstract: A computer implemented method, data processing system, computer usable program code, and active repository are provided for management of a software service. A request is received to deploy the software service in a computer network. A dependency analysis is performed for the requested software service to determine component software services and physical resources necessary to deploy and manage new software service as a composite in responsive to the software service being the new software service. An active object is created to manage the new software service using an active template based on the analysis. The new software service is deployed in the computer network using the active object. The new software service is managed using the active object.Type: GrantFiled: March 24, 2008Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Ajay Mohindra, Vijay K. Naik
-
Patent number: 8676626Abstract: A user of a telecommunications or other computing device may notify his or her contacts of an event of interest, which event may be modified by the user's contacts without requiring the permission of the originating user to do so. In this regard, an event organizing service receives an event notification request from a user of a telecommunications device (e.g., a mobile telephone), automatically identifies the user's contacts to whom the event notification is to be published, and publishes the event notification to the automatically identified contacts. A contact who receives the event notification may update the event, e.g., by modifying data describing the event, without the permission of the originating user. Accordingly, a contact who has received the event notification may modify the event (e.g., change the date/time, change the location, etc.Type: GrantFiled: March 27, 2009Date of Patent: March 18, 2014Assignee: T-Mobile USA, Inc.Inventor: Michael Steffen Vance
-
Patent number: 8677374Abstract: In a method for managing resources in a virtualized computing environment, a command to initiate execution of an operating system image dump process for a logical partition of the virtualized computing environment is received while the logical partition is in a process of terminating. One or more resources that are allocated to the logical partition that will not be utilized by the logical partition during execution of the operating system image dump process are determined. A notification to a hypervisor program in the virtualized computing environment is sent. The notification identifies the one or more resources. One of the one or more resources is reallocated. The operating system image dump process is executed.Type: GrantFiled: September 14, 2011Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Vishal C. Aslot, Brian W. Hart, Anil Kalavakolanu, Evelyn T. Yeung
-
Patent number: 8671404Abstract: An embodiment relates generally to a method of distributing virtual machines. The method includes specifying a set of requirements for a virtual machine and instantiating a virtual machine based on a lightweight reusable profile, based on the set of requirements as described in the profile. The method also includes importing the profile to a distribution server; and distributing the profile to at least one physical machine in response to a request. Software can be added to the at least one physical machine that can manage the deployment of the physical hosts as a farm to hosting the virtual images.Type: GrantFiled: February 12, 2008Date of Patent: March 11, 2014Assignee: Red Hat, Inc.Inventors: Michael Paul DeHaan, Adrian Karstan Likins, Scott Wayne Seago
-
Patent number: 8661440Abstract: A method and apparatus for performing related tasks in a multi-core processor are provided. The method of performing at least one related task on the multi-core processor including a plurality of cores, includes: determining whether data and address information which are required for performing the at least one related task are loaded in the cores of the multi-core processor; and controlling the multi-core processor based on a result of the determining so that the cores concurrently start to perform the at least one related task.Type: GrantFiled: December 31, 2007Date of Patent: February 25, 2014Assignee: Samsung Electronics Co., Ltd.Inventor: Seung-mo Cho
-
Patent number: 8656389Abstract: In one embodiment, a method includes upon receipt from a first host of a command to pause a virtual port (Vport) associated with a first physical port establishing a connection with the first host, changing a current state of the Vport from an active state to a paused state. The changing of the current state of the Vport to the paused state does not tear down a current session between the Vport and a set of storage disks. The method further includes upon receipt from a second host of a command to resume the Vport at a second physical port establishing a connection with the second host, changing the current state of the Vport from the paused state to the active state and associating the Vport with the second physical port.Type: GrantFiled: August 22, 2011Date of Patent: February 18, 2014Assignee: VMware, Inc.Inventor: Anjaneya Prasad Gondi
-
Patent number: 8656393Abstract: A multi-core system includes: a first core that writes first data by execution of a first program, wherein the first core gives write completion notice after completion of the writing; a second core that refers to the written first data by execution of a second program; and a scheduler that instructs the second core to start the execution of the second program before the execution of the first program is completed when the scheduler is given the write completion notice from the first core by the execution of the first program.Type: GrantFiled: November 23, 2009Date of Patent: February 18, 2014Assignee: Fujitsu Semiconductor LimitedInventor: Masayuki Tsuji
-
Patent number: 8656419Abstract: According to one embodiment a first node of a network communicates with a second node of the network. The first node tells the second node to perform an operation and how to perform the operation using computer code. Additionally, the first node tells the second node what to do with the result of the operation.Type: GrantFiled: July 2, 2009Date of Patent: February 18, 2014Assignee: CA, Inc.Inventors: Raymond R. Medeiros, II, Robert E. Hucik, Beau Croteau, Gregory L. Bodine
-
Patent number: 8645931Abstract: Embodiments of the present invention address deficiencies of the art in respect to externally stored static elements for a document in a document editor and provide a method, system and computer program product for moving static elements for a document between an external file and the document in a document editor. A data processing system for moving static elements for a document between an external file and the document in a document editor can include an automated de-externalization and re-externalization processor coupled to a document editor. The automated de-externalization and re-externalization processor can include program code enabled both to replace static elements in a subject document with static element references while storing replaced static elements in entries in an external file, and also to replace static element references in the subject document with corresponding static elements stored in the entries in the external file.Type: GrantFiled: November 4, 2005Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventor: Allan K. Pratt
-
Patent number: 8645955Abstract: Provided are a multitasking method and apparatus. By continuously maintaining the intrinsic information of each peripheral processing unit of when a process-centered task is stopped, when a reconfigurable array stops executing the process-centered task and executes a different process-centered task, by stopping executing a control-centered task and executing a reconfiguration task, only when the reconfigurable array receives an execution request of the reconfiguration task while the reconfigurable array is performing the control-centered task, or by causing a predetermined number of processing units to execute each of a plurality of reconfiguration tasks that are to be simultaneously executed by the reconfigurable array, wherein the predetermined number of processing units is set in consideration of an expected data processing amount required for the reconfiguration task, the reconfigurable array can more quickly complete execution of multitasking.Type: GrantFiled: June 12, 2007Date of Patent: February 4, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Keun-soo Yim, Jeong-joon Yoo, Jeong-wook Kim, Soo-jung Ryu, Jung-keun Park, Jae-don Lee, Young-sam Shin
-
Patent number: 8635610Abstract: A system for managing a component or application determines whether to allow changeover of a component, which is used by an application, or launch of an application in accordance with amount of resources set for a component and used by the component.Type: GrantFiled: January 25, 2008Date of Patent: January 21, 2014Assignee: Canon Kabushiki KaishaInventor: Yoshiko Minari
-
Patent number: 8621468Abstract: An apparatus and method provide for profile optimizations at a binary level. Thread specific data may be used to lay out a procedure in a binary. In one example, a hot thread may be identified and a layout may be generated based on the identified hot thread. Also, threads of an application may be ranked according to frequency of execution of the corresponding threads. The layout may be created based on the different threads of differing frequency of execution and conflicts between a hottest thread and each of the other threads of the application. In another example, different threads of the application may conflict. For example, two threads may contain operations that overlap temporally to create a race condition. A layout of the application threads may be created based on conflicting threads.Type: GrantFiled: April 26, 2007Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
-
Patent number: 8615762Abstract: Conventionally, when the amount of data to be processed increases only for a part of threads, the processing efficiency of the whole transaction degrades. A multiprocessor system of the invention includes a plurality of processors executing multiple threads to process data; and a means which, based on an amount of data to be processed for each thread, determines a condition which an order in which the plurality of processors execute the threads should satisfy and starts to execute each thread so that the condition is satisfied.Type: GrantFiled: June 12, 2009Date of Patent: December 24, 2013Assignee: NEC CorporationInventor: Yoshihiko Nishihata