Patents Issued in November 30, 2017
  • Publication number: 20170344417
    Abstract: An encoder includes: a reading device that reads respective electric signals from two incremental patterns respectively having graduation array pitches different from each other; a control device that calculates a measurement value, based on the electric signals; and an output device that outputs the measurement value. The control device includes: an absolute position synthesis unit that synthesizes two electric signals to generate a synthesized absolute position; a detection unit that detects two relative positions from the two electric signals; a position calculation unit that performs an arithmetic operation between the relative positions and the synthesized absolute position to calculate a calculated absolute position; an absolute position comparison unit that compares the calculated absolute position with the synthesized absolute position; and a relative position comparison unit that compares the two relative positions with each other.
    Type: Application
    Filed: May 18, 2017
    Publication date: November 30, 2017
    Inventor: Naoki Kobayashi
  • Publication number: 20170344418
    Abstract: A power supply controller system includes a power supply portion, arithmetic processing portions, and first and second monitoring circuits configured to monitor an integrity of power supply of the power supply portion. The first monitoring circuit instructs a second arithmetic processing portion to stop an operation thereof when a first watchdog timer is not reset for a predetermined period of time. The second monitoring circuit instructs a first arithmetic processing portion to stop an operation thereof when a second watchdog timer is not reset for a predetermined period of time. The first monitoring circuit further includes a third watchdog timer periodically reset by any one of the first arithmetic processing portion and the second arithmetic processing portion and instructs another arithmetic processing portion to stop an operation thereof when the third watchdog timer is not reset for a predetermined period of time.
    Type: Application
    Filed: April 28, 2017
    Publication date: November 30, 2017
    Applicant: OMRON Corporation
    Inventors: Takamasa UEDA, Yasuo MUNETA
  • Publication number: 20170344419
    Abstract: A switched fabric hierarchy (e.g., a PCIe hierarchy) may utilize hardware, firmware, and/or software for filtering duplicative or otherwise undesirable correctable error messages from reaching a root complex. An operating system of the root complex may detect a persistent stream or storm of correctable errors from a particular endpoint and activate filtering of correctable errors from that endpoint. A filtering device may receive filtering commands and parameters from the operating system, implement the filtering, and monitor further correctable errors from the offending device. While an offending device is being filtered, correctable error messages from the offending device may be masked from the operating system, while correctable error messages from other devices in the switched fabric hierarchy may be transmitted.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventors: John E. Watkins, Joseph R. Wright, John R. Feehrer
  • Publication number: 20170344420
    Abstract: Methods, systems and devices for peer remediation of a malfunctioning IHS (Information Handling System). A malfunctioning IHS broadcasts a mayday beacon indicating a failure condition. The mayday beacon may be a peer-to-peer wireless broadcast using a Wi-Fi SSID that signals that the malfunctioning IHS is searching for a peer IHS configured to provide remediation resources. A peer IHS configured to provide peer remediation responds to the mayday beacon. A peer peer-to-peer wireless connection, such as a Wi-Fi direct connection, is established and used by the malfunctioning IHS to access remediation resources stored on the peer IHS. The remediation resources, which may include a service operating system, are run on the malfunctioning IHS from the peer IHS. The peer IHS may utilize diagnostic information provided by the malfunctioning IHS to determine the remediation resources to be used. The peer IHS may utilize a remote diagnostic service for determining the remediation resources.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Applicant: Dell Products, L.P.
    Inventors: Philip Seibert, Anantha Boyapalle, Yuan-Chang Lo, Marc Hammons, Todd Swierk
  • Publication number: 20170344421
    Abstract: A post-package repair system includes a memory channel controller, a first error counter, a scrubber, and a data processor. The memory channel controller converts data access requests to corresponding memory accesses, and provides returned data to the host interface in response to responses received from a memory interface, wherein the responses comprise returned data and a plurality of error correcting code (ECC) bits. The first error counter counts errors in the returned data, and provides a control signal in response to reaching a predetermined state. The scrubber controls the memory channel controller to read data sequentially and periodically from a plurality of addresses of a memory system, and in response to detecting a correctable error, to rewrite corrected data. The data processor is responsive to the control signal to perform a post package repair operation with the memory system in response to the control signal.
    Type: Application
    Filed: May 28, 2016
    Publication date: November 30, 2017
    Applicant: Advanced Micro Devices, Inc.
    Inventor: Kevin M. Brandl
  • Publication number: 20170344422
    Abstract: A semiconductor device may be provided. The semiconductor device may include an error correction circuit and a verification operation control circuit. The error correction circuit may be configured to output first correction data obtained by correcting an error of first read data inputted through a transmission data signal received, externally from the error correction circuit, as a correction data signal and configured to generate a write control signal according to the number of errors of the first read data. The verification operation control circuit may be configured to receive first correction data through the correction data signal to output the first correction data through an internal correction data signal and configured to generate an internal command signal for storing the first correction data externally from the semiconductor device, based on the write control signal.
    Type: Application
    Filed: December 13, 2016
    Publication date: November 30, 2017
    Inventors: Jung Hyun KWON, JINGZHE XU, Do Sun HONG
  • Publication number: 20170344423
    Abstract: The present invention provides a data-storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, and each of the blocks has a plurality of pages, wherein each of the pages has a plurality of sub-pages and a plurality of spare areas, each of the spare areas is arranged to store a spare data sector, and the spare data sector respectively corresponds to the sub-pages. The controller is arranged to access the sub-pages according to the spare data sector.
    Type: Application
    Filed: August 14, 2017
    Publication date: November 30, 2017
    Inventors: Li-Shuo HSIAO, Chang-Kai CHENG
  • Publication number: 20170344424
    Abstract: A memory subsystem enables managing error correction information. A memory device internally performs error detection for a range of memory locations, and increments an internal count for each error detected. The memory device includes ECC logic to generate an error result indicating a difference between the internal count and a baseline number of errors preset for the memory device. The memory device can provide the error result to an associated host of the system to expose only a number of errors accumulated without exposing internal errors from prior to incorporation into a system. The memory device can be made capable to generate internal addresses to execute commands received from the memory controller. The memory device can be made capable to reset the counter after a first pass through the memory area in which errors are counted.
    Type: Application
    Filed: August 20, 2017
    Publication date: November 30, 2017
    Inventors: John B. HALBERT, Kuljit S. BAINS
  • Publication number: 20170344425
    Abstract: In one example, the disclosure is directed to error-correcting code techniques for managing data in a hard drive. In some examples, a controller of a hard disk drive may cause data including a data band and an associated parity sector to be retrieved from non-volatile memory. The data band may include a number of virtual data tracks, and each virtual data track may include a respective plurality of sectors. The controller may determine that at least one sector of the respective plurality of sectors includes an error that renders the data in the at least one sector unreadable by the controller. The controller may send the data including the data band and the associated parity sector to a host device.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Kei Akiyama, Martin Aureliano Hassner, Kirk Hwang, Satoshi Yamamoto
  • Publication number: 20170344426
    Abstract: A computing system includes: storage devices configured to read data sectors; and a data correction engine, coupled to the storage devices, configured to: detect an error data sector among the data sectors, generate soft information from the error data sector, apply a soft bit flipping logic to the error data sector to produce a transformed data sector, and generate a corrected data sector from the transformed data sector.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Alan Armstrong, Yiren Ronnie Huang, Xiaojie Zhang
  • Publication number: 20170344427
    Abstract: A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.
    Type: Application
    Filed: August 17, 2017
    Publication date: November 30, 2017
    Inventors: Jason K. Resch, Greg Dhuse, Andrew Baptist
  • Publication number: 20170344428
    Abstract: A method includes receiving a first write request that includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name. The method further includes determining whether another write request from another requesting device is pending. The other write request includes another encoded data slice, the slice name, the new revision level, and the previous revision level. The method further includes when the other write request is pending, adding the first write request to a list of pending write requests for the slice name. The method further includes generating a write response to the first write request to include the list of pending write requests. The method further includes receiving a finalize request for the first or the other encoded data slice. The method further includes closing the list of pending write requests.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch
  • Publication number: 20170344429
    Abstract: Methods, systems and devices for remediation of a malfunctioning IHS (Information Handling Systems) using a peer IHS. Upon detecting a failure condition that prevents booting a primary operating system, the malfunctioning IHS initiates a remediation service as a BIOS/UEFI runtime process. The remediation service specifies remediation resources via an embedded web server. The web server provides a web interface that provides a peer IHS with resource links that provide access to remediation resources stored on the malfunctioning IHS. The web interface may also provide links that trigger the transfer of diagnostic information from the malfunctioning IHS to the peer IHS, which can be further relayed to a remote diagnostic service that may provide the peer IHS with updated remediation resources. The remediation resource may utilize pre-boot diagnostic processes to identify resources that are targeted to specific failures detected on the malfunctioning IHS.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Applicant: Dell Products, L.P.
    Inventors: Anantha Boyapalle, Yuan-Chang Lo, Marc Hammons, Philip Seibert, Todd Swierk
  • Publication number: 20170344430
    Abstract: In one embodiment, an apparatus comprises a storage device to store a reference namespace comprising a plurality of logical blocks that correspond to physical blocks of a memory, to receive a request to create a first snapshot namespace based on the reference namespace, and to initialize a plurality of logical blocks of the first snapshot namespace to map to corresponding logical blocks of the reference namespace.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Applicant: Intel Corporation
    Inventors: Teddy Gordon Greer, Gamil A. Cain
  • Publication number: 20170344431
    Abstract: A method, non-transitory computer readable medium, and device that assists with proactive prediction of disk failure in a RAID group includes obtaining performance data for a plurality of storage drives. The obtained performance data is compared with a stored classification data to predict one or more storage drives of the plurality of storage drives failing within a time period. The data present in the one or more storage drives predicted to fail based on the comparison is copied on to one or more secondary storage drives. A notification including a list of the one or more storage drives predicted to fail is sent upon the copying the data on to the one or more secondary storage drives.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventors: Douglas Coatney, Rebecca Kekelishvili, Minh Pham
  • Publication number: 20170344432
    Abstract: Data synchronization method and device without redundant replication are used for providing real-time data accessing service and synchronizing valid data stored in a target storage apparatus to a backup storage apparatus at the same time. The target storage apparatus checks update statuses of the valid data. The valid data of the target storage apparatus is at least classified into a cold data group and a hot data group in accordance with the update statuses. In a first synchronization period, based on address information of the data block without valid data in the target storage apparatus, the data block without valid data is correspondingly established in the backup storage apparatus. At the first synchronization period, the valid data in the cold data group are synchronized from the target storage apparatus to the backup storage apparatus, and the valid data in the hot data group are not synchronized.
    Type: Application
    Filed: July 21, 2016
    Publication date: November 30, 2017
    Applicant: QNAP SYSTEMS, INC.
    Inventors: Chih-Hung Wu, Chien-Hsiung Tai
  • Publication number: 20170344433
    Abstract: Disclosed are a data migration apparatus and method. The data migration apparatus includes a location information acquirer configured to acquire location information corresponding to one or more pieces of migration target data from a first database; a backup data restorer configured to receive backup data of data stored in the first database from a backup device, which stores the backup data, and restore the received backup data; and a data migrator configured to extract the migration target data from the restored backup data by using the acquired location information and migrate the extracted migration target data to a second database.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 30, 2017
    Applicant: SAMSUNG SDS CO., LTD.
    Inventor: Sung-Ho BAE
  • Publication number: 20170344434
    Abstract: Present disclosure relates to a docking device for providing backup to mobile devices and a method for providing the same. The docking device of present disclosure is connected between a computer and a storage device. The docking device comprises some ports to connect to a first mobile device and the storage device, wherein the docking device receives a first identity signal from the first mobile device and relays the first identity signal to the computer. A control unit of present disclosure is configured to relay the first identity signal to the computer and receives the first identity signal sent back to the first mobile device by the computer. A backup process is initiated to copy data from the first mobile device to the storage device when the first identity signal is sent back to the first mobile device.
    Type: Application
    Filed: May 30, 2017
    Publication date: November 30, 2017
    Inventors: Gary KUNG, Johnny Hsiang-Yu CHEN
  • Publication number: 20170344435
    Abstract: A method for recovery of missing or extra data using a bloom filter includes: storing a plurality of transaction messages, each including a transaction value; generating a bloom filter of the transaction messages, the bloom filter being generated using a number of hash rounds and with a size at least double the number of transaction messages; generating a recover message including the number of transaction messages, the number of hash rounds, the size, and the generated bloom filter; transmitting the recover message to a consensus node; receiving a response message from the consensus node, the response message including at least one additional transaction message; and inserting the at least one additional transaction message into the plurality of transaction messages.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Applicant: MasterCard International Incorporated
    Inventor: Steven Charles DAVIS
  • Publication number: 20170344436
    Abstract: A method, and associated computer program product and mobile computing device, for backing-up information stored in the mobile computing device. The mobile computing device detects one or more support computing devices located within a corresponding communication range and being available to support the mobile computing device for backing-up the information stored in the mobile computing device. The mobile computing device detects a dangerous condition indicative of a risk of inoperability of the mobile computing device. The mobile computing device sends back-up information corresponding to selected information stored in the mobile computing device to at least one of the support computing devices in response to the detection of the dangerous condition to cause the at least one support computing device to upload the back-up information to a back-up computing system.
    Type: Application
    Filed: May 25, 2016
    Publication date: November 30, 2017
    Inventors: Vinicio Bombacino, Riccardo Pizzutilo, Andrea Tortosa
  • Publication number: 20170344437
    Abstract: Methods and systems for transferring a host image of a first machine to a second machine, such as during disaster recovery or migration, are disclosed. In one example, a first profile of a first machine of a first type, such as a first client machine, is compared to a second profile of a second machine, such as a recovery machine or a second client machine of a second type different from the first type, to which the host image is to be transferred, by a first processing device. The first and second profiles each comprise at least one property of the first type of first machine and the second type of second machine, respectively. At least one property of a host image of the first machine is conformed to at least one corresponding property of the second machine. The conformed host image is provided to the second machine, via a network. The second machine is configured with at least one conformed property of the host image by a second processing device of the second machine.
    Type: Application
    Filed: August 15, 2017
    Publication date: November 30, 2017
    Inventors: Po-Hsin WEI, Andrew Spryeos MALITZIS, Andrew Lee MODANSKY, Sheng-Chang CHANG
  • Publication number: 20170344438
    Abstract: Aspects disclosed in the detailed description include a microprocessor fault detection and response system. The microprocessor fault detection and response system utilizes a hardware-based fault-attack aware microprocessor extension (FAME) and a software-based trap handler for detecting and responding to a fault injection on a microprocessor. Upon detecting the fault injection, the hardware FAME switches the microprocessor from a normal mode to a safe mode and instructs the microprocessor to invoke the software-based trap handler in the safe mode. The hardware-based FAME provides fault recovery information to the software-based trap handler via a fault recovery register (FRR) for restoring the microprocessor to a fault-free state. By utilizing a combination of the hardware-based FAME and the software-based trap handler, it is possible to effectively protect the microprocessor from malicious fault attacks without significantly increasing performance and area overheads.
    Type: Application
    Filed: May 16, 2017
    Publication date: November 30, 2017
    Inventors: Yuce Bilgiday, Nahid Farhady Ghalaty, Patrick R. Schaumont
  • Publication number: 20170344439
    Abstract: A massively parallel real-time computing system receives input data events across many compute nodes, each with a processing algorithm in its processing pipeline. An Event Manager is placed before the algorithm processing pipelines, receives metadata about each incoming event, and collects and organizes it in a database. A fast histogram compares the metadata about each event to that of all the other events, in a processing interval. For sufficiently matching metadata, the events are forwarded to the processing nodes as “regular” events for processing. If the metadata for a processing interval does not match sufficiently, the histogram decides which events are the “correct” events and which events are “incorrect.” The “correct” events are sent on for processing and the “incorrect” events are combined with the “correct” metadata and sent back to the processing nodes to supplement or modify their incoming data to match the other nodes' expectations.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventor: BENJAMIN M. HOWE
  • Publication number: 20170344440
    Abstract: Techniques for using micro-journals to ensure crash consistency of a transactional application are provided. In one embodiment, a computer system can receive a transaction associated with the transactional application, where the transaction includes a plurality of modifications to data or metadata of the transactional application. The computer system can further select a free micro-journal from a pool of micro-journals, where the pool of micro-journals are stored in a byte-addressable persistent memory of the computer system, and where each micro-journal in the pool is configured to record journal entries for a single transaction at a time. The computer system can then write journal entries into the micro-journal corresponding to the plurality of modifications included in the transaction and commit the journal entries to the byte-addressable persistent memory.
    Type: Application
    Filed: June 24, 2016
    Publication date: November 30, 2017
    Inventors: Pratap Subrahmanyam, Zongwei Zhou, Xavier Deguillard, Rajesh Venkatasubramanian
  • Publication number: 20170344441
    Abstract: According to some aspects, a database system comprising a processor configured to execute a plurality of system components is provided. The plurality of system components may include an interface component configured to receive a write commit command and provide a write commit confirmation, a snapshot component configured to generate a plurality of snapshots of data stored in a data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to modify a data element based on the write commit command, determine whether the majority of the plurality of storage nodes have replicated the modification using the committed snapshot, and generate the write commit confirmation responsive to a determination that the majority of the plurality of data storage nodes have replicated the modification.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 30, 2017
    Inventors: Eliot Horowitz, Andrew Michalski Schwerin, Mathias Benjamin Stearn, Eric Andrew Milkie
  • Publication number: 20170344442
    Abstract: A data storage system protects data identified for deletion which has been created or modified between scheduled data backups. For instance, the system monitors data operations and when the data operation is a delete, the system determines whether the data identified for deletion has been protected by a backup operation. Data that has not been backed up, such as newly created data, is copied to temporary storage before deletion. When the data has been protected, the system determines whether the data has been modified after the backup operation. Data modified after the backup operation is copied to temporary storage before deletion.
    Type: Application
    Filed: August 17, 2017
    Publication date: November 30, 2017
    Inventors: Rahul S. PAWAR, Rajiv KOTTOMTHARAYIL, Douglas Cary SWALLOW, Prakash VARADHARAJAN
  • Publication number: 20170344443
    Abstract: Systems, methods, and computer program products for managing a consensus group in a distributed computing cluster, by determining that an instance of an authority module executing on a first node, of a consensus group of nodes in the distributed computing cluster, has failed; and adding, by an instance of the authority module on a second node of the consensus group, a new node to the consensus group to replace the first node. The new node is a node in the computing cluster that was not a member of the consensus group at the time the instance of the authority module executing on the first node is determined to have failed.
    Type: Application
    Filed: June 20, 2017
    Publication date: November 30, 2017
    Inventors: Sashikanth Madduri, Mohit Aron, Vinay Reddy, Vipin Gupta
  • Publication number: 20170344444
    Abstract: A method for high-availability operation is provided. The method includes communicating state information from each of a plurality of network elements to at least a first master network controller. The method includes communicating transformed state information from the first master network controller to the plurality of network elements and to each of a plurality of follower network controllers. The method includes continuing the high-availability operation with a new master network controller selected from among the plurality of follower network controllers as a failover, using the transformed state information in the new master network controller and in the plurality of network elements, responsive to a failure of the first master network controller. A network controller system is also provided.
    Type: Application
    Filed: May 25, 2016
    Publication date: November 30, 2017
    Inventors: Justin Costa-Roberts, Karthik Subraveti, Thejesh Panchappa, Gagandeep Arneja, Andre Pech
  • Publication number: 20170344445
    Abstract: Methods and apparatus to implement communications via a remote terminal unit are disclosed. An example apparatus includes a first central processing unit module to be in communication with a host of a process control system. The example apparatus also includes a first rack including a backplane and a plurality of slots. The plurality of slots includes a master slot to receive the first central processing unit module. The backplane communicatively couples the first central processing unit module to at least one of a first communication module or a first input/output (I/O) module inserted in a second one of the slots. The backplane includes a first communication bus for communication of I/O data and a second communication bus for communication of at least one of maintenance data, pass-through data, product information data, archival data, diagnostic data, or setup data. The first communication bus is independent of the second communication bus.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Richard Joseph Vanderah, Robert John Findley
  • Publication number: 20170344446
    Abstract: A computer-implemented method, according to one embodiment, includes: using a supplemental data storage volume at a secondary location to track a first set of data updates to a primary data storage volume at a primary location in response to a failure event at the primary location; retrieving a second set of tracked data updates to the primary data storage volume stored in a secondary data storage volume at the secondary location; merging the second set of tracked data updates into the first set of tracked data updates in the supplemental data storage volume; and transitioning the merged data updates from the supplemental data storage volume at the secondary location to the primary data storage volume at the primary location. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: August 16, 2017
    Publication date: November 30, 2017
    Inventors: David R. Blea, Theresa M. Brown, Gregory E. McBride, Carol S. Mellgren, Warren K. Stanley, Matthew J. Ward
  • Publication number: 20170344447
    Abstract: A method and apparatus for generating a test bench for verifying a processor decoder are provided. The method including receiving an architecture description comprising processor decoder information, parsing the received architecture description into information for verifying the processor decoder, and generating the test bench to verify the processor decoder based on the parsed information.
    Type: Application
    Filed: August 21, 2017
    Publication date: November 30, 2017
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Seong-hoon JEONG, Ho-young KIM, Soo-jung RYU
  • Publication number: 20170344448
    Abstract: A program operating to test a computer has a limit to the number of certain components that it can utilize, less than the number of those components included in the computer. A resource allocator program receives a signal to modify allocation of resources to the programs executing in the computer. The resource allocator detects that the computer is operating in a mode for testing and selects a subset of the components not allocated to the program to swap for those presently allocated. The resource allocator can receive the signal repeatedly to complete testing the computer.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Salim A. Agha, Peter J. Heyrman, David A. Larson Stanton, Fraser A. Syme
  • Publication number: 20170344449
    Abstract: A testing method of electronic devices, each of which includes a central processing unit (CPU) for running an operating system (OS), includes the following steps when testing one of the electronic devices. The specification of the CPU of the electronic device and the version of the OS run on the CPU are identified. A test script of the electronic device is searched from a script lookup table according to the specification of the CPU and the version of the OS. The script lookup table records a variety of test scripts related to the specification of a variety of CPUs of a variety of electronic devices in combination with the version of a variety of operating systems. The found test script is provided to a testing module. The electronic device is tested by the testing module according to the found test script.
    Type: Application
    Filed: August 31, 2016
    Publication date: November 30, 2017
    Applicant: WISTRON CORP.
    Inventors: Chien-Hsiang TUNG, Chung-Heng HAN, Ai-Ni LEE, Yi-Shiou HUANG, Po-Wei WANG
  • Publication number: 20170344450
    Abstract: Certain embodiments provide methods and systems for managing a sound profile. An example playback device includes a network interface and a non-transitory computer readable storage medium having stored therein instructions executable by the processor. When executed by the processor, the instructions are to configure the playback device to receive, via the network interface over a local area network (LAN) from a controller device, an instruction. The example playback device is to obtain, based on the instruction, via the network interface from a location outside of the LAN, data comprising a sound profile. The example playback device is to update one or more parameters at the playback device based on the sound profile. The example playback device is to play back an audio signal according to the sound profile.
    Type: Application
    Filed: August 14, 2017
    Publication date: November 30, 2017
    Inventors: Christopher Kallai, Michael Darrell Andrew Ericson
  • Publication number: 20170344451
    Abstract: Methods and apparatus to communicatively coupled field devices to a remote terminal unit are disclosed. The example apparatus includes a base rack for a remote terminal unit in a process control system. The example apparatus further includes a first termination module to be inserted in a first termination slot of the base rack. Wires communicatively coupled to a field device are to be terminated on the first termination module. The example apparatus also includes a first control module separate from the first termination module to be inserted in a first control slot of the base rack. The first control module is to be communicatively coupled with the first termination module via a backplane of the base rack. The first control module is to control communications with the field device.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Richard Joseph Vanderah, Robert John Findley
  • Publication number: 20170344452
    Abstract: A program operating to test a computer has a limit to the number of certain components that it can utilize, less than the number of those components included in the computer. A resource allocator program receives a signal to modify allocation of resources to the programs executing in the computer. The resource allocator detects that the computer is operating in a mode for testing and selects a subset of the components not allocated to the program to swap for those presently allocated. The resource allocator can receive the signal repeatedly to complete testing the computer.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Salim A. Agha, Peter J. Heyrman, Fraser A. Syme
  • Publication number: 20170344453
    Abstract: A method for dynamically updating database statistics and a plurality of access paths associated with at least one database table is provided. The method may include identifying at least one dynamically changing column associated with the at least one database table. The method may further include determining at least one predicate pattern associated with the identified at least one dynamically changing column. Additionally, the method may include dynamically detecting at least one range change associated with the determined at least one predicate pattern based on at least one record insert. The method may also include updating the plurality of database statistics associated with the identified at least one dynamically changing column based on the dynamically detected at least one range change. The method may further include determining at least one filter factor based on the updated plurality of database statistics associated with the identified at least one dynamically changing column.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Xiao Di Deng, Shuo Li, Shu Hua Liu, Wei Liu, Meng Wan, Xiaobo Wang, Xin Ying Yang, Chen Xin Yu, Xiong Wei Zhao
  • Publication number: 20170344454
    Abstract: A method for dynamically updating database statistics and a plurality of access paths associated with at least one database table is provided. The method may include identifying at least one dynamically changing column associated with the at least one database table. The method may further include determining at least one predicate pattern associated with the identified at least one dynamically changing column. Additionally, the method may include dynamically detecting at least one range change associated with the determined at least one predicate pattern based on at least one record insert. The method may also include updating the plurality of database statistics associated with the identified at least one dynamically changing column based on the dynamically detected at least one range change. The method may further include determining at least one filter factor based on the updated plurality of database statistics associated with the identified at least one dynamically changing column.
    Type: Application
    Filed: July 25, 2017
    Publication date: November 30, 2017
    Inventors: Xiao Di Deng, Shuo Li, Shu Hua Liu, Wei Liu, Meng Wan, Xiaobo Wang, Xin Ying Yang, Chen Xin Yu, Xiong Wei Zhao
  • Publication number: 20170344455
    Abstract: An approach for writing performance data to memory based on a hardware event rate change involving receiving a hardware event count associated with a computer processor, comparing the hardware event count to a previous hardware event count, computing the hardware event rate change associated with a change between the hardware event count and the previous hardware event count and, responsive to the hardware event rate change not equaling a threshold rate, writing the hardware event count to memory.
    Type: Application
    Filed: May 25, 2016
    Publication date: November 30, 2017
    Inventors: Srinivas P. Bangalore, Sooraj R. Nair
  • Publication number: 20170344456
    Abstract: A variation testing system for performing variation testing of content is disclosed. The variation testing system allows an experimenter to continuously monitor the results of the variation test. In order to ensure that the experimenter is provided with valid results, the variation testing system may reset the variation test.
    Type: Application
    Filed: August 21, 2017
    Publication date: November 30, 2017
    Inventors: Leonid Boris Pekelis, David Jonathan Max Walsh, Ramesh Om Johari
  • Publication number: 20170344457
    Abstract: A system for expression evaluation at debug time includes a debugger which receives an executable program with debugging information from a compiler, where the executable program with the debugging information is generated by compiling a source code program and generating debugging information corresponding to the executable program. The compiler embeds at least a first abstract syntax tree of a first expression of the source code program in the debugging information. The debugger receives a first debugging command from a debugger client to evaluate a selected portion of the first expression. The debugger determines one or more nodes of the abstract syntax tree that correspond to the selected portion of the first expression. The debugger then steps through and evaluates the one or more nodes of the abstract syntax tree and returns one or more values generated by the evaluation.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventor: Sami Wagiaalla
  • Publication number: 20170344458
    Abstract: A method, computer program product, and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes used by the operations of each application may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.
    Type: Application
    Filed: July 18, 2017
    Publication date: November 30, 2017
    Inventors: Kulvir S. Bhogal, Samir A. Nasser
  • Publication number: 20170344459
    Abstract: For a program of interest represented as a sequence of states comprising variables and flags wherein controls transition the program from state to state, and wherein the program includes tests at prescribed locations in the program that are applied upon specific states and generate observables, a method includes inserting at different points in the program hooks that capture program runtime behaviors constituting classification features. The method further includes flattening the program states, commands and tests along a program run-time timeline, and identifying a root cause of a program failure by backtrack analyzing a stream of input states and commands and output consequent states, commands and test results to detect causal correlations between variables, states and commands. The step of backtrack analyzing includes determining joint conditional probabilities and identifying candidate failure root causes that maximize conditional probabilities.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Inventors: LIOR HORESH, Raya Horesh, Marco Pistoia, Omer Tripp
  • Publication number: 20170344460
    Abstract: Mechanisms for exception resolution in a software development session are provided. An exception is detected during a software development session. Information regarding the exception is provided to a central exception repository computing device. The information includes exception information that identifies the exception and a first user identifier that identifies the first user. A second user identifier that identifies a second user who has encountered a same exception is received from the central exception repository computing device. Information is presented to the first user that identifies the second user. A communication session between the first user and the second user is facilitated.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Jozef Hartinger, Lincoln Baxter, III, Joshua R. Kinlaw, Ian P. Hands
  • Publication number: 20170344461
    Abstract: Automated exception resolution during a software development session based on previous exception encounters is disclosed. A first software development session of a user is monitored. A first exception during the first software development session is detected. In response to detecting the first exception, first contextual information is obtained from the computing device. The first contextual information and first exception information that identifies the first exception is stored in a storage device.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Jozef Hartinger, Lincoln Baxter, III, Joshua R. Kinlaw, Ian P. Hands
  • Publication number: 20170344462
    Abstract: An example method of preserving a modification to an internal state of a computer system includes applying an overlay on a target container. The overlay includes a set of events corresponding to a first set of modifications to a computer system. The method also includes after applying the overlay, receiving a set of user requests corresponding to a second set of modifications to the computer system. The method further includes changing, based on the set of user requests, the third set of internal states of the computer system to the fourth set of internal states. The method also includes removing the overlay from the target container, while preserving the second set of modifications to the computer system.
    Type: Application
    Filed: May 24, 2016
    Publication date: November 30, 2017
    Inventors: Martin Vecera, Jiri Pechanec
  • Publication number: 20170344463
    Abstract: A given program is said to be evasive when it performs different behaviors under different running conditions. In general, the aim of evasion is to make the analysis, monitoring or reverse engineering of the given software system harder for an analyzer. Evasion is largely used by malware to increase its effectiveness. Aspects of the invention include a system, method and computer program product to detect and bypass evasion mechanisms for software analysis. Given a set of fingerprinting sources and a program, we first search for evasion candidates. These are program slices where the data depending on fingerprinting sources is used at branching point. In a second step, instrumentation strategies are applied to generate programs where the combination of possible branches is forced via toggling of return values and/or expression values. Finally, the resulting programs are each executed dynamically to monitor deltas between observed behaviors across the original and instrumented versions.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventors: Luciano Bello, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Publication number: 20170344464
    Abstract: A method may include receiving a plurality of samples that include textual content. The method may include extracting unit values, corresponding to structural units, from the plurality of samples. The structural units may identify characteristics of the plurality of samples to be used to identify pattern information. The pattern information may identify unit values that are shared between at least two samples of the plurality of samples. The method may include generating one or more structural representations based on the unit values. The one or more structural representations may identify the pattern information. The method may include generating one or more additional samples based on the one or more structural representations. The one or more additional samples may include at least one of the unit values, and may be generated based on the pattern information. The method may include outputting the one or more additional samples.
    Type: Application
    Filed: January 11, 2017
    Publication date: November 30, 2017
    Inventors: Janardan MISRA, Milind SAVAGAONKAR, Neville DUBASH, Sanjay PODDER, Rashmi SINGH, Venkat SURYA
  • Publication number: 20170344465
    Abstract: This disclosure relates to systems and methods for generating covering arrays. By processing parameters and corresponding values pertaining to an application under test (AUT), the system generates a first set of arrays, wherein elements in the first set are unique from each other. A second set of arrays is generated by identifying two or more arrays from the first set. Each array in the second set may include pairwise interacting elements that are unique to each other. A third set of arrays is formed by interchanging pairwise interacting elements across the second set of arrays. Unique pairwise interacting elements are interchanged across set of arrays to eliminate from duplicating pairwise interacting elements. Combining two or more arrays from the third set of arrays results in an optimized covering array, which is then used for generating optimized test designs for at least one AUT.
    Type: Application
    Filed: February 6, 2017
    Publication date: November 30, 2017
    Applicant: Tata Consultancy Services Limited
    Inventor: Sukumar SUNDARAM
  • Publication number: 20170344466
    Abstract: A system and method synchronizes heterogeneous agents in a computer system with a software synchronization mechanism. Agents of the computer system connected to a common memory, including agents lacking a hardware synchronization system, can be synchronized with the software synchronization mechanism. The synchronized agents can cause collisions on the same cache line in order to stress test the memory of the system. Each agent updates a first array to indicate it has arrived at the synchronization. After all the agents have arrived, each agent then updates a second array to announce its exit.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Manoj Dusanapudi, Shakti Kapoor