Patents Issued in November 9, 2017
  • Publication number: 20170322827
    Abstract: In some embodiments, a system for testing performance of a virtualization environment comprises host machines, wherein each of the host machines comprises a hypervisor, one or more user virtual machines (UVMs) and a virtual machine controller, and one or more virtual disks comprising a plurality of storage devices. The one or more virtual disks may be accessible by the virtual machine controllers, and the virtual machine controllers conduct I/O transactions with the one or more virtual disks. The system may receive a specification of a hardware configuration for a host machine and configure the virtualization environment to incorporate the host machine. The system may then select one or more qualification tasks for a test scenario, execute the qualification tasks in the test scenario, and monitor performance of the virtualization environment. The system may then calculate a score assessing how well the hardware configuration may perform in the virtualization environment.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 9, 2017
    Inventors: Gary Jeffrey Little, Christopher Ryan Wilson, George Alfred Dowding, Hement Belbase, Brent Chun
  • Publication number: 20170322828
    Abstract: A new approach is proposed that contemplates systems and methods to support virtio-based data packet path optimization for live virtual machine (VM) migration for Linux. Specifically, a data packet receiving (Rx) path and a data packet transmitting (Tx) path between a VM running on a host and a virtual function (VF) driver configured to interact with a physical network device of the host to receive and transmit communications dedicated to the VM are both optimized to implement a zero-copy solution to reduce overheads in packet processing. Under the proposed approach, the data packet Tx path utilizes a zero-copy mechanism provided by Linux kernel to avoid copying from virtio memory rings/Tx vrings in memory of the VM. The data packet Rx path also implements a zero-copy solution, which allows a virtio device of the VM to communicate directly with the VF driver of the network device while bypassing a macvtap driver entirely from the data packet Rx path.
    Type: Application
    Filed: May 9, 2017
    Publication date: November 9, 2017
    Inventor: Manojkumar Panicker
  • Publication number: 20170322829
    Abstract: Techniques for adjusting memory in virtual machines are disclosed. According to aspects, memory status is obtained for a guest operating system. Based on the obtained memory status, an amount of guest physical addresses is reported to a memory manager of the guest operating system. Moreover, the amount of memory assigned to the guest operating system may be adjusted during the runtime operation of the guest operating system.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Andrey Shedel, Mohamed Bouchet, Eric Traut, Osama M. Salem, Kevin Broas
  • Publication number: 20170322830
    Abstract: An information processing apparatus includes: a memory configured to store an information processing program; and a plurality of processor cores configured to acquire and execute a task from a storage region which is provided for each of the processor cores and including a first processor core configured to execute the information processing program, wherein the first processor core: performs, in work steal in which a task stored in a storage region of the first processor core is acquired by a second processor core, a writing process for an abort region, which is provided corresponding to the task, for detecting access contention by the first processor core and the second processor core using a transactional memory function; and performs a reading process for the abort region when the task is to be acquired from the storage region.
    Type: Application
    Filed: March 23, 2017
    Publication date: November 9, 2017
    Applicant: FUJITSU LIMITED
    Inventor: Yuto Tamura
  • Publication number: 20170322831
    Abstract: Methods for optimizing utilization of workload-consumed resources for time-inflexible workloads are disclosed. By sorting workload-consumed resource profiles representing individual workloads in one system according to an order of standard deviation or descending volume, two workload-consumed resource profiles can be combined to check if combination criteria are fulfilled. If any combination satisfies the combination criteria, corresponding workloads can be combined to share the same resource from the system. Thus, optimizing utilization of the workload-consumed resource can be achieved.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Applicant: ProphetStor Data Services, Inc.
    Inventors: Wen Shyen CHEN, Wen Chieh HSIEH, Ming Jen HUANG, Tsung Ming SHIH
  • Publication number: 20170322832
    Abstract: An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Greg Thiel, Manoharan Kuppusamy, Mihai R. Jalobeanu, Yogesh Bansal
  • Publication number: 20170322833
    Abstract: Provisioning capacity measuring may be provided. First, a provisioning monitoring job may run on a grid manager that spawns a plurality of farm monitoring jobs onto a respective plurality of farms. Next, a user count for each of the respective plurality of farms may be respectively provided. The user count may comprise a number of users on each of the respective plurality of farms. An event alert may be provided when the user count for any of the respective plurality of farms is greater than a threshold.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pradeep GANAPATHYRAJ, Michael MCLEAN, Radu SERBANESCU, Meng Hua CHEN
  • Publication number: 20170322834
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for a method for a system for deploying compute instances for processing a workload. Receiving a workload to be processed by a computer and determining an architecture for a compute instance that is required to process the workload, wherein the compute instance is an instance of computer system being spawned from a computing device. Setting growth rules for the compute instance, wherein the growth rules determines when the number of compute instances needs to be increased or decreased and deploying the compute instance to process the workload. The computer monitors a demand for the deployed compute instance to process the workload and automatically increasing or decreasing the number of deployed compute instances, based on the monitored demand for the deployed compute instances and the growth rules for the compute instances.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Rafael P. de Sene, Rafael C. S. Folco, Breno H. Leitão, Ricardo M. Matinata
  • Publication number: 20170322835
    Abstract: Performing a rooted-v collective operation by an operational group of compute nodes in a parallel computer includes: upon encountering a rooted-v collection operation during execution, identifying, by a root node of an operational group of compute nodes, a count to use for the selection of a collective algorithm for effecting the rooted-v collective operation; broadcasting, by the root node to the other computer nodes in the operational group, an active message, wherein the active message includes the identified count to use for the selection of the collective algorithm; and selecting, by all the compute nodes of the operational group based on the identified count, a same collective algorithm to effect the rooted-v collective operation; and executing the rooted-v collective operation by all compute nodes of the operational group using the selected algorithm.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventors: NYSAL JAN K.A., SAMEH S. SHARKAWI
  • Publication number: 20170322836
    Abstract: A computer system may identify a cryptographic application programming interface (API) call for a program. The cryptographic API call may include a first variable. The computer system may determine that the first variable is a static value. The computer system may tag the first variable. The computer system may determine that the cryptographic API call will be executed. The computer system may replace the first variable with a second variable during execution of the program. The computer system may execute the cryptographic API call with the second variable.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Paul Ionescu, Iosif V. Onut, Omer Tripp
  • Publication number: 20170322837
    Abstract: Various embodiments are generally directed an apparatus and method for receiving information to write on a clustered system comprising at least a first cluster and a second cluster, determining that a failure event has occurred on the clustered system creating unsynchronized information, the unsynchronized information comprising at least one of inflight information and dirty region information, and performing a resynchronization operation to synchronize the unsynchronized information on the first cluster and the second cluster based on log information in at least one of an inflight tracker log for the inflight information and a dirty region log for the dirty region information.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Paul Yuedong Mu, Paul Ngan, Manoj Sundararajan
  • Publication number: 20170322838
    Abstract: This disclosure relates to micro-batch processing of data. Micro-batch processing of data may be accomplished by receiving data conveying information pertaining to operation of client computing platforms. For a general time duration, the data may be added to a general queue. The data in the general queue may be processed in memory in accordance with a general job. For one or more specific time durations, the data may be added to one or more specific queues based on the client computing platform to which the data pertains. The data in the one or more specific queues may be processed in memory in accordance with one or more specific jobs. One or more errors in processing the data may be detected. The data corresponding to the detected error may be added to a skip queue.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: David Winters, Vijay Velayutham
  • Publication number: 20170322839
    Abstract: A system for mitigating a solid state power controller (SSPC) open fault caused by single event latchup (SEL) on a power module includes a microprocessor in a control communication and power supply module (CCP) configured to determine whether communication with a microcontroller in at least one of a solid state power controller (SSPC) and a second SSPC in the power module is lost. The microprocessor in the CCP is operatively connected to the power module and configured to notify, via a backplane communication bus, the microcontroller on the power module that the communication with the SSPC in the power module is lost. The microcontroller in the SSPC is configured to set a low power operation of a second SSPC in the power module not affected by SEL in response to loss of reception of command messages from the microprocessor in the CCP.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: Milorad Manojlovic, Christian Miller
  • Publication number: 20170322840
    Abstract: This disclosure relates to selectively performing a read with increased accuracy, such as a self-reference read, from a memory. In one aspect, data is read from memory cells, such as magnetoresistive random access memory (MRAM) cells, of a memory array. In response to detecting a condition associated with reading from the memory cells, a self-reference read can be performed from at least one of the memory cells. For instance, the condition can indicate that data read from the memory cells is uncorrectable via decoding of error correction codes (ECC). Selectively performing self-reference reads can reduce power consumption and/or latency associated with reading from the memory compared to always performing self-reference reads.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Inventors: Wayne Kinney, Gurtej S. Sandhu
  • Publication number: 20170322841
    Abstract: Data is sent from a memory buffer device to a host device over a link. An error in the data is determined. A read response cancellation signal is sent to the host device to indicate the error to the host device, where the read response cancellation signal is to be sent subsequent to the data being sent from the memory buffer device to the host device.
    Type: Application
    Filed: March 17, 2017
    Publication date: November 9, 2017
    Applicant: Intel Corporation
    Inventors: Brian S. Morris, Bill Nale, Robert G. Blankenship, Eric L. Hendrickson
  • Publication number: 20170322842
    Abstract: Reduction in deterioration of a memory cell in a non-volatile memory is achieved. A memory controller is configured to include a time measuring unit, an elapsed time determination unit, and a read unit. The time measuring unit measures time elapsed from predetermined timing on an address where data written. The elapsed time determination unit determines whether the elapsed time exceeds a fixed amount of time upon receiving an instruction to read out the data from the address. The read control unit causes reading-out of the data from the address to pause in a case where the elapsed time is determined not to exceed the fixed amount of time.
    Type: Application
    Filed: October 8, 2015
    Publication date: November 9, 2017
    Inventors: HIROYUKI IWAKI, KEIICHI TSUTSUI, LUI SAKAI, KENICHI NAKANISHI, HIDEAKI OKUBO, YASUSHI FUJINAMI
  • Publication number: 20170322843
    Abstract: A data storage device includes a first memory die having memory cells and a first transfer data latch. The data storage device also includes a second memory die having second memory cells and a second transfer data latch. A bus is coupled to the first memory die and the second memory die. The data storage device also includes a controller coupled to the bus. The controller is configured to cause the first transfer data latch and the second transfer data latch to store first data responsive to sending the first data to the first memory die for programming of the first data to a first word line of the first memory cells.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: HUA-LING CYNTHIA HSU, ABHIJEET MANOHAR, DEEPANSHU DUTTA
  • Publication number: 20170322844
    Abstract: System, methods, and apparatuses for storing data in a disk-based storage device incorporating multiple readers per recording surface to reduce recovery time from read errors using super-parity. An exemplary storage device comprises a read/write head and an associated recording surface. The read/write head has a plurality of readers configured to read a plurality of data tracks on the associated recording surface concurrently. The recording surface is segmented into a plurality of super blocks comprising a portion of each of a number of adjacent data tracks, the number of adjacent data tracks in each of the plurality of super blocks being equal to the number of the plurality of data tracks that can be read concurrently by the plurality of readers. Each super block further comprises parity information on one of the number of adjacent data tracks containing data recovery information for the super block.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventors: Eun Yeong Hong, Woo Sik Kim, Moweon Lee
  • Publication number: 20170322845
    Abstract: A purpose is to speed up a write process with a parity update. An information processing system includes storage devices constituting a RAID group, coupled to one bus and communicating with each other. Each of the storage devices includes a device controller and a storage medium for storing data. The storage devices include a first storage device storing old data and a second storage device storing old parity associated with the old data. A first device controller of the first storage device creates intermediate parity based on the old data and new data for updating the old data and transmit the intermediate parity to the second storage device specifying the second storage device storing the old parity associated with the old data, and a second device controller of the second storage device creates new parity based on the intermediate parity and the old parity.
    Type: Application
    Filed: June 1, 2015
    Publication date: November 9, 2017
    Inventors: Shimpei NOMURA, Akifumi SUZUKI, Mitsuhiro OKADA, Satoshi MORISHITA
  • Publication number: 20170322846
    Abstract: A method begins with a processing module obtaining a data object from a user and identifying a plurality of virtual storage vaults (VSVs) for storage of the data object. The method continues with the processing module determining dispersal error encoding parameters associated with a first virtual storage vault and error encoding the data object in accordance with those dispersal error encoding parameters to produce a corresponding plurality of sets of encoded data slices (EDSs), issuing write slice requests for the EDSs and receiving EDS information from at least some of the plurality of VSVs. When the EDS information indicates that a threshold number of VSVs have successfully stored the plurality of sets of encoded data slices within a synchronization timeframe, the method continues with the processing module issuing a favorable response to the user, or when a threshold number of VSVs have not successfully stored the plurality of sets of encoded data slices initiating a retry process.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl
  • Publication number: 20170322847
    Abstract: A method of managing a plurality of storage devices controlled in a RAID scheme includes detecting a failure disk among the storage devices, selecting one of a plurality of stripes of the storage devices according to a result of the detection, identifying a valid page of data included in a normal chunk of the selected stripe and a valid page of data of a lost chunk mapped to the failure disk with reference to address mapping information, recovering the valid page of the lost chunk among chunks included in the selected stripe with reference to information on the identified valid page, and copying the recovered valid page of the lost chunk and the valid page of the normal chunk to a new stripe of the storage devices.
    Type: Application
    Filed: February 17, 2017
    Publication date: November 9, 2017
    Inventor: HYUNSIK PARK
  • Publication number: 20170322848
    Abstract: A processor-implemented method, for continuing operation of a quorum based system is provided. The method detects a loss of quorum. A plurality of speculative configurations is created, whereby each speculative configuration is isolated from other speculative configurations in the quorum based system. Each speculative configuration continues to order requests during the creation of speculative configurations. The method selects and starts one of the plurality of speculative configurations as a new operational configuration. Ordered requests continue to the new operational configuration. The original configuration of the quorum based system is restarted in response to the plurality of speculative configurations not being isolated.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Vita Bortnikov, Zvi Cahana, Shlomit I. Shachor, Ilya Shnayderman
  • Publication number: 20170322849
    Abstract: A memory system may include a memory device including a plurality of pages which include a plurality of memory cells coupled with a plurality of word lines and are stored with data, a plurality of memory blocks in which the pages are included, a plurality of planes which include the memory blocks, and a plurality of memory dies in which the planes are included; and a controller suitable for performing a program operation corresponding to a write command received from a host, at a first point of time, for first memory blocks among the memory blocks, checking program information for the program operation at the first point of time, predicting erase information on the memory blocks in correspondence to the program information, performing an erase operation for second memory blocks among the memory blocks, at a second point of time after the first point of time, in correspondence to the erase information, and performing the program operation for the second memory blocks at a third point of time after the second p
    Type: Application
    Filed: January 13, 2017
    Publication date: November 9, 2017
    Inventor: Jong-Min LEE
  • Publication number: 20170322850
    Abstract: Disclosed are a data synchronization method, system, data synchronization server and terminal. A synchronization server determines the source of corresponding digital content according to the brief information uploaded by a user, and determines, according to the source of the digital content, to store the brief information only or further store the storage position information of the digital content or the digital content itself, thus reducing the data traffic for data backup, simplifying data migration difficulty when the user replaces a terminal, and reducing the communication cost of the user and the network resource pressure of a carrier.
    Type: Application
    Filed: November 13, 2013
    Publication date: November 9, 2017
    Applicant: CHINA MOBILE COMMUNICATIONS CORPORATION
    Inventors: Bo Yang, Wei Wu
  • Publication number: 20170322851
    Abstract: A method, non-transitory computer readable medium and storage server computing device that allocates monotonically increasing sequence numbers to storage operations based on an order of the storage operations corresponding entries in a log. The storage operations are sequenced including by identifying a subset of the storage operations that are parallelizable. A file system data structure is allocated and populated with data associated with one of the storage operations. A determination is made when a rollback is detected based on whether a replay ledger index field of the file system data structure comprises one of the sequence numbers that is greater than another one of the sequence number corresponding to the one of the storage operations. The another one of the sequence numbers is inserted into the replay ledger index field, when the determining indicates that a rollback is not detected.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventor: Joseph Brown
  • Publication number: 20170322852
    Abstract: In one example, a method may include generating, by a computing device, a volume as a file in memory, where the volume may be based on an operating system (OS) image. The method may include attaching the file to a workload, booting the workload using the OS image, generating a version of the file with at least one block that underwent change and metadata associated with the change based on an input/output request to the volume, storing, by the computing device, the file and the version of the file on a storage device associated with the computing device, and recovering a version of the volume associated with the workload using the file and the version of the file stored in the storage device.
    Type: Application
    Filed: March 7, 2017
    Publication date: November 9, 2017
    Inventors: Harish Subramanya Iyer Srinivas Iyer, Bharat Misra
  • Publication number: 20170322853
    Abstract: A method of managing data of a file system includes: obtaining information of an unallocated inode that is not currently used because a corresponding file has been deleted based on status of use of inodes stored in an inode bitmap and deletion information of the inodes stored in an inode table; retrieving a backup inode corresponding to the unallocated inode in a journal log area using the obtained information of the unallocated inode; and requesting selection of whether to permanently delete files corresponding to the retrieved backup inode.
    Type: Application
    Filed: May 1, 2017
    Publication date: November 9, 2017
    Applicant: Ajou University Industry-Academic Cooperation Foundation
    Inventors: Tae Shik SHON, Woo Yeon JO
  • Publication number: 20170322854
    Abstract: A data storage device is provided. The data storage device includes a flash memory and a controller. The flash memory includes a plurality of blocks. Each block includes a plurality of pages. when the data storage device is resumed from a power-off event, the controller selects a first block which was written last before the power-off event among the plurality of blocks and writes data of a plurality of first pages of the first block into a plurality of second pages of the first block.
    Type: Application
    Filed: July 26, 2017
    Publication date: November 9, 2017
    Inventor: Kuan-Yu KE
  • Publication number: 20170322855
    Abstract: The invention provides, in one aspect, a server load balancer (SLB) recovery method that replicates a primary SLB's connection data after the primary SLB experiences a failure, as opposed to before it experiences a failure as is currently done in the known hot stand-by recovery method. In some embodiments, this is made possible by (1) employing a replication agent on each target processing unit (e.g., each processing unit on which a server application runs) and (2) transmitting, from the primary SLB, connection data information (i.e., information comprising a session identifier) to the replication agent running on the target processing unit to which the session is mapped, which replication agent will store the data until it is required to transmit the data to a cold stand-by SLB.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Tarik HAMMAM, Anders FRANZEN
  • Publication number: 20170322856
    Abstract: A system and method for facilitating testing of peripheral devices is disclosed. The system can be a USB virtual device that storing a plurality of class libraries associated with a set of peripheral nodes. The plurality of class libraries enable communication between a peripheral node and a testing platform. The system receives an access request from the testing platform for initiating a test cycle on a target peripheral node from the set of peripheral nodes. The system activates a class library associated with the target peripheral node, from the plurality of class libraries for enabling communication between the testing platform and the target peripheral node. Further, the system transmits an acknowledgement message to the testing platform to initiate the test cycle on the target peripheral node, using the class library, based on a test suit corresponding to the target peripheral node.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 9, 2017
    Inventors: Satheesh Nallusamy, Murali Krishnaan Gajapathy
  • Publication number: 20170322857
    Abstract: Disclosed is a test bench (1) for testing equipment (2), in particular a computer. The test bench includes: at least one programmable macro-instrument (12), a set of measurement and generation instruments (14), and a set of charges (15), switchable with one another. Also disclosed is a computer program for using such a bench (1).
    Type: Application
    Filed: October 27, 2015
    Publication date: November 9, 2017
    Inventors: Nicolas Louis FAVARCQ, Jean-Yves Gilbert GUY, Guillaume Christophe Frederic ROBIN
  • Publication number: 20170322858
    Abstract: An improved method for telecommunication analysis and monitoring employing a logic analyzer device. The logic analyzer device provides a plurality of concurrent graphic depictions of different electronic signals under differing electronic protocols for signal error determination on a communications channel. Error source determination is enabled through the provided concurrent depiction of digital and analog signal characteristics in the differing protocols, including digital data packets, signal voltages and timing. Through this concurrent depiction the user can visually discern potential causation for electronic communication errors caused by non-continuous signal anomalies affecting one or more of the protocols.
    Type: Application
    Filed: October 13, 2014
    Publication date: November 9, 2017
    Inventor: David Webster
  • Publication number: 20170322859
    Abstract: Methods, systems and media for profiling CPU performance are provided. In one example, a method for profiling CPU performance includes generating a CPU profiling data file using a profiling tool, loading a flame graphing tool into a browser, loading the CPU profiling data file into a profiling page of the browser using the flame graphing tool, converting the loaded CPU profiling data file into an aggregated JSON format, and using the flame graphing tool to generate a flame graph using the aggregated JSON data.
    Type: Application
    Filed: July 26, 2016
    Publication date: November 9, 2017
    Inventors: Dmytro Semenov, Mahesh Kumar Dathrika, Rajasekhar Bhogi
  • Publication number: 20170322860
    Abstract: This application is directed to a power monitoring system for virtual platform simulation. In one embodiment, a simulation system may comprise a virtual power monitor (VPMON) and a performance simulator. An example VPMON module may include at least a system agent (SA) module to receive virtual platform data from the performance simulator. The SA module may then be further to determine at least one component power model based on the virtual platform data, and may proceed to formulate a platform power model based on the at least one component power model. During simulation of the virtual platform, the SA module may be further to generate power data corresponding to the virtual platform based on the platform power model. For example, the SA module may obtain performance data from the performance simulator, and may provide the performance data to the platform power model to generate the power data.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Applicant: Intel Corporation
    Inventors: PARTH MALANI, MANGESH TAMHANKAR
  • Publication number: 20170322861
    Abstract: Embodiments provide a thread classification method that represents stack traces in a compact form using classification signatures. Some embodiments can receive a stack trace that includes a sequence of stack frames. Some embodiments may generate, based on the sequence of stack frames, a trace signature that represents the set. Some embodiments may receive one or more subsequent stack traces. For each of the one or more subsequent stack traces, some embodiments may determine whether a subsequent trace signature has been generated to represent the sequence of stack frames included within the subsequent stack trace. If not, some embodiments may generate, based on the trace signature and other subsequent trace signatures that were generated based on the trace signature, the subsequent trace signature to represent the subsequent sequence of stack frames.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 9, 2017
    Applicant: Oracle International Corporation
    Inventor: Eric S. Chan
  • Publication number: 20170322862
    Abstract: In order to control communication in an IPv6 environment, a network monitoring apparatus includes a communication data acquisition unit that acquires communication data in a network, a target terminal determination unit that determines whether a terminal included in a source or a destination of the acquired communication data is a target terminal meeting a predetermined condition, and a communication guiding unit that, by notifying the target terminal of a physical address of a predetermined terminal as a physical address of a terminal other than the target terminal, guides the communication data sent from the target terminal, to the predetermined terminal.
    Type: Application
    Filed: July 28, 2017
    Publication date: November 9, 2017
    Applicant: PFU LIMITED
    Inventors: Seigo Terada, Takashi Kobayashi
  • Publication number: 20170322863
    Abstract: Context tracing may be implemented by modifying a call to parameterize, and thereby govern, logging operations of a called software application or program. Resulting messages of the logging operations are stored in a manner that facilitates fast identification and retrieval of the messages. Accordingly, accurate identification of errors or sub-optimal operations of the called software application or program is enabled, thereby enabling correction and/or optimization of operations of the called program.
    Type: Application
    Filed: July 28, 2016
    Publication date: November 9, 2017
    Inventors: Le-Huan Stefan Tran, Arne Harren, Jonathan Bregler, Alexander Bunte, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt
  • Publication number: 20170322864
    Abstract: Examples disclosed herein relate, among other things, to a monitoring system that includes a monitoring device. The monitoring device may include a report monitor to obtain a plurality of event reports, and a report analyzer to group the plurality of event reports into a plurality of report groups and to generate an event summary for at least one of the plurality of groups.
    Type: Application
    Filed: December 4, 2014
    Publication date: November 9, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Amichai NITSAN, Haim SHUVALI, Aviad ISRAELI
  • Publication number: 20170322865
    Abstract: This disclosure involves debugging code for resource-constrained intelligent devices contemporaneously with executing object code on the intelligent device. For example, object code is transmitted to a radio device. A program counter entry is provided from the radio device to a computer via a communication link contemporaneously with a pause in execution of the object code at the radio device. A correspondence between the program counter entry and a portion of assembly code, which was used to generate the object code, is identified and is used to generate a list of additional program counter entries for pausing the object code's execution. The list is provided from the computer to the radio device and is used to pause the object code's execution at the radio device. Log data is provided from the radio device to the computer for display after pausing the object code's execution at one of these program counter entries.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: John Bettendorff, Tribhuwan Chandra Kandpal
  • Publication number: 20170322866
    Abstract: A computer aided bug reporting system for GUI-based apps extracts and stores static and dynamic data from an app's source code. Using the extracted/stored data, a sequence of prompts is generated on a bug reporter's display device. The prompts are ordered in accordance with one of the app's execution paths associated with an encountered bug wherein each of the prompts is associated with one of the path's execution steps. Each prompt presents the GUI components and attributes of the GUI components associated with the one of the execution steps wherein selected ones of the GUI components and selected ones of the attributes of the GUI components are defined. The selected ones of the GUI components and the selected ones of the attributes of the GUI components for the execution steps associated with the one of the execution paths are presented for review by a software developer.
    Type: Application
    Filed: May 9, 2016
    Publication date: November 9, 2017
    Inventors: Kevin P. Moran, Mario Linares Vasquez, Carlos E. Bernal-Cardenas, Denys Poshyvanyk
  • Publication number: 20170322867
    Abstract: A debug-enabled processing device includes a processor, a communication transceiver circuit, and a debug support unit. The debug support unit has a plurality of dedicated debug registers to facilitate debugging a software program under execution by the processor. One of the plurality of debug registers is a control register having at least four bits, which are used to enable/disable a plurality of debugging operations. Others of the debug registers include a set of index registers that may be configured to pass data to and from the processor.
    Type: Application
    Filed: July 6, 2016
    Publication date: November 9, 2017
    Inventors: Xiao Kang JIAO, PengFei ZHU
  • Publication number: 20170322868
    Abstract: A method, apparatus, and virtual computer system for testing application software. A first operating system of a first operating type is run on a first processor of a first processor type in a physical computer system. A virtual machine that emulates a second processor of a second processor type is run on the first processor. A second operating system of a second operating type is run on the virtual machine with the virtual machine running on the first processor. The first processor running the first operating system and the virtual machine running the second operating system together form the virtual computer system. A tool qualifier module performs verification of an application testing tool on the virtual machine using tool qualification data to qualify the application testing tool before the application testing tool is run using the second operating system on the virtual machine to test an application program.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Jonathan Nicholas Hotra, Murali Rangarajan
  • Publication number: 20170322869
    Abstract: A method and apparatus for testing application software for installation on hardware platforms. A software tool is qualified using a tool qualifier module running on a first virtual computer system having a configuration that comprises a processor of first processor type and a first virtual machine emulating a processor of second processor type. A benchmark performance is established for the first virtual machine. A second virtual computer system has a configuration that comprises a processor of third type and a second virtual machine emulating the processor of the second processor type. The second virtual machine is verified using a qualifier module to determine whether its performance is consistent with the benchmark performance to form a qualified second virtual machine. After the tool has been qualified, the tool is transferred from the first virtual machine to the qualified second virtual machine without needing to be requalified.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Jonathan Nicholas Hotra, Murali Rangarajan
  • Publication number: 20170322870
    Abstract: A method and apparatus for testing application software for installation on hardware platforms. A software tool is verified using a tool qualifier module running on a physical computer system that has a processor of a first processor type and an operating system of a first operating type. A benchmark performance is established for the physical computer system. A virtual machine in a virtual computer system is verified using a qualifier module to determine whether its performance is consistent with the benchmark performance to form a qualified virtual machine. The virtual computer system has a configuration that comprises a processor of a second type; an operating system of a second operating type; the virtual machine emulating the processor of the first processor type; and an operating system of the first operating type. The software tool can be transferred from the physical computer system to the qualified virtual machine without requiring requalification.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Jonathan Nicholas Hotra, Murali Rangarajan
  • Publication number: 20170322871
    Abstract: Systems and techniques for performing a simulated deployment to a database include generating a dependency graph of multiple artifacts contained in a container for deployment to a database and receiving an indication to perform a simulated deployment of the artifacts. In response to receiving the indication, the container is marked for simulated deployment. The artifacts are deployed to the database using the marked container and the generated dependency graph without committing the artifacts to the database. The deployed artifacts are rolled back such that no state changes are made to the database due to the simulated deployment.
    Type: Application
    Filed: July 28, 2016
    Publication date: November 9, 2017
    Inventors: Le-Huan Stefan Tran, Arne Harren, Jonathan Bregler, Alexander Bunte, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt
  • Publication number: 20170322872
    Abstract: A user interface (“UI”) code coverage system and process determines the coverage by test code of UI Components in a computer program. In other words, the UI code coverage system and process determine whether the test code tests a UI Component. In at least one embodiment, the UI code coverage system and process identify the particular UI Components tested by the test code, provide coverage (i.e. tested) statistics, provide a visualization of the UI Component tested, provide a visualization of tested and not-tested (also referred to respectively as “covered” and “not covered”) UI Components of a UI Screen.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Applicant: DevFactory FZ-LLC
    Inventor: Konstantinos Giannelos
  • Publication number: 20170322873
    Abstract: The subject matter described herein includes methods, systems, and computer readable media for automated generation of test files and for related testing. According to one method, the method includes receiving a configuration file, where the configuration file indicates a test case or a test plan to be generated, wherein the configuration file includes a feature identifier or a bug identifier and information about a system under test (SUT). The method also includes generating at least one test file based on the configuration file, wherein the at least one test file is for testing a feature or a bug in the SUT associated with the feature identifier or the bug identifier in the configuration file. The method further includes generating at least one directory based on the configuration file and storing the at least one test file in the at least one directory. The method also includes testing the feature or bug in the SUT using the at least one test file.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventor: Robert Michael Morris
  • Publication number: 20170322874
    Abstract: Systems and techniques are described for generating test cases. In one example, a manual test of code is performed. The manual test uses proxy code to detect at least one input to the code and a data transfer between the code and other code. The data transfer includes an input to the other code and an output from the other code. A file is generated that includes the at least one input to the code, the input to the other code, the output from the other code, and data that specifies that the manual test of the code resulted in an expected output. A mock test automates the manual test of the code based at least in part on the file.
    Type: Application
    Filed: July 26, 2017
    Publication date: November 9, 2017
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Publication number: 20170322875
    Abstract: Transactional memory accesses are tracked using read and write sets based on actual program flow. A read and write set is associated with a range of instructions of a transaction. When execution follows a predicted branch, loads and stores are marked as being of selected read and write sets. Then, when a misprediction is processed, and execution is rewound, speculatively added read and write set indications are removed from the read and write sets.
    Type: Application
    Filed: June 29, 2016
    Publication date: November 9, 2017
    Inventors: Michael K. Gschwind, Valentina Salapura, Chung-Lung K. Shum
  • Publication number: 20170322876
    Abstract: In an example implementation according to aspects of the present disclosure, a memory controller is disclosed. The memory controller is communicatively coupleable to a memory resource having a plurality of memory resource regions, which may be associated with a plurality of computing resources. The memory controller may include a memory resource interface to communicatively couple the memory controller to the memory resource and a computing resource interface to communicatively couple the memory controller to the plurality of computing resources. The memory controller may further include a memory resource memory management unit to manage the memory resource.
    Type: Application
    Filed: November 25, 2014
    Publication date: November 9, 2017
    Inventors: Mitchel E. Wright, Michael R Krause, Melvin K. Benedict, Dwight L. Barron