Compatibility Emulation Patents (Class 703/27)
  • Patent number: 9965403
    Abstract: Embodiments of techniques and systems for increasing efficiencies in computing systems using virtual memory are described. In embodiments, instructions which are located in two memory pages in a virtual memory system, such that one of the pages does not permit execution of the instructions located therein, are identified and then executed under temporary permissions that permit execution of the identified instructions. In various embodiments, the temporary permissions may come from modified virtual memory page tables, temporary virtual memory page tables which allow for execution, and/or emulators which have root access. In embodiments, per-core virtual memory page tables may be provided to allow two cores of a computer processor to operate in accordance with different memory access permissions. In embodiments, a physical page permission table may be utilized to provide for maintenance and tracking of per-physical-page memory access permissions. Other embodiments may be described and claimed.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 8, 2018
    Assignee: Intel Corporation
    Inventors: Ramesh Thomas, Kuo-Lang Tseng, Ravi L. Sahita, David M. Durham, Madhukar Tallam
  • Patent number: 9965134
    Abstract: A method and apparatus provides a user an interface for a file system. In one example, the method and apparatus displays the file as a visualized object, e.g., a graphical representation of the file as a real life object, receives selection of visualized objects and activates data elements represented by the visualized objects. The visualization of the file may be determined based on visualizer identification information associated with the file. For the activated data elements, the method and apparatus displays tool interfaces, in combination with the visualized objects. The tool interfaces may be selectively displayed for the activated data element base on tool identification information associated with a data type of the data element. Furthermore, the method and apparatus can process the activated data elements using the selected tool actions from different programs.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 8, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventor: David M. Lynch
  • Patent number: 9946545
    Abstract: A loop buffer is provided with a main store 26 and an auxiliary store 28. The main store 26 stores micro-operation instructions. The auxiliary store 28 has fewer entries than the main store 26 and stores target addresses for predicted taken branch instructions stored within the main store 26. Read control circuitry serves to control reading from the main store and from an auxiliary store such that target addresses are read from the auxiliary store in association with the predicted taken branch instructions read from the main store.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: April 17, 2018
    Assignee: ARM Limited
    Inventors: James Nolan Hardage, Glen Andrew Harris, Mark Carpenter Glass
  • Patent number: 9935841
    Abstract: An embodiment may include forwarding, at least in part, received traffic, based at least in part upon programming provided, at least in part, by at least one controller. The programming may be based at least in part upon at least one policy. The forwarding may be in accordance with various parameters, criteria, usage models, processing considerations, etc. Many modifications are possible.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: April 3, 2018
    Assignee: Intel Corporation
    Inventor: Uri Elzur
  • Patent number: 9934057
    Abstract: A method for controlling a network interface controller (NIC). The method includes receiving, by a host operating system (OS) executing on a computer system, an instruction to map the NIC virtual function (VF) to a first virtual machine executing on the computer system. The method further includes allocating, according to the NIC VF, first NIC resources on a physical NIC operatively connected to the computer system, mapping the NIC VF to the first virtual machine, creating, in the host OS, a shadow virtual NIC for the first NIC resources allocated to the NIC VF, assigning the shadow virtual NIC to the first virtual machine, receiving, by the physical NIC, a first packet targeting the first virtual machine, and sending the first packet directly to the first virtual machine.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: April 3, 2018
    Assignee: Oracle International Corporation
    Inventors: Nicolas G. Droux, Eric T. Cheng, Leonid Grossman
  • Patent number: 9921884
    Abstract: Mechanisms are disclosed for mount and non-mount based access to filesystems contained in virtual disks in virtual machine images. Access can be had to the filesystems even when the virtual machine images are not executing. Access to the filesystems can also be provided to local and remote client applications. Access can also be provided to snapshots of the virtual machine images at various points in time.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: March 20, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Michael J. McInerny
  • Patent number: 9912684
    Abstract: A system is provided with one or more virtual machines and a replayer. The virtual machine(s) are configured to mimic operations of a first device. The replayer is configured to mimic operations of a second device. Herein, the replayer receives a portion of network data under analysis, dynamically modifies the portion of the network data, and transmits the modified portion of the network data to at least one virtual machine of the one or more virtual machines in accordance with a protocol sequence utilized between the first device and the second device.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: March 6, 2018
    Assignee: FireEye, Inc.
    Inventors: Ashar Aziz, Ramesh Radhakrishnan, Osman Ismael
  • Patent number: 9898435
    Abstract: Apparatuses, methods and storage media associated with the exchange of messages between a hybrid switch and one or more baseboard management controllers (BMCs) are described herein. Specifically, an aggregate BMC controller (ABC) may be communicatively coupled with both the hybrid switch and the BMCs and configured to facilitate the exchange of messages between the hybrid switch and the one or more BMCs. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: February 20, 2018
    Assignee: Intel Corporation
    Inventors: Patrick G. Kutch, Daniel P. Daly
  • Patent number: 9898325
    Abstract: The present disclosure is related to systems, methods, and non-transitory machine readable media for virtual component revision. An example non-transitory machine readable medium can store instructions executable by a processing resource to cause a computing system to store a change to a configuration setting among a plurality of configuration settings each associated with a configurable virtual component and store the plurality of configuration settings associated with the configurable virtual component.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: February 20, 2018
    Assignee: VMware, Inc.
    Inventors: Avakash Prem Chand, Clement Jebakumar, Akash Kodenkiri, Shubha B S, Ramesh Vepuri Lakshminarayana, Kavya Reddy Musani
  • Patent number: 9886376
    Abstract: An example method for host virtual address reservation comprises: reserving a host virtual address range within a virtual address space of a computer system; associating a first virtual memory device with a first guest physical address range a virtual machine running on the computer system; associating a second virtual memory device with a second guest physical address range of the virtual machine; mapping a first guest physical address of the first guest physical address range to a first host virtual address of the host virtual address range, wherein the first host virtual address is identified by an offset with respect to the first guest physical address; mapping a second guest physical address of the second guest physical address range to a second host virtual address of the host virtual address range, wherein the second host virtual address is identified by the offset with respect to the second guest physical address.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: February 6, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Paolo Bonzini, Michael Tsirkin
  • Patent number: 9880954
    Abstract: A method of providing access to first data stored at a first device to a second device, the first device storing the first data in a memory accessible to said second device. The method comprises, at a control element distinct from each of said first and second devices accessing the stored first data in said memory accessible to said second device before said first data is accessed in said memory accessible to said second device by said second device.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: January 30, 2018
    Assignee: Micron Technology, Inc.
    Inventor: Marek Piekarski
  • Patent number: 9875122
    Abstract: A system and method for providing hardware virtualization and resource management in a virtual machine environment. An application server environment is extended to provide an interface from the higher layers in the application server environment to the system's actual processing power, such that the allocation of processing can be made in a machine-independent way. A layer of software can be placed between the virtual machine and the hardware that improves the efficiency of the virtualized Java execution system. The system comprises two main components: a first, lower-level, execution environment that replaces the usual operating system; and a second, higher-level, resource broker that is responsible for handing out new virtual machines to the above layers, and for monitoring the current resource usage of the running virtual machines.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: January 23, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Joakim Dahlstedt
  • Patent number: 9876819
    Abstract: A method for restoring a website in the event of a hack or defacement is disclosed. The method comprises the step of copying the at least one webpage of the website with at least one functional element to create a replicated website on a restorer server, the at least one functional element of the replicated website capable of accepting user input to trigger an event. The method further comprises the steps of creating at the restorer server, a secure website replica from the replicated website by deactivating the at least one functional element such that the secure website replica is incapable of accepting user input to trigger the event, and presenting the secure website replica in place of the website once the hack or the defacement of the website has been detected.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: January 23, 2018
    Assignee: Banff Cyber Technologies Pte Ltd
    Inventors: King Wee Matthias Chin, Jie Ming Lionel Lim, Wee Lye Lay
  • Patent number: 9871848
    Abstract: An integration engine is provided for communications between source and target applications. A message is sent from a source application to a target application, by processing a header element to route the message to the target application; transforming a message format of the message to a different message format; storing the message payload using a Claim-Check Enterprise Application Integration (EAI) pattern; and providing the transformed message to the target application. Transport adapters optionally transform a message format of the message to a different message format, such as a message format of the source application being transformed to a message format of the target application. The header element is optionally updated using a channel interceptor to update a next endpoint in a flow based on one or more business rules applied to the message payload. The header element can be processed by a header-based router that routes the message to a next endpoint in a flow.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: January 16, 2018
    Assignee: EMC Corporation
    Inventor: Karunanithi Shanmugam
  • Patent number: 9860258
    Abstract: An Enhanced Ethernet Network Interface Card (EENIC) interfaces with a host and a network. The EENIC includes an internal network interface controller (NIC), a field programmable array (FPGA) in electrical communication with the internal network interface controller, and a peripheral component interconnect express (PCIe) controller, in independent electrical communication with the field programmable array or the internal network interface controller. The FPGA is configured to intercept data from either the host, or from the network, or from a combination thereof. Additionally, the configured interception is undetected by the host, or by the network, or a combination thereof.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: January 2, 2018
    Assignee: The United States of America as represented by the Secretary of the Air Force
    Inventors: James C Collins, Chet M Wall, Robert J Kaufman, III
  • Patent number: 9860393
    Abstract: A virtual computer system includes a potential failure-causing event detection controller, a saving unit, and a snapshot creation unit. The potential failure-causing event detection controller detects a potential failure-causing event relating to a printer provided external to a virtual computer having installed thereon a guest operating system on which an application program is installed or relating to control of the printer. The saving unit performs a saving process of saving information indicating the potential failure-causing event and information about a page for which printing is not completed by the printer. The snapshot creation unit creates a snapshot of the guest operating system including the application program after the saving unit has performed the saving process.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: January 2, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Hideo Kato
  • Patent number: 9858231
    Abstract: In one general aspect, a main printed circuit board (PCB) card can include a System on a Chip (SoC) configured to run an operating system stored on the main PCB card, at least one dynamic random access memory (DRAM) device and at least one non-volatile memory device each configured for use by the SoC, and at least one connector. The main PCB card can be configured to be interchangeably interfaced with multiple types of shell computing devices by way of a slot included in a shell computing device. The slot can be configured to accommodate the main PCB card. Each type of shell computing device can be of a different form factor. Each form factor can be representative of a different type of computing device. The at least one connector can be configured to be plugged into a mating connector included in a shell computing device.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: January 2, 2018
    Assignee: Google LLC
    Inventors: Katie Leah Roberts-Hoffman, Alberto Martin Perez
  • Patent number: 9852039
    Abstract: An evaluation board and a method for evaluating Phase Locked Loop (PLL) timing devices. The evaluation board includes an input and output circuit disposed on a circuit board along with control logic, and a plurality of PLL-timed physical devices that are identical to the physical devices used in the customer's communication system. A first connector receptacle and a second connector receptacle are coupled to the control logic and to one or more of the PLL-timed physical devices, and are configured to receive a PLL card including a PLL timing device. A third connector receptacle is coupled in series between the first connector receptacle and the second connector receptacle and is configured to receive a backplane emulator card having electrical characteristics emulating a backplane of the customer's communication system.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: December 26, 2017
    Assignee: INTEGRATED DEVICE TECHNOLOGY, INC
    Inventors: Leon Goldin, Silvana Rodrigues
  • Patent number: 9851963
    Abstract: An information communication system includes an in-vehicle device mounted on a vehicle and a mobile terminal connected to the in-vehicle device so as to be able to cooperate with the in-vehicle device. In the information communication system, when a first software module embedded in the mobile terminal has been updated, a second software module embedded in the in-vehicle device is updated on the basis of software information about the updated first software module.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: December 26, 2017
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Chihaya Todoroki, Hiroaki Sekiyama, Masato Endo, Takayuki Sumiya
  • Patent number: 9842053
    Abstract: A cache log module stores an ordered log of cache storage operations sequentially within the physical address space of a non-volatile storage device. The log may be divided into segments, each comprising a set of log entries. Data admitted into the cache may be associated with respective log segments. Cache data may be associated with the log segment that corresponds to the cache storage operation in which the cache data was written into the cache. The backing store of the data may be synchronized to a particular log segment by identifying the cache data pertaining to the segment (using the associations), and writing the identified data to the backing store. Data lost from the cache may be recovered from the log by, inter alia, committing entries in the log after the last synchronization time of the backing store.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 12, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta
  • Patent number: 9830236
    Abstract: Techniques for assigning memory reserved for high availability (HA) failover to virtual machines in high availability (HA) enabled clusters are described. In one embodiment, the memory reserved for HA failover is determined in each host computing system of the HA cluster. Further, the memory reserved for HA failover is assigned to one or more virtual machines in the HA cluster as input/output (I/O) cache memory at a first level.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: November 28, 2017
    Assignee: VMware, Inc.
    Inventor: Jinto Antony
  • Patent number: 9826076
    Abstract: An apparatus and method for processing call services in a mobile terminal are provided. The method for processing call services in a mobile terminal includes entering into, when a call is generated, a call handling mode, recognizing and analyzing voice signals sent and received in the call to produce speech analysis information, detecting a state change of the mobile terminal using a sensing unit to produce user behavior information, and predicting, when a state change of the mobile terminal is detected, an application corresponding to the speech analysis information, and activating the application as a follow-up service.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: November 21, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jinhong Jeong
  • Patent number: 9819552
    Abstract: The disclosed technology includes systems and methods for modeling signaling and/or connections in a mobile network, and specifically, the benefits of any optimization technique on the traffic including signals and/or connections in the mobile network. Embodiments can allocate signaling to specific applications (e.g., to determine which applications are chatty and which can cause problematic signaling), and/or to further model the optimizations or savings utilizing the disclosed traffic optimization technology. In some embodiments, to enable or enhance the performance of the data traffic and signal optimization for the network, the disclosed technology includes one or more fields (e.g., an expanded “CRCS” fields) that are calculated by, for example, a CRCS analysis core module, to define and identify at least: (1) whether a transaction causes a connection (and thus signaling); and (2) the number of connections that are reduced or saved by the disclosed embodiments of distributed caching and proxy system.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: November 14, 2017
    Assignee: Seven Networks, LLC
    Inventors: Ari Backholm, Andrey Shvayka
  • Patent number: 9798947
    Abstract: A computing system receives user input of scheduling problem data. The scheduling problem data relates to a scheduling problem and includes one or more stations and tasks to be performed by at least one station. The computing system constructs a graph problem using the scheduling problem data. The graph problem includes a graph. The computing system cuts the graph into sub-graphs using a cut algorithm to create a cut result that satisfies a threshold and identifies one or more task exceptions from the sub-graphs in the cut result. The one or more task exceptions are tasks that can be assigned to more than one sub-graph. The computing system creates scheduling sub-problems pertaining to the one or more task exceptions using the cut result.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: October 24, 2017
    Assignee: Applied Materials, Inc.
    Inventor: David Everton Norman
  • Patent number: 9787708
    Abstract: An inspection server is provided with a related-information acquisition unit which acquires program-related information related to a program installed in a node connected to a network segment, a condition determination unit which determines whether or not the program-related information satisfies a security condition, and a measure information acquisition unit which acquires, when it is determined that the program-related information does not satisfy the security condition, measure information for allowing the node to satisfy the security condition in accordance with an attribute of the program.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: October 10, 2017
    Assignee: PFU LIMITED
    Inventors: Kazuhiro Koide, Hiroshi Okuda, Shoko Ando
  • Patent number: 9766955
    Abstract: An example method to provision an interface for mediation of messages in an integration platform includes identifying a target healthcare system; identifying configuration rules and protocol requirements for the target healthcare system and comparing to a source healthcare system; defining a configuration for the interface associated with the target healthcare system based on the configuration rules, protocol requirements, and a relationship between the target healthcare system and the source healthcare system; constructing the target healthcare system interface route; creating an interface factory to return implementations of an interface route and configuration; passing the interface factory content to an interface control channel; loading a concrete implementation of the interface route and configuration; initializing the interface route; and instantiating interface endpoints and processors to enable communication between the source healthcare system and the target healthcare system via the interface route
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: September 19, 2017
    Assignee: General Electric Company
    Inventors: Rizwan Ahmed, Vishal Vijayan
  • Patent number: 9760316
    Abstract: A method, a readable recording medium, and a system are disclosed for managing software version compatibility amongst a plurality of devices within a network, the method includes hosting a configuration file on a server populating the configuration file for each of the one or more devices with a device identifier and one or more software modules associated with each of the one or more devices, the at least one software module configured to perform one or more specific operations on a device; executing a configuration tool on the server to compare the one or more software modules in each of the one or more devices to check for conflicts between two or more software modules on the one or more devices; and replacing at least one of the two or more software modules on the one or more devices, if a conflict exists between the two or more software modules.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: September 12, 2017
    Assignee: KONICA MINOLTA LABORATORY U.S.A., INC.
    Inventors: Ann Qiongying Feng, Kenneth Huang Young
  • Patent number: 9762436
    Abstract: A system and a method are disclosed to configure networking components, including in response to a first configuration command, creating a running configuration for a host computer, saving the running configuration in a configuration file stored in a temporary directory, and in response to receiving a second configuration command to make the running configuration persistent, copying the configuration file to a persistent directory.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: September 12, 2017
    Assignee: Red Hat, Inc.
    Inventor: Antoni Segura Puimedon
  • Patent number: 9760291
    Abstract: Systems and methods are disclosed that ensure high availability of such an architecture hosted on commodity platforms. One method includes initializing, by an operating system, execution of a process by the programmable circuit, the process including a firmware environment representing a virtual computing system, the process further including one or more workloads to be executed within the process. The method also includes allocating a portion of the memory for use by the process, the portion of memory including a plurality of memory segments, and generating a plurality of area descriptors associated with the plurality of memory segments, each of the area descriptors defining a location and length of a corresponding memory segment. The method includes quiescing execution of the process and capturing contents of the portion of memory and the plurality of area descriptors associated with the process.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: September 12, 2017
    Assignee: Unisys Corporation
    Inventors: Andrew Ward Beale, David Strong
  • Patent number: 9740853
    Abstract: A device may receive a file to be analyzed in a sandbox environment, and may determine configuration information for configuring the sandbox environment. The configuration information may be determined based on at least one of: file information associated with the file to be analyzed, or client device information associated with a client device for which the file is intended. The device may configure the sandbox environment using the configuration information. The configuration information may identify a system configuration for the sandbox environment. The device may analyze the file in the sandbox environment based on configuring the sandbox environment using the configuration information.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: August 22, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Jacob Asher Langton, Kyle Adams, Daniel J. Quinlan, Zhenxin Zhan
  • Patent number: 9729440
    Abstract: A network adapter includes one or more ports and circuitry. The one or more ports are configured to connect to a communication network. The circuitry is coupled to a network node that includes multiple hosts, and is configured to exchange management packets between a control server and a Baseboard Management Controller (BMC) that runs at least first and second BMC instances that share a single MAC address and are associated respectively with first and second hosts, and to exchange, over the communication network via the one or more ports, data packets between the hosts and one or more remote nodes.
    Type: Grant
    Filed: February 22, 2015
    Date of Patent: August 8, 2017
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventor: Yuval Itkin
  • Patent number: 9729402
    Abstract: A first network device executing a device simulation tool receives a selection of a second network device in a communications network. The first network device receives a selection of at least one use case, scenario or error condition associated with operation of the second network device or the communications network, and executes a network simulation of the communications network based on the at least one use case, scenario or error condition. The first network device generates a call flow diagram, which involves the selected second network device, based on the executed network simulation, and provides a graphical display of the generated call flow diagram.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: August 8, 2017
    Assignee: Cellco Partnership
    Inventors: Christopher M. Schmidt, Gopinath Venkatasubramaniam
  • Patent number: 9727388
    Abstract: Some implementations provide techniques and arrangements to migrate threads from a first core of a processor to a second core of the processor. For example, some implementations may identify one or more threads scheduled for execution at a processor. The processor may include a plurality of cores, including a first core having a first characteristic and a second core have a second characteristic that is different than the first characteristic. Execution of the one or more threads by the first core may be initiated. A determination may be made whether to apply a migration policy. In response to determining to apply the migration policy, migration of the one or more threads from the first core to the second core may be initiated.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: August 8, 2017
    Assignee: INTEL CORPORATION
    Inventors: Sanjeev S. Jahagirdar, Varghese George, Inder Sodhi
  • Patent number: 9696988
    Abstract: An upgrade is performed for a complex programmable logical device (CPLD), the method comprising: splitting a serial vector format (SVF) file into a first SVF sub-file and a second SVF sub-file; generating a first Versa Module Europa (VME) bus file according to the first SVF sub-file; generating a second VME bus file according to the second SVF sub-file; and backing up register information and a pin signal of the CPLD. The method further comprises upgrading a program of the CPLD using the first SVF sub-file and the first VME bus file. The method further comprises using the second SVF sub-file and the second VME bus file to release the pin of the CPLD after the register information and the pin signal of the CPLD are restored by the first SVF sub-file and the first VME bus file.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: July 4, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Pengsheng Xu
  • Patent number: 9697049
    Abstract: A management apparatus comprises a processor configured to execute a program and a storage resource configured to store the program, wherein the processor executes: an identifying process configured to identify an another job having a scheduled execution period overlapping with a scheduled execution period of an estimation subject job among a plurality of jobs executed at a first server from the plurality of jobs; a calculating process configured to calculate an islanding execution time in which the estimation subject job is executed individually at the first server based on the scheduled execution period of the estimation subject job and the scheduled execution period of the another job identified in the identifying process and a creation process configured to create a schedule which correlates the estimation subject job with the islanding execution time calculated in the calculating process.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: July 4, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Kenta Yamasaki, Daisuke Iizuka, Yutaka Kudo
  • Patent number: 9690622
    Abstract: A service provider may provide a companion container instance associated with a mobile device in order to facilitate operation of the mobile device. The companion container instance and the mobile device may be associated in a database operated by the service provider. Furthermore, the companion container instance may execute various operation on behalf of the mobile diver based at least in part on a task definition indicating a software function to be executed by the companion container instance. The software function configured to execute the various operations on behalf of the mobile device.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: June 27, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Marco Argenti, Khawaja Salman Shams
  • Patent number: 9678838
    Abstract: Systems and techniques are described for protecting virtual machines from network failures. A described technique includes running a virtual machine on a first source host; replicating, over a first network, data related to the virtual machine to a destination host; determining that the destination host has become unreachable, over the first network, from the first source host; determining whether a second source host can reach the destination host over the first network or a second network; determining whether the virtual machine can run on the second source host; and running the virtual machine on the second source host.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: June 13, 2017
    Assignee: VMware, Inc.
    Inventors: Santhosh Marakala, Rohit Rajanna
  • Patent number: 9678728
    Abstract: A method, system, and program product for creating compatibility between two program interfaces comprising determining differences the interfaces; and generating code to create a compatibility layer between the first interface and second interface based on the differences between the interfaces.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: June 13, 2017
    Assignee: EMC International Company
    Inventors: Jehuda Shemer (UDI), Alex Solan, Saar Cohen, Assaf Natanzon, Nir Shasha, Ron Pantofaro
  • Patent number: 9672081
    Abstract: In one respect, there is provided a system for loading managed applications. The system may include at least one processor and at least one memory. The memory may include program code which when executed by the at least one memory provides operations including: generating a single process, the generating comprising running a native code executable, the running of the native code execute loading a loader manager as part of the single process; loading, by the loader manager running within the single process, a runtime environment corresponding to a non-native code application; and loading, by the loader manager, the non-native code application, the non-native code application being loaded to run as part of the single process.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: June 6, 2017
    Assignee: Cylance Inc.
    Inventors: Alejandro Espinoza Esparza, Braden Russell, Haiming Pan, Ming Jin, Matthew Wolff, Ryan Permeh
  • Patent number: 9667708
    Abstract: Embodiments are directed to a computer implemented method of defining and executing tasks in a client-server architecture. The method includes receiving, at a server, a definition of a task to be performed by a client, wherein the definition of the task includes a set of client properties relevant to the task. The method further includes repeatedly receiving, at the server, reports of the client, wherein each of the reports comprises a status of each of a plurality of client properties. The method further includes determining, at the server, a characteristic of the set of client properties based at least in part on the reports, and determining, at the server, a level of service for executing the task based at least in part on the characteristic of the set of client properties.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: May 30, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicola Milanese, Stefano Sidoti
  • Patent number: 9661018
    Abstract: A network device for detecting malware is described. The network device features a memory storage device and a controller. The controller operating in cooperation with one or more virtual machines that are based on software modules stored within the memory storage device. The controller is configured to (i) monitor behaviors of at least a first virtual machine of the one or more virtual machines processing data received over a network, (ii) identify at least one anomalous behavior that includes either a communication anomaly or an execution anomaly, and (iii) detect, based on the identified at least one anomalous behavior, a presence of malware in the first virtual machine in response to identifying the at least one anomalous behavior.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: May 23, 2017
    Assignee: FireEye, Inc.
    Inventor: Ashar Aziz
  • Patent number: 9652294
    Abstract: According to one aspect of the present disclosure, a method and technique for workload processing is disclosed. The method includes: receiving a request to process a workload by a scheduler executing on a processor unit; accessing historical processing data by the scheduler to determine execution statistics associated with previous processing requests; determining whether the data of the workload is available for processing; in response to determining that the data is available for processing, determining whether a process for the workload is available; in response to determining that the process is available, determining resource availability on a computing platform for processing the workload; determining whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiating processing of the workload on the computing platform.
    Type: Grant
    Filed: December 8, 2013
    Date of Patent: May 16, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9639345
    Abstract: A method, apparatus and computer program product are provided in order to provide a framework for selective enablement of application features. An example of the method includes receiving, via an electronic communications interface, client credential information indicating at least one user or client facility, executing a first instance of an application by a processor, the first instance of the application comprising at least one feature selectively enabled or disabled by the framework, determining, during execution of the first instance of the application, a feature identifier associated with the at least one feature, retrieving feature information from a client feature table using at least the client credential information, determining whether the at least one feature is enabled for the at least one user or client facility, and, in response to determining that the at least one feature is enabled for the at least one user or client facility, executing the at least one feature.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 2, 2017
    Assignee: Change Healthcare LLC
    Inventors: Rachel B. Axtell, James Rutter
  • Patent number: 9633027
    Abstract: High speed backup of a target volume to a VHD format is disclosed. In various embodiments, a hint data indicating a last known file system extent associated with a previously-processed data zone is received. The hint data is used to determine a starting file system extent at which to begin processing file system extent data of the target volume to find file system extents associated with a VHD data zone that is currently being processed.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 25, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Kiran Kumar Madiraju Varadaraju
  • Patent number: 9626186
    Abstract: Branch instructions are managed in an emulation environment that is executing a program. A plurality of slots in a Polymorphic Inline Cache is populated. A plurality of entries is populated in a branch target buffer residing within an emulated environment in which the program is executing. When an indirect branch instruction associated with the program is encountered, a target address associated with the instruction is identified from the indirect branch instruction. At least one address in each of the slots of the Polymorphic Inline Cache is compared to the target address associated with the indirect branch instruction. If none of the addresses in the slots of the Polymorphic Inline Cache matches the target address associated with the indirect branch instruction, the branch target buffer is searched to identify one of the entries in the branch target buffer that is associated with the target address of the indirect branch instruction.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Carlos Cavanna, Reid Copeland, Chad McIntyre, Ali Sheikh
  • Patent number: 9626226
    Abstract: According to one aspect of the present disclosure, a system and technique for workload processing includes a host having a processor unit and a memory. A scheduler is executable by the processor unit to: receive a request to process a workload; access historical processing data to determine execution statistics associated with previous processing requests; determine whether the data of the workload is available for processing; in response to determining that the data is available for processing, determine whether a process for the workload is available; in response to determining that the process is available, determine resource availability on a computing platform for processing the workload; determine whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiate processing of the workload on the computing platform.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9626271
    Abstract: Techniques are described for metadata-based monitoring of lifecycle operations on software deployments. In one embodiment, a set of metadata is stored in volatile or non-volatile store. The set of metadata may include a plurality of signatures and map a first signature of the plurality of signatures to a first status identifier for a first benchmark of a particular operation. A first set of log data that is associated with one or more software deployments is monitored for occurrence of the first signature. Based, at least in part, on the monitoring, a status of the first benchmark with respect to the first set of one or more software deployments is determined. Report data that indicates the status of the first benchmark is then generated and displayed.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 18, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Venkata Ramana Karpuram, Praneeth Kumar Naramsetti, Thyagaraju Poola
  • Patent number: 9613326
    Abstract: A system and method for display of graphical components on a user interface. Multiple components may be displayed on a graphical user interface an active dashboard. Each component is a graphical representation of a report generated from plurality of data fields stored in objects on a database. At least some of the reports are generated from different data models. The displayed components are filtered on the basis of at least one data field that is a common field among the different data models.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: April 4, 2017
    Assignee: salesforce.com, inc.
    Inventors: Srinivas Vishnubhatta, Eric Nash, Guillaume Le Stum, Stefan Eberl, Siuling Ku
  • Patent number: 9594762
    Abstract: In one example, an indication is detected that an application has performed a file operation on a file and a computing system determines whether a datastore includes an association between an application identifier that identifies the application and a file identifier that identifies the file. If not, the association between the application identifier and the file identifier is stored. A computing system also determines whether execution behavior of the application changes when the file is not accessible to the application. Responsive to a change in execution behavior of the application, a status indicator is associated with the file identifier to indicate that the execution behavior of the application changes when the file is not accessible to the application.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, Itzhack Goldberg, John Rice
  • Patent number: 9582369
    Abstract: A monitoring method that is executed by a monitoring device that monitors communication between an information processing device from among a plurality of information processing devices and a switching device that is coupled to a peripheral device that includes at least one of an input device and an output device, the monitoring method includes storing information on a recovery method for each process of the communication, in a memory; detecting the communication between the information processing device and the switching device; determining whether a failure has occurred in the detected communication by analyzing the detected communication for each of the processes; and executing restoration processing of recovering the detected communication, based on information on the recovery method corresponding to a failed process among the processes, which is stored in the memory when it is determined that the failure has occurred in the detected communication.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: February 28, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Taku Kobayasi