Patents Issued in February 18, 2016
  • Publication number: 20160048405
    Abstract: Suspending multiple virtual machines executed simultaneously a hypervisor a data processing system, including: sending, by a control instance, a request to the hypervisor to suspend virtual machines at a given future first point in time; the hypervisor determining if its virtual machines can be suspended at the first point in time, and, if the suspending is possible, returning a suspend handle to the control instance and storing the suspend handle, otherwise returning an invalid handle; when receiving a suspend handle from the hypervisor in return to the request to suspend virtual machines, the control instance sending a suspend command to the hypervisor, wherein the respective suspend handle is provided to the corresponding hypervisor; the hypervisor determining if the received suspend handle is equal to its stored handle and, if yes, suspending its virtual machines at the first point in time.
    Type: Application
    Filed: June 17, 2015
    Publication date: February 18, 2016
    Inventors: Jakob C. Lang, Angel Nunez Mencias, Thomas Pohl, Martin Troester
  • Publication number: 20160048406
    Abstract: A method of adjusting a scheduling parameter associated with a runnable in a multi-programmed computing system, a computer program product and scheduling unit operable to perform that method. The method comprises: analysing header information associated with a data packet received by the computing system and addressed to or from the runnable; determining whether the information associated with the data packet meets scheduling action trigger criteria; and adjusting the scheduling parameter associated with the runnable in accordance with an action associated with the meeting of the scheduling action trigger criteria. Aspects allow for dynamic change of scheduling parameters associated with a runnable in response to reception of a packet. That dynamic change depends on the properties of the received packet. Aspects allow a runtime environment to wake a runnable up and assign the runnable an appropriate priority and/or urgency of execution.
    Type: Application
    Filed: March 5, 2014
    Publication date: February 18, 2016
    Applicant: Alcatel Lucent
    Inventor: Tommaso Cucinotta
  • Publication number: 20160048407
    Abstract: Methods and systems for flow migration between virtual network appliances in a cloud computing network are described. A network appliances managing architecture for migrating flow between VNAs including a controller to receive performance data for a VNA and analyze the performance data to determine whether the VNA has a weak performance status, where the weak performance status corresponds to any one of an overloaded, an under-loaded, and a failed status. The network appliances managing architecture further includes a classifier to receive a flow migration request from the controller for migrating one or more flows of data packets from the VNA based on the analyzing. The classifier further identifies an active VNA for flow migration based on a mapping policy and migrates the one or more flows from the VNA to the at least one active VNA.
    Type: Application
    Filed: March 27, 2014
    Publication date: February 18, 2016
    Inventors: Mansoor ALICHERRY, Ashok ANAND, Shoban PREETH CHANDRABOSE
  • Publication number: 20160048408
    Abstract: A management platform, which includes a plurality of virtual machines, wherein one virtual machine utilizes a first hypervisor and is linked to resources in a first virtual environment of an enterprise data center, and one virtual machine uses a second heterogeneous hypervisor and is linked to resources in a second virtual environment of a cloud. A user interface allows a user to set a policy with respect to disaster recovery of the computing resources of the enterprise data center. A control component replicates some of the infrastructure of the enterprise data center to the second virtual environment of the cloud computing infrastructure, controls the plurality of virtual machines to provide failover to the cloud computing infrastructure when triggered based at least in part on the user-set policy, and controls the plurality of virtual machines to provide recovery back to the enterprise data center after failover to the cloud computing infrastructure.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 18, 2016
    Inventors: Suresh Madhu, Sean Gilhooly, Nathanael M. Van Vorst, Thomas Keiser, David Stair, Kevin Chen
  • Publication number: 20160048409
    Abstract: A method of initiating and managing a virtual machine guest operating system which confines user interaction on a host computer to the guest operating system which is implemented on the host computer through software programs stored on a removable, non-volatile storage medium. In one embodiment, the storage medium includes a discrete alpha partition containing software through which the host computer initially boots and which is operative to immediately run a virtual machine and a discrete beta partition which includes a guest operating system and kiosk application software which are automatically run in the virtual machine. The storage medium is thereby configures the host computer to set up and run an alternative operating system and runtime environment which restricts all user interface activity on the host computer to the alternative operating system environment.
    Type: Application
    Filed: August 12, 2015
    Publication date: February 18, 2016
    Inventors: Peter Briel, Thadeus Monrose
  • Publication number: 20160048410
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
    Type: Application
    Filed: October 23, 2015
    Publication date: February 18, 2016
    Inventors: Joseph S. Beda, III, Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Matthew A. Mills
  • Publication number: 20160048411
    Abstract: A method for managing migration of a virtual machine includes accessing a first information handling system and a second information handling system, accessing a network information handling resource, using one or more switches to virtualize access of the network information handling resource to the first information handling system and the second information handling system, accessing a virtual bridge associated with the network information handling resource, accessing a virtual machine configured to access the resources of the first information handling system, and copying the operational state of the virtual machine from the first information handling system to the second information handling system using the first virtual bridge. The first information handling system and the second information handling system share the network information handling resource using the virtualized access.
    Type: Application
    Filed: October 29, 2015
    Publication date: February 18, 2016
    Inventors: Babu Chandrasekhar, Michael Brundridge, Syama Poluri, William Lynn
  • Publication number: 20160048412
    Abstract: A method and an apparatus for switching applications are described. An embodiment of the method comprises the following steps: setting a first application as a resident application; displaying contemporaneously both a second application running in the foreground and an indication associated with the set resident application; and switching from the second application to the resident program so that the resident application runs in the foreground according to a preset condition for switching applications.
    Type: Application
    Filed: June 26, 2015
    Publication date: February 18, 2016
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Gang LIU
  • Publication number: 20160048413
    Abstract: The parallel computer system includes a plurality of information processing apparatuses and a management apparatus to control the information processing apparatuses. Each of the plurality of information processing apparatuses outputs a resource usage quantity variation with respect to a job at a predetermined time interval. The management apparatus generates an execution history containing an attribute of the job and the resource usage quantity variation every time the job is executed, estimates a resource usage quantity of a new job, based on resource usage quantity variations contained in an execution history of a reference job matching the new job in terms of the attribute within a predetermined degree, and specifies the information processing apparatus to be assigned the new job, based on the estimated resource usage quantity.
    Type: Application
    Filed: July 9, 2015
    Publication date: February 18, 2016
    Inventors: Kazuhiro Matsuyama, Tsuyoshi HASHIMOTO
  • Publication number: 20160048414
    Abstract: Dynamically splitting a job in wireless system between a processor other remote devices may involve evaluating a job that a wireless mobile communication (WMC) device may be requested to perform. The job may be made of one or more tasks. The WMC device may evaluate by determining the availability of at least one local hardware resource of the wireless mobile communication device in processing the requested job. The WMC device may apportion one or more tasks making up the requested job between the wireless mobile communication device and a remote device. The apportioning may be based on the availability of the at least one local hardware resource.
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Applicant: BROADCOM CORPORATION
    Inventors: Thomas Quigley, Alexander G. MacInnis, Arya Behzad, Jeyhan Karaoguz, John Walley, Mark Buer
  • Publication number: 20160048415
    Abstract: Systems and methods for automatically scaling a big data system are disclosed. Methods may include: determining, at a first time, a first optimal number of nodes for a cluster to adequately process a request; assigning an amount of nodes equal to the first optimal number; determining a rate of progress of the request; determining, at a second time based on the rate of progress a second optimal number of nodes; and modifying the number of nodes assigned to the cluster to equal the second optimal number. Systems may include: a cluster manager, to add and/or remove nodes; a big data system, to process requests that utilize the cluster and nodes, and an automatic scaling cluster manager, including: a big data interface, for communicating with the big data system; a cluster manager interface, for communicating with a cluster manager instructions for adding and/or removing nodes from a cluster used to process a request; and a cluster state machine.
    Type: Application
    Filed: August 14, 2014
    Publication date: February 18, 2016
    Inventors: Joydeep Sen Sarma, Mayank Ahuja, Sivaramakrishnan Narayanan, Shrikanth Shankar
  • Publication number: 20160048416
    Abstract: An apparatus includes a plurality of processors and a holder unit. The plurality of processors execute a task as a unit of processing by dividing the task into multiple threads including single and parallel threads, where the single thread is executed by only one of the plurality of processors whose respective pieces of processing have reached the thread, and the parallel thread is executed in parallel with another parallel thread by the plurality of processors. The holder unit is configured to held information to be shared by the plurality of processors. Each processor executes one of the multiple threads at a time, and causes the holder unit to hold reaching-state information indicating an extent to which the multiple threads executed by the plurality of processors have reached the single thread. Each processor determines whether to execute the single thread, based on the reaching-state information held in the holder unit.
    Type: Application
    Filed: June 17, 2015
    Publication date: February 18, 2016
    Applicant: FUJITSU LIMITED
    Inventor: Yoshihisa NAKASHIMA
  • Publication number: 20160048417
    Abstract: An application that includes intrinsics defined in one architecture is to execute without change on a different architecture. Program code that depends on vector element ordering is obtained, and that program code is part of an application including one or more intrinsics. The one or more intrinsics are mapped from a first system architecture for which the application was written to a second system architecture. One or more operations of the program code are then converted from a first data layout to a second data layout. The application, including the mapped intrinsics and the converted data layout, is to be executed on a processor of the different architecture.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 18, 2016
    Inventors: Michael K. Gschwind, Ronald I. McIntosh
  • Publication number: 20160048418
    Abstract: Techniques for detecting and addressing performance issues related to a mobile application are provided. Examples of performance issues include a backend service (to which the mobile application is configured to transmit requests) becoming unavailable or overloaded, a third-party service that the mobile application relies on for data pertaining to the backend service becoming unavailable, and security vulnerabilities or code irregularities in the code of the mobile application. A fallback service that is separate from the backend service detects the performance issues and sends fallback data to the mobile application. The fallback data may cause the mobile application to operate in an offline mode, where the mobile application requests locally stored data instead of transmitting data requests to the backend service. The fallback data may reference page views that the mobile application downloads and displays instead of other page views that are based on data from the backend service.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Inventors: David Le, Manish Upendran, Ted Wong, Jo-Jo Lin, Bryce Griner, Isabel George
  • Publication number: 20160048419
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing task-based information are disclosed. In one aspect, a method includes identifying a set of previous interactive sessions for a particular task. For each identified interactive session in the set of previous interactive sessions, a set of implements used during the interactive session are identified based on content of the interactive session. At least one implement in the identified set of implements is classified as a required implement for the particular task. The classification is based, at least in part, on a portion of the previous interactive sessions in which the implement was identified. Classified implements are indexed according to the particular task. Data identifying the indexed implements are provided in response to receipt of a search query referencing the particular task.
    Type: Application
    Filed: October 30, 2015
    Publication date: February 18, 2016
    Inventor: Paul G. Nordstrom
  • Publication number: 20160048420
    Abstract: A method for determining that a defect applies to a network device that includes receiving, at a monitoring module, network device information from the network device. The network device information includes state information for the network device and does not include hardware and software version information. The method includes storing, in a network device database, the network device information from the network device and receiving, at the monitoring module, defect information about a defect. The defect information includes network device criteria specifying what state information is required for a network device to be affected by the defect. The method includes storing the defect information in a defect database, determining that the defect applies to the network device based on analyzing the network device information and the defect information from their respective databases, and, based on the determination, informing a defect alert recipient that the defect applies to the network device.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Applicant: Arista Networks, Inc.
    Inventors: Douglas Alan Gourlay, Kenneth James Duda, Andre Henri Joseph Pech
  • Publication number: 20160048421
    Abstract: The disclosed embodiments include a method for generating a response when a user encounters an error while using a servicing system. The method may include determining a user has encountered an error using a servicing system based on a trigger event associated with a system failure, logging the error in association with identifying information of the user, analyzing the error according to one or more pre-configured rules to determine an error level associated with the error, and selecting one or more responses to the error based on the error level, with at least one response being directed to the user in real-time. The method may include determining a medium for transmitting the one or more responses based on a type of device operated by the user when the user encountered the error, and transmitting the one or more responses using at least the determined medium.
    Type: Application
    Filed: August 12, 2015
    Publication date: February 18, 2016
    Applicant: Capital One Financial Corporation
    Inventors: William Hanson, Olivier Hecht, Scott Melody, Jerome Spellman, Kurt Schoenberg
  • Publication number: 20160048422
    Abstract: An error detection device includes: a writing portion configured to write, in an address of the storage, first data including a first error determination code in which a different error detection rule is applied in association with the address; a reading portion configured to read the first data from the storage as second data; and a detector configures to detect an error, using a second error determination code of the second data.
    Type: Application
    Filed: June 1, 2015
    Publication date: February 18, 2016
    Inventor: Masayuki Tanaka
  • Publication number: 20160048423
    Abstract: Transmission control checking circuitry adds control check data to a transaction response which is received at a transaction master and compared with expected data at the transaction master. The expected data having control check data may be a unique transaction identifier. The transaction master generated the unique transaction identifier when it generated the transaction request and will check that the transaction responses include that unique transaction identifier. In this way, errors in the control of transmission of transactions (e.g., misrouting) may be detected.
    Type: Application
    Filed: July 8, 2015
    Publication date: February 18, 2016
    Inventors: Michael WILLIAMS, Simon John CRASKE, Loïc PIERRON
  • Publication number: 20160048424
    Abstract: According to one embodiment, a semiconductor memory device includes first and second banks, each of the first and second banks comprising a memory cell array; a data buffer a data buffer which is shared by the first and second banks, and stores write data which is to be written to the first and second banks and read data which is read from the first and second banks; a correcting circuit which is shared by the first and second banks, and corrects an error of the read data; and a multiplexer which switches a connection between the first bank and the data buffer and correcting circuit, and switches a connection between the second bank and the data buffer and correcting circuit. The multiplexer is disposed between the data buffer and the correcting circuit.
    Type: Application
    Filed: March 10, 2015
    Publication date: February 18, 2016
    Inventors: Shintaro SAKAI, Hiromi NORO
  • Publication number: 20160048425
    Abstract: A memory device including: an error correction code (ECC) cell array; an ECC engine configured to receive write data to be written to a memory cell array and generate internal parity bits for the write data; and an ECC select unit configured to receive the internal parity bits and external parity bits and, in response to a first level of a control signal, store the internal parity bits in the ECC cell array and, in response to a second level of the control signal store the external parity bits in the ECC cell array.
    Type: Application
    Filed: May 27, 2015
    Publication date: February 18, 2016
    Inventors: Hyun-joong Kim, Soo-hyeong Kim, Sang-hoon Shin, Ju-yun Jung, Ho-young Song, Kyo-min Sohn, Hae-suk Lee, Bu-il Jung, Han-vit Jeong
  • Publication number: 20160048426
    Abstract: The present disclosure relates to a method and a device for backing up data. The method includes: determining whether a new file of a predetermined type exists locally; calculating a checked value corresponding to the new file according to a predetermined algorithm if the new file of the predetermined type exists; sending a query request containing the checked value to a connected router, so as to query whether a file having the checked value is stored in the router; and backing up the new file to the router if determining that no file having the checked value is stored in the router according to a query result returned from the router.
    Type: Application
    Filed: May 26, 2015
    Publication date: February 18, 2016
    Inventors: Tiejun Liu, Wen Liu, Zheng Li
  • Publication number: 20160048427
    Abstract: A unified system provides primary storage and in-line analytics-based data protection. Additional data intelligence and analytics gathered on protected data and prior analytics are stored in discovery points. The disclosed system implements multi-threaded log writes across primary and restore nodes with write gathering across file systems; nested directories such as may be used for storing virtual machine files, where every subdirectory has an associated file system for snapshot purposes; and cloning objects on demand with background metadata and data migration.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 18, 2016
    Inventors: Kannan Sasi, Kumar Kanteti, Paula Long
  • Publication number: 20160048428
    Abstract: A unified system provides primary storage and in-line analytics-based data protection. Additional data intelligence and analytics gathered on protected data and prior analytics are stored in discovery points. The disclosed system implements multi-threaded log writes across rimary and restore nodes with write gathering across file systems; nested directories such as may be used for storing virtual machine files, where every subdirectory has an associated file system for snapshot purposes; and cloning objects on demand with background metadata and data migration.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 18, 2016
    Inventors: Kumar Kanteti, Paula Long
  • Publication number: 20160048429
    Abstract: An embodiment of the present invention is a technique to provide back-up storage. A service is searched for back-up storage from a device on a home network. The device advertises presence on the home network. The device is queried for information on the back-up storage. The device is configured to receive a file using the information. The file is transferred to the device.
    Type: Application
    Filed: October 28, 2015
    Publication date: February 18, 2016
    Inventor: Rajendra Bopardikar
  • Publication number: 20160048430
    Abstract: Operating a shared nothing cluster system (SNCS) in order to perform a backup of a data element. The SNCS includes at least a first and a second storage node connected via a first network of the SNCS. The first and second storage nodes are configured to store a first set and a second set of blocks, respectively, in which the first and second set of blocks form a single data element. A backup server is connected to the first and second storage nodes, and the backup server includes a backup information table. The first and second storage nodes are configured to act as backup clients in a client-server configuration involving the backup server, upon receiving at the first and the second storage nodes a request to backup the data element. For each node of the first and second storage nodes, the node identifies one or more block sequences of consecutive blocks in a set of blocks of the data element stored in the node.
    Type: Application
    Filed: August 17, 2015
    Publication date: February 18, 2016
    Inventors: Christian Bolik, Nils Haustein, Dominic Mueller-Wicke, Thomas Schreiber
  • Publication number: 20160048431
    Abstract: Machine implemented method and system for generating a disaster recovery copy of an expandable storage volume having a namespace for storing information for accessing data objects stored at a data constituent volume is provided. A transfer operation for transferring a point in time copy of the expandable storage volume from a first location to a second location is generated. Information regarding the expandable storage volume from the first location is retrieved and a destination expandable storage volume is resized to match components of the expandable storage volume at the first location. Thereafter, the point in time copy of the expandable storage volume from the first location to the second location is transferred and configuration information regarding the point in time copy is copied from the first location to the second location; a data structure for storing information regarding the transferred point in time copy of the expandable storage volume is updated.
    Type: Application
    Filed: October 26, 2015
    Publication date: February 18, 2016
    Inventors: Kiran Kumar Modukuri, Logan Rand Jennings
  • Publication number: 20160048432
    Abstract: A signal protector utilizes a dual data path delay offset enabling signal recovery on both paths following simultaneous data loss on both paths.
    Type: Application
    Filed: October 26, 2015
    Publication date: February 18, 2016
    Inventor: Andrew Rayner
  • Publication number: 20160048433
    Abstract: A method for dynamically changing system recovery actions based on system load. The method includes measuring a value of a workload characteristic of a computer system over a period of time, detecting an error in the computer system, determining a workload level of the computer system, and selecting a set of error recovery actions in response to the system workload analysis module determining the workload level of the computer system. A workload characteristic defines a type of work performed by the computer system. A workload level can be based on user defined parameters or a measurement of the value of one or more workload characteristics.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Inventors: Herve G. P. Andre, Mark E. Hack, Larry Juarez, Todd C. Sorenson
  • Publication number: 20160048434
    Abstract: There is provided a control and data transmission system, comprising at least one control device which, in normal operation, is connected by means of a communication network to at least one process device designed as an input and/or output device, wherein the process device comprises an evaluation unit designed to detect a failure in the control system, an emergency control program which can be parameterized and which is stored in a memory of the process device, and a runtime system designed to execute the emergency control program, and wherein the process device is designed to switch to emergency operation in response to a failure in the control system detected by the evaluation unit, in which emergency operation the process device executes the emergency control program. The invention further provides a process device for use in such a control and data transmission system and a method for redundant process control.
    Type: Application
    Filed: April 2, 2014
    Publication date: February 18, 2016
    Inventors: Volker BIBELHAUSEN, Andre BRAND, Henning HEUTGER
  • Publication number: 20160048435
    Abstract: A method for improving system availability in data replication environments is disclosed herein. In one embodiment, such a method includes detecting a suspend trigger, where the suspend trigger indicates that data mirroring between a primary volume and a secondary volume has been suspended. The method further detects a swap trigger some time after detecting the suspend trigger. The swap trigger indicates that I/O directed to the primary volume has failed. In the event the swap trigger is detected within a specified amount of time after detecting the suspend trigger, the method redirects I/O from the primary volume to the secondary volume. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David R. Blea, Tri M. Hoang, Gregory E. McBride, Carol S. Mellgren, Tabor R. Powelson, William J. Rooney
  • Publication number: 20160048436
    Abstract: A computation unit detects booting of a virtual machine or a physical machine in a system. The computation unit collects configuration parameters from virtual machines or physical machines in the system. The computation unit retrieves information about a constraint on the system from a storage device, in relation to the detected booting of a virtual machine or physical machine. The computation unit determines whether the collected configuration parameters satisfy the retrieved constraint, and it controls whether to continue or discontinue the boot process of the virtual machine or physical machine, depending on the result of the determination.
    Type: Application
    Filed: June 22, 2015
    Publication date: February 18, 2016
    Inventor: Masanori Yamazaki
  • Publication number: 20160048437
    Abstract: In one embodiment, a method determines a test case containing test code for testing a functionality of a computer system. The test case is associated with metadata. The metadata is parsed to determine a plurality of system test types and one or more parameters for the plurality of system test types wherein the one or more parameters indicate system conditions for the computer system. The method executes a set of tests using the test code with the computer system using the system conditions. Results of the executed set of tests are output for the plurality of system test types.
    Type: Application
    Filed: September 29, 2014
    Publication date: February 18, 2016
    Inventors: ANOOP SHUKLA, Vineet Kumar Sinha, Prasenjit Sarkar, Prashant Kumar
  • Publication number: 20160048438
    Abstract: An illustrative method for validating integrity of a source server backup includes receiving, at a recovery server, data indicating a state of a data storage unit associated with a source server, creating a virtual hard drive image from the received data, and storing, in memory of the recovery server, the created virtual hard drive image. The method also includes booting a virtual machine using the stored hard drive image and mounting a second drive image to the virtual machine including tools facilitating access to an operating system running on the virtual machine by an application running on the recovery server. The tools are prevented from being installed in an operating system running on the source server.
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Inventors: Alberto Gonzalez Martos, Vernon Keith Boland
  • Publication number: 20160048439
    Abstract: The present disclosure relates to a method for controlling a plug-in by a router and the router thereof. The method includes: receiving a plug-in state request querying an operational state of a plug-in sent from a terminal device; obtaining the operational state of the plug-in according to the plug-in state request; and sending the operational state of the plug-in to the terminal device.
    Type: Application
    Filed: July 17, 2015
    Publication date: February 18, 2016
    Inventors: Tiejun Liu, Zheng Li, Liang Cheng, Yuehua Jia
  • Publication number: 20160048440
    Abstract: A data processing apparatus has processing circuitry which can execute instructions at one of several privilege levels. A plurality of performance monitoring circuits are included. In response to an instruction executed at a first privilege level, first configuration data can be set for controlling performance monitoring by a first subset of performance monitoring circuits. A disable control flag can be set in response to an instruction executed at a second privilege level higher than the first privilege level. If the disable control flag has a predetermined value then performance monitoring control circuitry disables performance monitoring by the first subset of performance monitoring circuits while the processing circuitry is executing instructions at the second privilege level.
    Type: Application
    Filed: June 23, 2015
    Publication date: February 18, 2016
    Inventors: Michael John WILLIAMS, Simon John CRASKE
  • Publication number: 20160048441
    Abstract: Systems and methods are disclosed for providing a representation of a stack trace. An example method includes identifying an element in a stack trace. The stack trace is generated based on an occurrence of an event during execution of an application. The method also includes determining whether the element has an associated annotation. The annotation is an indication to translate the element's name from a first language to a second language. The method further includes in response to determining that the element in the stack trace has the associated annotation, obtaining the element's translated name and updating the stack trace to include the element's translated name, which is in the second language.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Inventors: Radoslav Husar, Jiri Pechanec
  • Publication number: 20160048442
    Abstract: The system integrates transaction account issuers, merchants, and consumers. A transaction account issuer may provide one or more APIs to merchants. The transaction account issuer may provide a sandbox environment for merchants to test applications with the APIs. The transaction account issuer may provide documentation to assist the merchants in integrating with the transaction account issuer. The transaction account issuer may notify the merchants of any changes to the documentation.
    Type: Application
    Filed: August 13, 2014
    Publication date: February 18, 2016
    Applicant: American Express Travel Related Services Company Inc.
    Inventors: NAGESHWARA R. CHIRRAVURI, JOEL CO, SASTRY VSM DURVASULA, ANDRAS L. FERENCZI, SUDHAKAR GOPAL, AMIT K. GUPTA, SATHISH B. MUTHUKRISHNAN, SOHAIL ZAFAR
  • Publication number: 20160048443
    Abstract: A method includes analyzing, on a first computing device, data from second computing device(s) of user interaction with a user interface of an application previously executed on the second computing device(s). The data corresponds to events caused by the user interaction with the user interface of the application. The first computing device generates representation(s) of the analyzed data and outputs the representation(s) of the user interaction. Another method includes capturing and logging, by a computing device, events caused by user interaction with a user interface of an application when the application is executed on the computing device. In response to a trigger, data comprising the captured and logged events is sent toward another computing device. Another method includes instrumenting a measurement library into an application to create an instrumented version of the application, and sending the instrumented application to computing device(s).
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20160048444
    Abstract: In a method for selecting one or more tests for a compiled software module, a processor detects that one or more changes have been made to source code for a software module. A processor compiles the source code for the software module. A processor accesses a set of tests for the software module. A processor accesses metadata for each test of the set of tests. A processor receives a first set of one or more rules describing logical conditions relative to the metadata for the tests. A processor selects at least one test from the set of tests whose metadata corresponds to the received first set of one or more rules.
    Type: Application
    Filed: August 10, 2015
    Publication date: February 18, 2016
    Inventors: Gael C. Crova, Guilhem J. Molines, Pierrick Perret
  • Publication number: 20160048445
    Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.
    Type: Application
    Filed: December 19, 2014
    Publication date: February 18, 2016
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Publication number: 20160048446
    Abstract: In various embodiments, a system, method, and a computer-readable medium for performing operations for tracking numerous software calls in an enterprise environment is provided. The method includes tracking, during a runtime operation of an enterprise environment, layers through which software calls pass. The tracking includes logging physical components involved in each of the software calls, annotating each of the physical components with metadata that is directly indicative of each of the physical components, and logging a reliance of each of the physical components on others of the physical components. Other systems and methods are disclosed.
    Type: Application
    Filed: October 26, 2015
    Publication date: February 18, 2016
    Inventors: Abhinav Kumar, Bhaven Avalani
  • Publication number: 20160048447
    Abstract: Technologies are generally described manage MRAM cache writes in processors. In some examples, when a write request is received with data to be stored in an MRAM cache, the data may be evaluated to determine whether the data is to be further processed. In response to a determination that the data is to be further processed, the data may be stored in a write cache associated with the MRAM cache. In response to a determination that the data is not to be further processed, the data may be stored in the MRAM cache.
    Type: Application
    Filed: March 28, 2014
    Publication date: February 18, 2016
    Inventor: Yan Solihin
  • Publication number: 20160048448
    Abstract: The present invention relates to a method for a page-level address mapping based on flash memory and a system thereof. A method for a page-level address mapping based on a flash memory according to an embodiment of the present invention includes the steps of: receiving a write operation from a file system; generating condensed mapping information using a size of data information of the write operation and a start logical address of sequentially allocated logical addresses of the write operation; and storing the condensed mapping information as a first mapping table in a memory of a flash translation.
    Type: Application
    Filed: December 31, 2013
    Publication date: February 18, 2016
    Inventors: Se Jin KWON, Tae Sun CHUNG, Jae Kwang BAN, Ho Young JUNG
  • Publication number: 20160048449
    Abstract: A parallel turbine ternary content addressable memory includes one or more atoms in each of one or more rows, wherein each of the one or more atoms includes a memory with N addresses and a width of M logical lookup entries, wherein N and M are integers, one or more result registers, each with a width of M, wherein a number of the one or more result registers equals a number of one or more keys each with a length of N, and a read pointer configured to cycle through a row of the N addresses per clock cycle for comparison between the M logical entries and the one or more keys with a result of the comparison stored in an associated result register for each of the one or more keys.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Applicant: Ciena Corporation
    Inventor: Richard Donald MAES, II
  • Publication number: 20160048450
    Abstract: Example distributed caching systems and methods are described. In one implementation, a system has multiple host systems, each of which includes a cache resource that is accessed by one or more consumers. A management server is coupled to the multiple host systems and presents available cache resources and resources associated with available host systems to a user. The management server receives a user selection of at least one available cache resource and at least one host system. The selected host system is then configured to share the selected cache resource.
    Type: Application
    Filed: August 13, 2015
    Publication date: February 18, 2016
    Inventors: Michal Ostrowski, Akhilesh Joshi, Deepak Muley, Satyam Vaghani, Bryan Jeffrey Crowe, Shyan-Ming Perng
  • Publication number: 20160048451
    Abstract: Techniques described herein generally include methods and systems related to improving energy efficiency in a chip multiprocessor by reducing the energy consumption of a DRAM cache for such a multi-chip processor. Methods of varying refresh interval may be used to improve the energy efficiency of such a DRAM cache. Specifically, a per-set refresh interval based on retention time of memory blocks in the set may be determined, and, starting from the leakiest memory block, memory blocks stored in the DRAM cache that are associated with data also stored in a lower level of cache are not refreshed.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Inventor: Yan SOLIHIN
  • Publication number: 20160048452
    Abstract: A computing device-implemented method for implementing dynamic hierarchical memory cache (HMC) awareness within a storage system is described. Specifically, when performing dynamic read operations within a storage system, a data module evaluates a data prefetch policy according to a strategy of determining if data exists in a hierarchical memory cache and thereafter amending the data prefetch policy, if warranted. The system then uses the data prefetch policy to perform a read operation from the storage device to minimize future data retrievals from the storage device. Further, in a distributed storage environment that include multiple storage nodes cooperating to satisfy data retrieval requests, dynamic hierarchical memory cache awareness can be implemented for every storage node without degrading the overall performance of the distributed storage environment.
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Binny S. GILL, Haim HELMAN, Edi SHMUELI
  • Publication number: 20160048453
    Abstract: A computer system has physical processors supporting virtual addressing. Virtual processors represent multiple execution threads, and logical state of all threads of a virtual processor is stored in a state descriptor field in main memory when the virtual processor is removed from one of the physical processors. Each thread has assigned a thread identifier, which is unique in the respective virtual processor only, and each virtual processor has assigned a unique state descriptor identifier. Address translations for the threads of the multiple virtual processors under their respective thread identifier and state descriptor identifier are stored, and a sequence number is generated when an entry in the translation lookaside buffer is created. The sequence number is stored together with a respective thread identifier, state descriptor identifier, and a valid bit in a respective translation lookaside buffer entry.
    Type: Application
    Filed: July 30, 2015
    Publication date: February 18, 2016
    Inventors: Thomas Koehler, Frank Lehnert
  • Publication number: 20160048454
    Abstract: A processing sub-system is configured to execute a program using a set of virtual memory addresses to reference memory locations for storage of variables of the program. A programmable logic sub-system is configured to implement a set of I/O circuits specified in a configuration data stream, each of the I/O circuits having a respective ID and configured to access one of the variables. A memory management circuit is configured to map the virtual memory addresses to physical memory addresses of a memory and map IDs to the physical address used to store the corresponding variables. A TLB is configured to receive a memory access request, from the I/O circuits, each request indicating an ID and provide, to the memory, a memory access request indicating the physical memory address that is mapped to the ID.
    Type: Application
    Filed: August 18, 2014
    Publication date: February 18, 2016
    Inventor: Sagheer Ahmad