Patents Issued in December 15, 2015
-
Patent number: 9213534Abstract: An automated method is provided for restoring software applications installed on a desktop computer. Information identifying an inventory of software applications resident on the computer is stored locally in a file on the computer. In response to a request to restore applications, the inventory is compared to a master library of known software applications, and those applications in the inventory that are found in the library are selected and downloaded onto the computer to complete the restoration process.Type: GrantFiled: August 27, 2012Date of Patent: December 15, 2015Assignee: THE BOEING COMPANYInventors: Eric E. Brehm, Jeff T. Flenoy, Kirk K. Wong, Michael T. Reese, Dustin R. Coe
-
Patent number: 9213535Abstract: The present invention provides for precomputing patch solutions for potential user issues. The precomputed patch solutions can include minimum patch solutions and best-like-me patch solutions. Each patch solution can include a patch and a sufficient set of one or more dependencies of that patch.Type: GrantFiled: October 31, 2006Date of Patent: December 15, 2015Assignee: Hewlett Packard Enterprise Development LPInventors: Keith R. Buck, Robert E. Campbell, Evan R. Zweifel, Robert William Fritz
-
Patent number: 9213536Abstract: Embodiments include systems and methods for automated versioning of software on a client machine, allowing installation and updates over multiple platforms with modules written in different computer languages. In an embodiment, the client sends a list of installed modules to the server. This may be done by causing a client processor to perform method calls determining version information of the installed product. The server then checks the list and sends updates (if any) that are then automatically installed on the client. Some embodiments can perform software installation over-the-network, and prerequisite software may also be automatically installed on the client machine. The system may work on multiple platforms (e.g. Windows™, UNIX) and support multiple computer languages (e.g. C++, Java®, Python®, .NET, etc.).Type: GrantFiled: April 23, 2012Date of Patent: December 15, 2015Assignee: Business Objects Software Ltd.Inventor: Alexander Ocher
-
Patent number: 9213537Abstract: Systems and methods for updating firmware include a firmware update module executing on a client device. A firmware package to be installed on the client device may be verified by the firmware update module, including verifying that firmware files included in the firmware package are intact prior to beginning a firmware update. Recovery logic for enabling a client device to boot-up from a functional partition after a failed firmware update may be provided. The recovery logic may ensure that, when a firmware update failure occurs, the client device may boot-up from a functional partition. A recovery process may back up certain components stored in the client device. An update status related to the firmware update process may be provided.Type: GrantFiled: October 1, 2014Date of Patent: December 15, 2015Assignee: WYSE TECHNOLOGY L.L.C.Inventors: Jyothi Bandakka, Sridhara Chinya Venkatanaranappa
-
Patent number: 9213538Abstract: Methods and apparatus for managing display elements such as GUI windows in a client device (e.g., consumer premises equipment in a cable network) running multiple related or unrelated applications. In one embodiment, an improved window management entity is provided within the device with which HAVi-compliant application(s) can interface in order to access display elements according to a priority structure or hierarchy. One or more privileged applications are designated and allowed to affect the priority structure, including requesting a new in-focus application to be placed atop the priority structure. The network operator can also optionally control the operation of the window manager remotely via a network agent. Improved client device and network configurations, as well as methods of operating these systems, are also disclosed.Type: GrantFiled: February 6, 2004Date of Patent: December 15, 2015Assignee: TIME WARNER CABLE ENTERPRISES LLCInventors: Patrick Ladd, Aaron James Kamienski, George W. Sarosi, Eric B. Miller
-
Patent number: 9213539Abstract: A system having a building control device with on-demand outside server functionality. It may have a building control device connected to a thin user interface client and/or a rich client user interface. The building control device may be connected to an external server from a computing cloud environment to extend the functionality, storage and processing, among other things, of the building control device.Type: GrantFiled: December 23, 2010Date of Patent: December 15, 2015Assignee: Honeywell International Inc.Inventors: Cuong Huynh, Mark Behar, Stuart Donaldson
-
Patent number: 9213540Abstract: Systems and methods are provided for retiring an application and any associated data, hardware assets, and software assets. A workflow management system creates and tracks the life cycle of a project for application retirement, data retirement, purge, or performance archiving. The workflow management system evaluates the cost of the project, the availability of resources for the project, and captures information about the application and associated assets. Upon deciding to initiate the project based on the evaluations, the workflow management system captures and tracks implementation of project requirements. The workflow management system further manages retirement of hardware and software assets by cancelling, repurposing, decommissioning, or bypassing the assets.Type: GrantFiled: May 5, 2015Date of Patent: December 15, 2015Assignee: Archive Solutions ProvidersInventors: Bryon E. Rickey, Subrata Sarkar
-
Patent number: 9213541Abstract: Systems for creating, generating, distributing and applying self-contained modifications (i.e., changes) to source code are described herein. At least some embodiments include a system including a client computer with processing logic, a storage device (including source code files), and a communication interface. The interface receives a container file including a transformation including a search pattern that identifies source code segments, and transformation instructions that modify the source code based at least partially on identified code segments. Processing logic software searches a representation of the source code for search pattern occurrences, and identifies the source code segments that include elements with structure and relationships that are matched by the corresponding elements represented by the search pattern.Type: GrantFiled: April 17, 2009Date of Patent: December 15, 2015Assignee: ArtinSoft Corporation, S.A.Inventors: Carlos Araya, Federico Zoufaly, Rick Laplante, Oscar Calvo
-
Patent number: 9213542Abstract: Implementations of the present invention allow software resources to be duplicated efficiently and effectively while offline. In one implementation, a preparation program receives an identification of a software resource, such as a virtual machine installed on a different volume, an offline operating system, or an application program. The preparation program also receives an indication of customized indicia that are to be removed from the software resource. These indicia can include personalized information as well as the level of software updates, security settings, user settings or the like. Upon execution, the preparation program redirects the function calls of the preparation program to the software resource at the different volume (or even the same volume) while the software resource is not running. The preparation program thus can thus creates a template of the software resource in a safe manner without necessarily affecting the volume at which the preparation program runs.Type: GrantFiled: March 30, 2006Date of Patent: December 15, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nelson Sampaio Araujo, Jr., Steven Paul Robertson
-
Patent number: 9213543Abstract: Various technologies related to estimating programming effort to internationalize a software program are described. A sampling technique can be applied to the numerous program files that make up the software program. Stratification by impact point type can be supported.Type: GrantFiled: February 22, 2012Date of Patent: December 15, 2015Assignee: Infosys LimitedInventors: Mayank Jain, Aviraj Singh
-
Patent number: 9213544Abstract: Exemplary methods, apparatuses, and systems include a virtual desktop management (VDM) server receiving selection of a virtual desktop from an administrator device and receiving transmission of the virtual desktop from a virtual machine. The virtual desktop is generated by the virtual machine and transmitted concurrently to a remote client device and to the VDM server. The VDM server determines that the received transmission of the virtual desktop includes a policy state and, in response, provides the administrator device with limited management access to the selected virtual machine. The limited management access prevents the administrator device from accessing display data for the virtual desktop. The VDM facilitates sending a request to and receiving permission from the client device to enable the administrator device to access the display data.Type: GrantFiled: April 8, 2013Date of Patent: December 15, 2015Assignee: VMware, Inc.Inventor: Rahul Dey
-
Patent number: 9213545Abstract: A memory controller containing one or more ports coupled to a buffer selection logic and a plurality of buffers. Each buffer is configured to store write data associated with a write request and each buffer is also coupled to the buffer selection logic. The buffer selection logic is configured to store write data associated with a write request from at least one of the ports in any of the buffers based on a priority of the buffers for each one of the ports.Type: GrantFiled: June 22, 2010Date of Patent: December 15, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Hung Q. Le, Theodore F. Emerson, David F. Heinrich, Robert L. Noonan
-
Patent number: 9213546Abstract: Embodiments of the present invention relate to a method and system for performing a memory copy. In one embodiment of the present invention, there is provided a method for performing memory copy, including: decoding a memory copy instruction into at least one microcode in response to receipt of the memory copy instruction, transforming the at least one microcode into a ReadWrite Command for each of the at least one microcode, and notifying a memory controller to execute the ReadWrite Command, wherein the ReadWrite Command is executed by the memory controller and comprises at least a physical source address, a physical destination address and a ReadWrite length that are associated with the ReadWrite Command. In another embodiment of the present invention, there is provided a system for performing a memory copy.Type: GrantFiled: March 26, 2013Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Xiao T. Chang, Fei Chen, Kun Wang, Wen X. Wang, Yu Zhang, Wei Wang
-
Patent number: 9213547Abstract: A processor has a processing pipeline with first, second and third stages. An instruction at the first stage takes fewer cycles to reach the second stage then the third stage. The second and third stages each have a duplicated processing resource. For a pending instruction which requires the duplicated resource and can be processed using the duplicated resource at either of the second and third stages, the first stage determines whether a required operand would be available when the pending instruction would reach the second stage. If the operand would be available, then the pending instruction is processed using the duplicated resource at the second stage, while if the operand would not be available in time then the instruction is processed using the duplicated resource in the third pipeline stage. This technique helps to reduce delays caused by data dependency hazards.Type: GrantFiled: March 14, 2013Date of Patent: December 15, 2015Assignee: ARM LimitedInventors: Ian Michael Caulfield, Peter Richard Greenhalgh, Max John Batley
-
Patent number: 9213548Abstract: An information processing apparatus generates first and second trees representing a dependency relationship among instructions from first code. The information processing apparatus then adjusts the height of the shorter one of the first and second trees by inserting pseudo instructions that do not cause any difference in data before and after operation in the shorter tree, and also shuffles the order of instructions existing at the same depth from the root, according to operation types in at least one of the first and second trees. The information processing apparatus compares the first and second trees subjected to the height adjustment and the order shuffling with each other to determine combinations of an instruction of the first tree and an instruction of the second tree.Type: GrantFiled: March 26, 2013Date of Patent: December 15, 2015Assignee: FUJITSU LIMITEDInventors: Shuichi Chiba, Takashi Arakawa
-
Patent number: 9213549Abstract: An apparatus for processing a register window overflow and underflow includes register windows each configured to include local registers and incoming registers, dedicated internal memories configured to store contents of the local registers and the incoming registers for each word, dedicated data buses configured to connect the local registers and the incoming registers and the respective dedicated internal memories, a memory word counter configured to perform counting in order to determine whether or not there is a storage space of a word unit in the dedicated internal memories, and a logic block configured to control an operation of the dedicated data buses when one of a window overflow and a window underflow is generated based on the count value of the memory word counter.Type: GrantFiled: August 1, 2012Date of Patent: December 15, 2015Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Kyung Jin Byun, Nak Woong Eum, Hee-Bum Jung
-
Patent number: 9213550Abstract: An apparatus includes a communications component to receive computer-executable query instructions to solve a MILP problem, the query instructions including a first expression conveying an objective function and side constraint that define a master problem of the MILP problem, a second expression conveying a mapping of graph data to a graph, and a third expression conveying a selection of a graph-based algorithm to solve a subproblem of the MILP problem; a subproblem component to replace the third expression with a fourth expression during decomposition of the MILP problem, the fourth expression including instructions to implement the graph-based algorithm to solve the subproblem; and an execution control component to perform iterations of solving the MILP problem that include executing the first expression to derive a solution to the master problem; and executing the fourth expression to derive a solution to the subproblem based on the mapping and the master problem solution.Type: GrantFiled: May 27, 2015Date of Patent: December 15, 2015Assignee: SAS INSTITUTE, INC.Inventors: Matthew Victor Galati, Robert William Pratt, Leonardo Bezerra Lopes
-
Patent number: 9213551Abstract: Techniques and structures are disclosed relating to predicting return addresses in multithreaded processors. In one embodiment, a processor is disclosed that includes a return address prediction unit. The return address prediction unit is configured to store return addresses for different ones of a plurality of threads executable on the processor. The return address prediction unit is configured to receive a request for a predicted return address for one of the plurality of threads. The first request includes an identification of the requesting thread. The return address prediction unit is configured to provide the predicted return address to the requesting thread. In some embodiments, the return address prediction unit is configured to store the return addresses in a memory that has a plurality of dedicated portions. In some embodiments, the return address prediction unit is configured to store the return addresses in a memory that has dynamically allocable entries.Type: GrantFiled: March 11, 2011Date of Patent: December 15, 2015Assignee: Oracle International CorporationInventors: Manish K. Shah, Gregory F. Grohoski, Zeid H. Samoail
-
Patent number: 9213552Abstract: A reprogramming device is used for reprogramming embedded systems. The reprogramming device comprises a microprocessor, a memory programmed with software to accomplish the reprogramming of distinctly different embedded systems architectures, and one or more hardware devices that facilitate communication over multiple protocols contained in a portable package designed for both one-time and multi-occurrence use scenarios. In some embodiments, the reprogramming device is able to be used to enhance one or more attributes of performance of existing embedded systems through the reconfiguration of internally stored parameters. In some embodiments, the reprogramming device is also to be used to extract and receive information and instruction from existing embedded systems and enable useful presentation of this information. As a result, the reprogramming device is able to be used to adjust and/or monitor the parameters of the on-board diagnostics computer of a vehicle to ensure peak performance and detect errors.Type: GrantFiled: January 27, 2015Date of Patent: December 15, 2015Assignee: Vision Works IP CorporationInventor: Beau M. Braunberger
-
Patent number: 9213553Abstract: Driver systems and methods are provided, such as those that include identifying a process corner of a driver; and configuring the driver based on the identified process corner. Further embodiments provide a method that includes detecting a process corner of a driver, setting a reference voltage of a calibration circuit based on the process corner detected, and configuring the driver based on the reference voltage.Type: GrantFiled: October 4, 2013Date of Patent: December 15, 2015Assignee: Micron Technology, Inc.Inventors: Sujeet Ayyapureddi, Raghukiran Sreeramaneni, Suryanarayana B. Tatapudi
-
Patent number: 9213554Abstract: Methods and software to produce a chart from data and parameters supplied by a client through a generic interface. Created charts are accessible via a Uniform Resource Locator (“URL”) returned to the client through the generic interface. Multiple chart producers with different interfaces are supported.Type: GrantFiled: December 4, 2006Date of Patent: December 15, 2015Assignee: SAP SEInventors: Amar Kumar, Wolfgang E. Walter
-
Patent number: 9213555Abstract: A window detector may detect that an off-screen portion of a window is not visible within a display that is providing the window, the off-screen portion including at least one window control element. A control identifier may determine at least one supplemental control element corresponding to, and providing analogous functionality of, the at least one window control element. A control view generator may provide the at least one supplemental control element visibly within the display. A supplemental window controller may execute the analogous functionality with respect to the window, based on receipt of user input by way of the at least one supplemental control element.Type: GrantFiled: March 26, 2013Date of Patent: December 15, 2015Assignee: BMC Software, Inc.Inventors: Ricky Poston, Michael Cooper
-
Patent number: 9213556Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. With application cooperation, pixels are explicitly cached on the server using lookahead methods to lower latency in remoting the user interface for certain operations. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.Type: GrantFiled: July 30, 2012Date of Patent: December 15, 2015Assignee: VMware, Inc.Inventor: Salim Abiezzi
-
Patent number: 9213557Abstract: A document creation application, compound document format, and method for providing user assistance in a compound document are described. The compound documents are formed using a markup language and include both non-volatile text and user selected and/or input data. The compound documents also include embedded user assistance triggers, or links, at specific terms, concepts or user input areas which dynamically link a user to appropriate user assistance information in the document creation application. The method describes embedding user assistance links in compound documents to allow users to dynamically link to topic specific user assistance information.Type: GrantFiled: December 8, 2005Date of Patent: December 15, 2015Inventor: Andrew M. Dubinsky
-
Patent number: 9213558Abstract: The present invention relates to a method and apparatus for tailoring the output of an intelligent automated assistant. One embodiment of a method for conducting an interaction with a human user includes collecting data about the user using a multimodal set of sensors positioned in a vicinity of the user, making a set of inferences about the user in accordance with the data, and tailoring an output to be delivered to the user in accordance with the set of inferences.Type: GrantFiled: September 1, 2010Date of Patent: December 15, 2015Assignee: SRI INTERNATIONALInventors: Gokhan Tur, Horacio E. Franco, Elizabeth Shriberg, Gregory K. Myers, William S. Mark, Norman D. Winarsky, Andreas Stolcke, Bart Peintner, Michael J. Wolverton, Luciana Ferrer, Martin Graciarena, Harry Bratt, Neil Yorke-Smith
-
Patent number: 9213559Abstract: Embodiments of the present application relate to a method of publishing a wireless application, a method of implementing a wireless application, a device for publishing a wireless application, a device for implementing a wireless application, and a computer program product for publishing a wireless application. A method of publishing a wireless application is provided. The method includes integrating a permanent interface layer of a software development kit (SDK) into a wireless application, publishing the integrated wireless application, and installing the dynamic implementation layer of the SDK onto a server. The SDK includes the permanent interface layer and a dynamic implementation layer, the permanent interface layer including an interface protocol to be invoked by the wireless application and the dynamic implementation layer including an interface implementation corresponding to the interface protocol.Type: GrantFiled: June 6, 2013Date of Patent: December 15, 2015Assignee: Alibaba Group Holding LimitedInventors: Chongbo Sun, Gongping Chen, Weigang Guan
-
Patent number: 9213560Abstract: In an embodiment, a request is received for a first partition to execute on a first virtual processor. If the first physical processor is available at a first node, the first virtual processor is dispatched to execute at the first physical processor at the first node that is the home node of the first virtual processor. If the first physical processor is not available, a determination is made whether the first physical processor is assigned to a second virtual processor and a home node of the second virtual processor is not the first node. If the first physical processor is assigned to a second virtual processor and the home node of the second virtual processor is not the first node, execution of the second virtual processor is stopped on the first physical processor and the first virtual processor is dispatched to the first physical processor.Type: GrantFiled: March 14, 2013Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Stuart Z. Jacobs, David A. Larson, Naresh Nayar
-
Patent number: 9213561Abstract: A method, article of manufacture, and apparatus for efficiently processing information. In some embodiments, this includes determining a physical appliance to virtualize, creating a virtual appliance based on the physical appliance, and storing the virtual appliance in a storage array. In some embodiments, creating the virtual appliance includes creating the virtual appliance from a template.Type: GrantFiled: August 14, 2014Date of Patent: December 15, 2015Assignee: EMC CorporationInventors: Paul LeMahieu, Steven Halzel, Jane M. Lawler, Jake Frazier
-
Patent number: 9213562Abstract: A system and method for providing direct socket input/output (I/O) for Java in a Java Virtual Machine (JVM) environment. During runtime, the system periodically garbage collects software objects in the Java memory space or heap. In accordance with an embodiment, the system provides a means to change the state of a thread performing the I/O which temporarily disallows garbage collection from taking place, thus guaranteeing that a receiving object in the heap does not move. The use of safepoints to prohibit GC from happening during the I/O call means that a global GC lock is not required. Non-blocking I/O is utilized, while prohibiting a thread from entering a GC safepoint during an I/O system call. The technique addresses disadvantages of previous methods by removing contended locks and by removing restrictions on allocation. In accordance with an embodiment, a special thread state can be used to prevent the thread from entering a GC safepoint.Type: GrantFiled: December 17, 2010Date of Patent: December 15, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Igor Veresov
-
Patent number: 9213563Abstract: Systems and methods for executing non-native instructions in a computing system having a processor configured to execute native instructions are provided. A dynamic translator uses instruction code translation in parallel with just-in-time (JIT) compilation to execute the non-native instructions. Non-native instructions may be interpreted to generate instruction codes, which may be stored in a shadow memory. During a subsequent scheduling of a non-native instruction for execution, the corresponding instruction code may be retrieved from the shadow memory and executed, thereby avoiding reinterpreting the non-native instruction. In addition, the JIT compiler may compile instruction codes to generate native instructions, which may be made available for execution, further speeding up the execution process.Type: GrantFiled: December 30, 2013Date of Patent: December 15, 2015Assignee: Unisys CorporationInventors: Andrew T. Jennings, Charles R Caldarale, Maurice Marks, Kevin W Harris
-
Patent number: 9213564Abstract: The transmission of data on computer networks according to one or more policies is disclosed. A policy may specify, among other things, various parameters which are to be followed when transmitting initiating network traffic. Multiple network interfaces may be installed on a server to enable transmission of data from the single server according a number of discrete configuration settings implicated by the various policies. The multiple network interfaces may correspond to separate physical components, with each component configured independently to implement a feature of a policy. The multiple network interfaces may also correspond to a single physical component that exposes multiple network interfaces, both to the network and to the server on which it is installed.Type: GrantFiled: June 28, 2012Date of Patent: December 15, 2015Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Michael David Marr, Samuel J. McKelvie
-
Patent number: 9213565Abstract: This disclosure is directed to systems and methods for mining streams of telemetry data in order to identify virtual machines (“VMs”), discover relationships between groups of VMs, and evaluate VM performance problems. The systems and methods transform streams of raw telemetry data consisting of resource usage and VM-related metrics into information that may be used to identify each VM, determine which VMs are similar based on their telemetry data patterns, and determine which VMs are similar based on their patterns of resource consumption. The similarity patterns can be used to group VMs that run the same applications and diagnose and debug VM performance.Type: GrantFiled: June 28, 2013Date of Patent: December 15, 2015Assignee: VMware, Inc.Inventors: Dragos Ionescu, Rean Griffith
-
Patent number: 9213566Abstract: In one embodiment, a mechanism to implement security in process-based virtualization is disclosed. In one embodiment, a method includes maintaining a security policy for a process-based virtualization system, initializing a virtual machine (VM) in the process-based virtualization system, assigning a security label to the VM, and enforcing the security policy on the VM based on the security label of the VM in order to isolate the VM from other VM's in the process-based virtualization system.Type: GrantFiled: November 26, 2008Date of Patent: December 15, 2015Assignee: Red Hat, Inc.Inventors: James Morris, Daniel J. Walsh, Karl Wirth
-
Patent number: 9213567Abstract: In accordance with an embodiment a method of running a virtual machine on a server includes controlling data path resources allocated to the virtual machine using a first supervisory process running on the server, controlling data path resources comprising controlling a data path of a hardware interface device coupled to the server, and controlling control path and initialization resources of the hardware interface device using a second process running on the server, where the second process is separate from the first supervisory process.Type: GrantFiled: September 28, 2011Date of Patent: December 15, 2015Assignee: Futurewei Technologies, Inc.Inventor: Kaushik C. Barde
-
Patent number: 9213568Abstract: Methods and systems for management of cloud computing resources are described herein. A management server for a cloud of physical computing resources may assign states to individual physical computing resources or groups of physical computing resources. The states may include a disabled state, in which only administrator access to the resources is permitted; an enabled state, in which user access to the resources is permitted; a restricted state, in which some, but not all user requests to the resources are permitted; and an unmanaged state, in which no communications between the resources and the management server are permitted.Type: GrantFiled: March 1, 2012Date of Patent: December 15, 2015Inventors: Alex Huang, Chiradeep Vittal, William Chan
-
Patent number: 9213569Abstract: According to one aspect, a computer system includes a configuration with a machine enabled to operate in a single thread (ST) mode and a multithreading (MT) mode. In addition, the machine includes physical threads. The machine is configured to perform a method that includes executing a guest entity on the core in MT mode. The guest entity includes all or a portion of a guest VM, and a plurality of logical threads executing on the physical threads. An exit event is detected at the machine. Based on detecting the exit event, the machine waits until all of the logical threads that are currently executing on the physical threads have reached a synchronization point. A state that includes exit reason information is saved for each of the logical threads and the execution of a host is initiated in the ST mode on one of the physical threads.Type: GrantFiled: March 27, 2014Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Fadi Y. Busaba, Mark S. Farrell, Lisa Cranton Heller
-
Patent number: 9213570Abstract: A method for conveying a data packet received from a network to a virtual machine instantiated on a computer system coupled to the network, and a medium and system for carrying out the method, is described. In the method, a guest receive pointer queue of a component executing in the virtual machine is inspected in order to identify a location in a guest receive packet data buffer that is available to receive packet data. Data from the data packet received from the network is copied into the guest receive packet data buffer at the identified location, and a standard receive interrupt is raised in the virtual machine.Type: GrantFiled: January 29, 2015Date of Patent: December 15, 2015Assignee: VMware, Inc.Inventor: Michael Nelson
-
Patent number: 9213571Abstract: A system and method wherein a set of privileges assigned to a process may be modified responsive to a request. The modification may apply to one or more abilities within the set of privileges and may be applied during execution of the process subsequent to the process creation time. Accordingly a process may be created with a default set of privileges and subsequently the privileges may be modified (e.g. to include a sub-set of the default privileges) thereby mitigating the risk of malicious exploitation of the process through attack.Type: GrantFiled: June 6, 2012Date of Patent: December 15, 2015Assignee: 2236008 Ontario Inc.Inventors: Aleksandar Ristovski, Kevin Goodman, Brian John Stecher
-
Patent number: 9213572Abstract: Exemplary methods, apparatuses, and systems determine a list of virtual machines to be subject to a corrective action. When one or more of the listed virtual machines have dependencies upon other virtual machines, network connections, or storage devices, the determination of the list includes determining that the dependencies of the one or more virtual machines have been met. An attempt to restart or take another corrective action for the first virtual machine within the list is made. A second virtual machine that is currently deployed and running or powered off or paused in response to the corrective action for the first virtual machine is determined to be dependent upon the first virtual machine. In response to the second virtual machine's dependencies having been met by the attempt to restart or take corrective action for the first virtual machine, the second virtual machine is added to the list of virtual machines.Type: GrantFiled: December 2, 2013Date of Patent: December 15, 2015Assignee: VMware, Inc.Inventors: Keith Farkas, Elisha Ziskind, Joanne Ren
-
Patent number: 9213573Abstract: Embodiments directed toward a method, system, and computer program product for placement of a plurality of virtual machines on a hardware resource are provided. The method can also include generating a user location vector for each candidate virtual machine from the plurality of candidate virtual machines by aggregating a plurality of user location metrics for each candidate virtual machine. The method can also include ranking, in response to a performance resource demanded by the plurality of candidate virtual machines being at or above a threshold of the performance resource available on the hardware resource, the candidate virtual machines as a function of an aggregate user location vector for each candidate virtual machine. The method can include selecting a subset of the candidate virtual machines for migration based on the ranking.Type: GrantFiled: September 3, 2014Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Paul B. French, Niall J. Lucey
-
Patent number: 9213574Abstract: A method, system and a computer program product for determining resources allocation in a distributed computing environment. An embodiment may include identifying resources in a distributed computing environment, computing provisioning parameters, computing configuration parameters and quantifying service parameters in response to a set of service level agreements (SLA). The embodiment may further include iteratively computing a completion time required for completion of the assigned task and a cost. Embodiments may further include computing an optimal resources configuration and computing at least one of an optimal completion time and an optimal cost corresponding to the optimal resources configuration. Embodiments may further include dynamically modifying the optimal resources configuration in response to at least one change in at least one of provisioning parameters, computing parameters and quantifying service parameters.Type: GrantFiled: January 30, 2010Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Tanveer A Faruquie, Hima P Karanam, Mukesh K Mohania, L Venkata Subramaniam, Girish Venkatachaliah
-
Patent number: 9213575Abstract: A method and system provisions a plurality of resources of a data center. A violation risk factor for a set of low priority requests can be computed. A utilization factor of a set of activated resources of the data center shall be evaluated. According to a predefined rule base, one or more of the plurality of resources, shall be provisioned for a received high priority request, whereby the predefined rule base defines performing one or more of; a) preempting a set of virtual machines utilizing a subset of the set of activated resources, whereby the set of virtual machines is associated with the set of low priority requests; b) activating a new set of resources; and c) consolidating a plurality of virtual machines, based on the computed violation risk factor and the evaluated utilization factor.Type: GrantFiled: June 21, 2013Date of Patent: December 15, 2015Assignee: Infosys LimitedInventors: Mohsen Amini Salehi, Raj Kumar Buyya, Krishnamurty Sai Deepak, Radha Krishna Pisipati
-
Patent number: 9213576Abstract: A method includes identifying high-availability jobs and low-availability jobs that demand usage of resources of a distributed system. The method includes determining a first quota of the resources available to low-availability jobs as a quantity of the resources available during normal operations, and determining a second quota of the resources available to high-availability jobs as a quantity of the resources available during normal operations minus a quantity of the resources lost due to a tolerated event. The method includes executing the jobs on the distributed system and constraining a total usage of the resources by both the high-availability jobs and the low-availability jobs to the quantity of the resources available during normal operations.Type: GrantFiled: January 31, 2014Date of Patent: December 15, 2015Assignee: Google Inc.Inventors: Robert Cypher, Peter Dahl, Steven Robert Schirripa
-
Patent number: 9213577Abstract: For mapping a sustainable, differentially reliable architecture for dark silicon, a calculation module calculates an expected energy efficiency for a prior mapping of process threads for a plurality of cores. The calculation module further calculates a workload acceptance capacity (WAC) from degradation rates for the plurality of cores. A map module maps the process threads to the plurality of cores based on at least one of the expected energy efficiency and the WAC to satisfy a mapping policy. A specified number of the plurality of cores is not powered.Type: GrantFiled: October 4, 2013Date of Patent: December 15, 2015Assignee: Utah State UniversityInventors: Jason M. Allred, Koushik Chakraborty, Sanghamitra Roy
-
Patent number: 9213578Abstract: Information cluster systems and methods are presented. In one embodiment, a cluster method comprises: performing an engine process including issuing requests to bring a resource online, offline, and monitor the resources, wherein the engine process is performed by an engine; performing a resource interaction process including interacting with a resource and directing a resource to comply with the request from the engine process, wherein the resource interaction process is performed by a resource interaction agent; performing a predicate logic process including performing predicate logic operations to determine if a predicate logic condition associated with the resource is satisfied and forwarding an indication of the results of the predicate logic operations to the engine process, wherein the predicate logic process is performed by a predicate logic agent that is separate from the engine performing the engine process.Type: GrantFiled: November 11, 2011Date of Patent: December 15, 2015Assignee: Symantec CorporationInventors: Udipta Das, Amol Katkar, Viraj Kamat, Praween Kumar
-
Patent number: 9213579Abstract: A method, system, and computer program product for improving software component placement on software execution platforms are provided in the illustrative embodiments. A computer determines whether a code corresponding to the software component includes business process logic. The computer determines a granularity level of the code. The granularity level of the code is a categorization of the code according to whether a number of external references in the code exceed a threshold value. The computer, responsive to determining the granularity level of the code, recommends placement of a first portion of the code on a first platform in the set of software execution platforms.Type: GrantFiled: September 28, 2011Date of Patent: December 15, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Abdul Allam, Larry Dennis Steck, Jr.
-
Patent number: 9213580Abstract: The present invention is a transportable private cloud computing platform, having a rack, several servers, a system management server, an interface device, a network switch, a power supply circuit, and a transit case. The present invention also includes a method for initializing the transportable private cloud computing platform, and a method for migrating software applications to the transportable private cloud computing platform.Type: GrantFiled: January 27, 2012Date of Patent: December 15, 2015Assignee: Microtechnologies LLCInventors: Robert A. Kirsch, II, Alfredo Cesar Guzman, Roger Joseph Channing
-
Patent number: 9213581Abstract: A cloud frame provides a framework comprising a monitoring and network services to support hardware nodes such as computing nodes and storage nodes. Cloud frames may be organized into a cluster of cloud frames. Hardware nodes in a cloud frame environment may conduct self-allocation of needed resources, which in turn may be provided by other hardware nodes in the cloud frame environment.Type: GrantFiled: March 14, 2012Date of Patent: December 15, 2015Assignee: SAP SEInventors: Keith Klemba, Wesley Mukai
-
Patent number: 9213582Abstract: Embodiments of the present invention provide an approach for differentiated service identification/exposure in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, input model criteria will be generated. Such criteria may (among other things): identify service categories based on contextual bindings and domain centric functions; identify inter-service dependencies for a given business model (BPM); and/or provide dynamic validation of services to be exposed/identified. Embodiments of the present invention may further analyze service exposure criteria to provide efficient and accurate service exposure decisions as well as validation of the service exposure. This approach allows for consistent service exposure determinations based on decision histories of similarly (2-dimensional) aligned services in the past.Type: GrantFiled: April 26, 2012Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Nanjangud C. Narendra, Karthikeyan Ponnalagu, Gandhi Sivakumar
-
Patent number: 9213583Abstract: An apparatus for relocating related resource partitions includes a detection module that detects a relocation event to relocate a first resource partition operating in a first division from the first division to a second division. The first division includes a second resource partition. The first resource partition and the second resource partition are each distinct operating environments. A determination module determines that the second resource partition is sufficiently related to the first resource partition. A relocation module relocates the second resource partition to the second division with the first resource partition in response to determining that the second resource partition is sufficiently related to the first resource partition.Type: GrantFiled: August 8, 2012Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Monica J. Lemay, Purushothama Padmanabha, Yogesh G. Patgar, Shashidhar Soppin