Concurrent, Redundantly Operating Processors Patents (Class 714/11)
  • Patent number: 10169282
    Abstract: A serial bus is provided with a device (sometimes herein referred to as an I2C serializer device) including circuitry and machine logic that operates as follows: when one of the master devices is using the bus for data communication, then the other master(s) will receive a wait signal until the bus becomes available again. This wait signal allows the master devices to wait as a “hardware response,” rather than requiring the master devices to be equipped with software and/or firmware to control the operation of waiting until the serial bus is available. In some embodiments, the use of the I2C serializer device allows a bus operating under a bus serialization protocol (for example, I2C) to be simultaneously connected to multiple master devices even in the case that one, or more, master device(s) do not include any currently conventional form of multi-master support.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Harald Freudenberger, Thomas Hess, Martin Raitza, Philip S. Schulz, Markus Strasser
  • Patent number: 10162719
    Abstract: According to an embodiment, an ordering device determines a processing order of pieces of data in each computer in a multiplex system. The device includes a preliminary elector and a confidence elector. The preliminary elector is configured to generate, when a vote having the current order number, the current round number, and a nominated state is acquired from a primary computer, a vote that includes data included in the acquired vote, the current order number, a round number following the current round number, and a winning-assured state. The confidence elector is configured to determine, when a vote having the current order number, the current round number, and the winning-assured state is acquired for identical data from each of a threshold or more of the computers, data included in the acquired vote to be data to be processed at the current order number.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: December 25, 2018
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventor: Kotaro Endo
  • Patent number: 10165086
    Abstract: According to an embodiment, an information processing system includes a client apparatus and three or more server apparatuses that each store data. The server apparatus includes a first storage, a receiver, a generator, a selector, a transmitter, and a changer. When the number of requests indicating identical changes among the requests of the data candidates is larger than a first threshold, the selector selects one of the requests indicating identical changes, and sets the state of the selected request to a second state. The transmitter transmits the data candidate including the selected request to one or more server apparatuses. When the number of requests in the second state among the requests of the data candidates is larger than a second threshold, the changer updates the history data and changes the data by using one of the data candidates including the requests in the second state.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: December 25, 2018
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventor: Kotaro Endo
  • Patent number: 10162875
    Abstract: According to an embodiment, database system includes nodes that communicate with each other to elect one node among the nodes, serving as a management device. The management device includes first and second assigning units. Depending on change in state of each node, the first assigning unit assigns a first node storing data pieces and receiving an access request to the data pieces, and assigns a second node storing the data pieces and serving as a backup node for the first node, and instructs each node to perform operations according to assignment. Depending on the state of nodes and a change in assignment state of the first and second nodes, the second assigning unit assigns a third node as a candidate node to serve as the first or second node, and instructs each node to make preparation for causing the third node to operate as the first or second node.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: December 25, 2018
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventor: Masakazu Hattori
  • Patent number: 10146632
    Abstract: An information handling system and method allows implementation of fault-tolerant storage subsystems using multiple storage controllers not themselves originally designed to support the redundancy of such fault-tolerant storage subsystems. In accordance with one embodiment, uncommitted data is efficiently and rapidly replicated across multiple commodity storage controllers, enabling faster and less expensive fault-tolerant storage subsystems. A redundant storage controller system using non-redundant storage controllers can improve the efficiency of data replication while providing failure protection against controller failure. A redundant storage controller system using non-redundant storage controllers and shared memory commonly accessible to the storage controllers can be enhanced to replicate data within host memory regions to protect against non-volatile memory failure.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: December 4, 2018
    Assignee: Dell Products, LP
    Inventors: Chandrashekar Nelogal, James P. Giannoules
  • Patent number: 10140184
    Abstract: A first static server configured to perform at least one first node process and a second static server configured to perform at least one second node process may be instantiated. A conglomerate server may periodically analyze the at least one first node process and the at least one second node process to identify a network process state based on the at least one first node process and the at least one second node process. The conglomerate server may store the network process state in a memory. A failure may be detected in the first static server. In response to the detecting, the first static server may be reinstantiated. The reinstantiating may comprise restarting the at least one first node process according to the network process state from the memory.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: November 27, 2018
    Assignee: Capital One Services, LLC
    Inventors: Austin Walters, Jeremy Goodsitt, Fardin Abdi Taghi Abad
  • Patent number: 10140172
    Abstract: In an example, there is disclosed a computing apparatus, having one or more logic elements, including at least one hardware logic element, comprising a network-aware data repair engine to compute a feasible repair log for n fragments of an original data structure, comprising: receiving a predictive failure scenario; identifying at least one repair ?i for the failure scenario; determining that ?i is feasible; and logging ?i to a feasible repair log. When a node failure occurs, a network cost may be computed for each repair in the feasible repair log, and an optimal repair may be selected.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: November 27, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Marton Akos Sipos, Joshua Gahm, Narayan Venkat
  • Patent number: 10142124
    Abstract: A system includes a bus system to connect a number of components in a chain-like structure. A first control device (e.g., microcontroller or microprocessor) is configured to control the components in a first mode of the system. A second control device (e.g., microcontroller or microprocessor) is configured to control a first subset of the components in a second mode of the system.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: November 27, 2018
    Assignee: INFINEON TECHNOLOGIES AG
    Inventors: Christian Heiling, Heimo Hartlieb, Michael Hausmann
  • Patent number: 10129570
    Abstract: Embodiments of the present invention: provide, from a first VOD server having a first cache, a first media presentation to a first group of user devices and a second media presentation to a second group of user devices; provide, from a second VOD server having a second cache, a third content to a third group of user devices; measure a first popularity corresponding to the first media presentation and a second popularity corresponding to the second media presentation; store a copy of the first media presentation on the second cache based on the first popularity and the second popularity; determine when the first VOD server fails to continue to provide the first media presentation; and provide, from the second VOD server, the first media presentation to the first group of user devices, wherein the first cache has the first media presentation stored therein, and wherein the second cache has the second media presentation stored therein.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: November 13, 2018
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Brittain S. McKinley, Sathyam Ganesan, Yaron Eli Presente, Brian J. Tarbox
  • Patent number: 10114726
    Abstract: In an example embodiment, a system may facilitate a root cause analysis associated with one or more computer applications. The system may receive a global time reference at the one or more computer applications. Each computer application may have a corresponding local time reference. Each computer application may synchronize its local time reference with the global time reference. The system may monitor at least one computer instructions of the computer applications with respect to the corresponding local time reference. The system may retrieve information associated with the at least one computer instruction. The system may forward at least a portion of the retrieved computer instruction information to a validation engine. The system may facilitate the root cause analysis using the at least a portion of the retrieved computer instruction information.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: October 30, 2018
    Assignee: Virsec Systems, Inc.
    Inventor: Satya Vrat Gupta
  • Patent number: 10095611
    Abstract: Disclosures herein describe a record and replay regression and unit test automation framework for simulating any hardware on a virtual machine to achieve thorough, affordable and efficient software testing. According to the disclosures herein, the test automation framework includes a recording stage where input and output messages for all the interfaces for a process (e.g., an embedded system or any software system or process) running on the original hardware may be recorded along with metadata in a space-optimized and efficient manner. The testing framework also includes a replay stage using innovative thread synchronization approaches that leverage the metadata to simulate the environment for the recorded embedded process in isolation, which may be done on an inexpensive machine or hardware. Thus, the original custom hardware, which may be expensive and costly to run, is not needed for the replay phase of testing.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 9, 2018
    Assignee: Infinera Corporation
    Inventors: Jayaram Hanumanthappa, Ravi Shankar Pandey, Rajasekar Venkatesan, Anthony Jorgenson
  • Patent number: 10095601
    Abstract: A computer implemented method of detecting a fault in a system comprises the steps of executing at least three virtual machines, each virtual machine executing a same application software, in separated and isolated memory segments and in a dedicated core of a multi-core processor; the virtual machines being synchronized and concurrently executed by a common hypervisor; wherein non-faulty virtual machines provide an identical output message within a predefined time-interval; detecting a fault in an output of a virtual machine, the fault corresponding to a different output message of the faulty virtual machine. Developments include a distributed vote mechanism, pull/push mechanisms, association of output vote messages with a safety extension comprising identification information, virtual machine recovery using data context.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: October 9, 2018
    Assignee: THALES
    Inventors: Jaime De Oliveira, Guy Estaves, Fabian Tourteau, Christoph Scherrer
  • Patent number: 10089195
    Abstract: A method for redundant processing of data by at least two processing units is described. After a restart or reset, the first processing unit of the at least two processing units receives first portions of the data for processing from at least one second processing unit of the at least two processing units.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: October 2, 2018
    Assignee: ROBERT BOSCH GMBH
    Inventors: Mikkel Liisberg, Roland Schleser
  • Patent number: 10084980
    Abstract: A solid-state image sensor includes an image sensing unit in which a plurality of pixels are arrayed, a plurality of readout units configured to read out signals from the image sensing unit, a detector configured to detect an occurrence of a latch-up in each of the plurality of readout units, and a controller configured to control power supply to the plurality of readout units. The plurality of readout units are configured to read out signals from a same pixel in the image sensing unit. The controller is configured to shut off power supply to at least part of a readout unit in which the occurrence of the latch-up has been detected out of the plurality of readout units and thereafter supply power to the at least part.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: September 25, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Takashi Moriyama, Kazuaki Tashiro, Tatsuhito Goden, Toshiaki Ono
  • Patent number: 10078559
    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: Grant
    Filed: May 27, 2016
    Date of Patent: September 18, 2018
    Assignee: Raytheon Company
    Inventor: Benjamin M Howe
  • Patent number: 10069689
    Abstract: Systems and methods are provided for increasing the overall network performance experienced by a group of devices by forming a dynamic and collaborative cluster of computing devices. In particular, the computing devices within the cluster collectively may identify and leverage the current capabilities of each of the individual members of the cluster to respond efficiently to network resource requests from computing devices inside or outside the cluster. As such, various embodiments provide for a dynamic cluster of computing devices that tailor the responsibilities of the members of the cluster to the current capabilities, capacities, and state of these computing devices. In particular, devices in the cluster may participate dynamically in the cluster to ensure that a device in the cluster that is currently most suited to performing a task is the device selected to perform that task.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: September 4, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Justin Jon Derby, Andrew Kenneth Milton, Faizal Sultanali Kassamali, Massimo Ramella-Pezza, Richard Christopher Green, Adib Roumani
  • Patent number: 10061744
    Abstract: A method, system and computer program product are disclosed for recovery in a virtualized environment using remote direct memory access (RDMA). In one embodiment, the method comprises operating a virtual computer system on a physical computer system, and the virtual system maintains in a memory area a record of a state of the virtual system. In this method, when defined error conditions occur on the virtual system, RDMA is used to pull the record of the state of the virtual system from that memory area onto a standby computer. This record on the standby computer is used to re-initialize the virtual computer. Embodiments of the invention provide methods that provide a very fast recovery from a virtual machine fault or error, while requiring much fewer resources than standard approaches. In embodiments of the invention, one spare real computer system can be used for backing up several virtual systems.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mohammad Banikazemi, John Alan Bivens, Michael R. Hines
  • Patent number: 10057309
    Abstract: Examples discussed herein relate to a system including a first data processing system and a second data processing system. The first data processing system can be configured to receive a first partial media stream of a media stream split into at least the first partial media stream and a second partial media stream and send the first partial media stream to a device. The second data processing system can be configured to receive the second partial media stream and send the second partial media stream to the device.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Danny Levin, Bradford R. Clark, Amer Hassan
  • Patent number: 10031820
    Abstract: Systems and methods to mirror data and otherwise manage memory are provided. A buffer may be coupled to a processor and be configured to write a first copy of data to a first memory located at a first server computer and a second copy of the data to a second memory that is accessible to both the first server computer and a second server computer. The buffer may be coupled directly to at least one of the first memory and the second memory via a memory bus, copper cable, or an optical cable. The buffer may write the first and the second copies of the data concurrently.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: July 24, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventor: John M. Borkenhagen
  • Patent number: 10027560
    Abstract: Particular embodiments use a process that can invalidate an elected leader using an invalidated leader value. The availability and use of the invalidated leader value can avoid the requirement of performing a new election round to elect a new leader. When one node of the group detects that there may be a fault with respect to the leader of the system, the node can start the process to establish a new leader autonomously. First, the node can invalidate the leader. Then, the node attempts to propose a new leader. If a quorum is received, then the proposed leader may be elected as the new leader. By invalidating the old leader, the node can ensure that the old leader cannot be elected the new leader once the quorum is received for the new leader.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: July 17, 2018
    Assignee: HULU, LLC
    Inventor: Keith Ainsworth
  • Patent number: 10025634
    Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: July 17, 2018
    Assignee: BROCADE COMMUNICATIONS SYSTEMS LLC
    Inventors: Girish K. Goyal, Suresh Vobbilisetty
  • Patent number: 10013192
    Abstract: An integrated circuit (IC) device including a first memory device, a second memory device stacked with the first memory device, and one or more memory controllers configured to detect a first error in data stored in the first memory device at a first physical location in the IC device, and upon detecting the first error, determine whether there is a second error in data stored in the second memory device in a second physical location in the IC device near the first physical location.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: July 3, 2018
    Assignee: NXP USA, Inc.
    Inventor: Andrew C. Russell
  • Patent number: 10007450
    Abstract: A storage controller is coupled to a plurality of storage devices, the storage controller is configured to receive a first write request of data, determine a first time when the first write request is received, specify, based on the first time, a first storage device included in the plurality of storage devices, write the data into the first storage device, receive a read request for the data, determine a second time when the read request is received, specify a second storage device included in the plurality of storage devices, wherein, in anticipation of a second write request received at the second time, the processor specifies the second storage device based on the second time, determine whether the first storage device is identical to the second storage device, and not read the data from the first storage device when the first storage device is identical to the second storage device.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: June 26, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Toshihiro Ozawa
  • Patent number: 10001939
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for managing a plurality of storage providers to allocate a second storage provider as an active storage provider. The method includes monitoring respective health states of a plurality of storage providers in a storage infrastructure and determining an unhealthy health state of a first storage provider, operating as an active storage provider, among the plurality of storage providers. The method also includes managing the plurality of storage providers to allocate a second storage provider, operating as a standby storage provider, among the plurality of storage providers as the active storage provider.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: June 19, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Katakam Gangadhar, Stalin Saravanakumar Thangapalam, Selvamanickam Anbalagan, Michael G. Hegerich, Anil Arun Degwekar, Anoop Ninan
  • Patent number: 9992010
    Abstract: Systems and methods are disclosed herein for a replicated fault-tolerant computer system. The system includes a triplet of network elements, which each maintain a clock signal, and a clock monitor at each network element for monitoring incoming clock signals. Each network interfaces with a fault containment region (FCR). The system provides the ability to transition from a duplex system to a triplex system if one of the previously offline FCRs can be brought back online. The network elements can determine or receive notification that the previously offline FCR can be brought back online, align their respective clock signals, and synchronize the memory state of the previously offline FCR. The system can then operate in a fault-tolerant, replicated triplex operating mode.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: June 5, 2018
    Assignee: The Charles Stark Draper Laboratory, Inc.
    Inventors: Samuel Beilin, David Crane
  • Patent number: 9983812
    Abstract: According to one embodiment, a secondary primary storage system monitors replicated data received from a primary storage system, where the primary storage system provides primary storage services to a host device and the second storage system operates as a redundant storage system. In response to determining that no replicated data has been received from the primary storage system over a first predetermined period of time, the secondary primary storage system determines an amount of read/write data requests have been received from the host device for a second period of time. The secondary primary storage system transitions into a second primary storage system in response to determining the amount of read/write data requests received from the host exceeds a predetermined threshold.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 29, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Arieh Don, Ian Wigmore, Stephen Smaldone
  • Patent number: 9985985
    Abstract: A method of DDoS and hacking protection for internet-based servers using a private network of internet servers utilizes multiple data streams sent over a network of proxy servers to mitigate malicious attacks and ensure fast connections from a user to a destination server. The destination server is hidden from the user and the redundancy of the proxy network serves to maintain security and connection quality between the user and the destination server.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: May 29, 2018
    Assignee: AAA Internet Publishing Inc.
    Inventors: Robert Michael Norman Bartlett, Alexander Edward Needham, Keelan Lightfoot
  • Patent number: 9959421
    Abstract: A system and method for monitoring and diagnostics in an application server environment. A system can comprise one or more computers, which can include an application server environment executing thereon, together with a plurality of deployable resources configured to be used within the application server environment, and a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of a domain. A diagnostic framework, such as a WebLogic Diagnostic Framework (WLDF) can also be provided, wherein the diagnostic framework is configured to perform at least one action from the group consisting of partition scoped logging, partition scoped monitoring, and partition scoped diagnostic imaging.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: May 1, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajendra Inamdar, Anthony Vlatas, Michael Cico, Sandeep Shrivastava
  • Patent number: 9959173
    Abstract: A node includes: an arithmetic processing device; and a first memory, wherein the arithmetic processing device includes: a processor core; a storing circuit to store a first failure node list in which first information indicating that a failure has occurred or second information indicating that no failure has occurred is set for each of nodes; a request issuing circuit to issue a first request to a second memory provided at a first node among the nodes; a setting circuit to set the first information for the first node in the first failure node list when the first request has timed out; and an issuance inhibition circuit to inhibit, based on a second request to the second memory from the processor core, the second request from being issued by the request issuing circuit when the first information is set for the first node in the first failure node list.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: May 1, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Norihiko Fukuzumi, Makoto Hataida, Seishi Okada, Jin Takahashi
  • Patent number: 9942207
    Abstract: Described herein is a security network controller having a main bus to which is coupled a central processing unit, a cryptographic processing circuit, a security control circuit, and a memory controller. The security control circuit is configured to receive data stored in memory from the memory controller over the main bus and send the data over a first dedicated bus to the cryptographic processing circuit to obtain encrypted data. The security control circuit is further configured to receive the encrypted data over the first dedicated bus from the cryptographic processing circuit and send the encrypted data to the memory controller over the main bus. The memory controller stores the encrypted data in memory of the security network controller.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: April 10, 2018
    Assignee: Cypress Semiconductor Corporation
    Inventors: Kenichi Iizuka, Kumiko Toshimori, Machiko Mikami
  • Patent number: 9940210
    Abstract: Embodiments described herein are directed to migrating affected services away from a faulted cloud node and to handling faults during an upgrade. In one scenario, a computer system determines that virtual machines running on a first cloud node are in a faulted state. The computer system determines which cloud resources on the first cloud node were allocated to the faulted virtual machine, allocates the determined cloud resources of the first cloud node to a second, different cloud node and re-instantiates the faulted virtual machine on the second, different cloud node using the allocated cloud resources.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 10, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gaurav Jagtiani, Abhishek Singh, Ajay Mani, Akram Hassan, Thiruvengadam Venketesan, Saad Syed, Sushant Pramod Rewaskar, Wei Zhao
  • Patent number: 9933771
    Abstract: A machine tool includes two independent sequence programs that monitor status of safety signals and first and second CPUs that respectively activate the sequence programs. By a configuration in which the second CPU executes monitoring processing at different execution cycles predetermined for the sequence programs, CPU loads in monitoring of status of safety signals are reduced.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: April 3, 2018
    Assignee: FANUC CORPORATION
    Inventor: Yoshinori Hoshino
  • Patent number: 9934631
    Abstract: A bio-implantable identification device configured for implantation in a user's body is provided. The bio-implantable identification device includes at least one memory configured to store a key, a receiver configured to receive an identification request, at least one processor configured to sign the identification request using the key stored in the at least one memory of the device, and a transmitter configured to transmit the signed request.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: April 3, 2018
    Assignee: Location Labs, Inc.
    Inventors: Andrew Weiss, Scott Hotes
  • Patent number: 9898189
    Abstract: A user trial feedback method, an electronic device, and a computer-readable medium are provided. The user trial feedback method includes the following steps. A launch signal is received to record an image of current frame of the touch screen and launch the user trial feedback tool. An information is inputted by the user in the user trail feedback tool, and logs related to the inputted information are collected and upload to a server along with the recorded image of the current frame.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: February 20, 2018
    Assignee: HTC Corporation
    Inventors: Wan-Yun Chen, Kuan-Chuan Su, Kuan-Chi Chen
  • Patent number: 9883006
    Abstract: Techniques to transfer large collection containers in a large payload support system comprising one or more components configured to request a support server device for delivery location information, receive from the support server device delivery location information, aggregate at least one performance container stored in a performance datastore into a performance collection container based at least partially on the associated start time parameter and end time parameter, and transfer the performance collection container to a payload server device based at least partially on the delivery location information. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: January 30, 2018
    Assignee: NETAPP, INC.
    Inventor: Tim Farrell
  • Patent number: 9880896
    Abstract: Error checking and correcting (ECC) may be performed in an on-chip memory where an error is corrected by a controller and not the on-chip memory. The controller may be flagged to show that an error has occurred and where it has occurred in the memory. The controller may access ECC bits associated with the error and may fix incorrect data. The error checking may be done in parallel with read operations of the memory so as to lower latency.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul W. Coteus, Hillery C. Hunter, Charles A. Kilmer, Kyu-hyoun Kim, Luis A. Lastras-Montano, Warren E. Maule, Vipinchandra Patel
  • Patent number: 9871882
    Abstract: A method of caching data for a set of streams serviced from a data storage device, said method including receiving requests for a set of streams, determining a number of zones in a cache based on the number of streams requested, determining a respective consumption rate for each stream, and allocating the zones in the cache with respective sizes such that the zones are scheduled to be refreshed within a same active operation period of the data storage device.
    Type: Grant
    Filed: January 2, 2014
    Date of Patent: January 16, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Arya Ahmadi-Ardakani
  • Patent number: 9870208
    Abstract: A method comprises receiving a source code having a data set with a processor, opening the data set and identifying compile stage dependencies and run stage dependencies in the data set, determining whether a compile stage dependency has been identified, determining whether the identified compile stage dependency is accessible responsive to determining that the compile stage dependency has been identified, retrieving the compile stage dependency responsive to determining that the identified compile stage dependency is accessible, and compiling the source code and saving the compiled source code in a memory using the retrieved compile stage dependency responsive to determining that no run stage dependencies have been identified.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Thomas D. Fitzsimmons, Emily M. Metruck, Charles J. Stocker, IV
  • Patent number: 9858157
    Abstract: An existing data protection environment is analyzed to determine a plurality existing infrastructure containers. A popular infrastructure container is identified from the plurality of existing infrastructure containers. Responsive to determining that the popular infrastructure container does not exist within a central repository, the restore container is created within the central repository to match the popular infrastructure container.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kavita Chavda, Nagapramod S. Mandagere, Steven Pantridge, Ramani R. Routray
  • Patent number: 9846734
    Abstract: A storage object is migrated between nodes by a source node automatically verifying that another node is configured to service the storage object and changing ownership of the storage object based on the verifying. A cluster manager for the clustered storage system receives a request and provides the request to the source which owns the storage object. The source verifies that the destination is configured according to a predetermined configuration for servicing the storage object. Based on the verifying, the source offlines the storage object and updates ownership information of the storage object, thereafter allowing the destination to online the storage object. The cluster manager further provides the updated ownership information to all the nodes in the cluster, so an access request intended for the storage object may be received by any node and forwarded to the destination using the updated ownership information to effect a transparent migration.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: December 19, 2017
    Assignee: NetApp, Inc.
    Inventors: Poonam Dhavale, Susan M. Coatney, Steven S. Watanabe
  • Patent number: 9838454
    Abstract: Information describing a rule to be applied to a traffic stream is received at an edge network device. The traffic stream is received at the edge network device. A schema is applied to the traffic stream at the edge network device. It is determined that a rule triggering condition has been met. The rule is applied to the traffic stream, at the edge network device, in response to the rule triggering condition having been met. At least one of determining that the rule triggering event has taken place or applying the rule is performed based on the applied schema.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: December 5, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Vijaynarayanan Subramanian, Raghuram S. Sudhaakar, David A. Maluf
  • Patent number: 9836476
    Abstract: A configuration for a component of a primary node is synchronized with a configuration for a component of a partner node in a different cluster by replicating the primary node configuration with the partner node. A baseline configuration replication comprises a snapshot of a component configuration on the primary. The baseline configuration can be generated by traversing through the configuration objects, capturing their attributes and encapsulating them in a package. The baseline package can then be transferred to the partner node. The configuration objects can be applied on the partner node in the order in which they were captured on the primary node. Attributes of the configuration objects are identified that are to be transformed. Values for the identified attributes are transformed from a name space in the primary node to a name space in the partner node.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: December 5, 2017
    Assignee: NetApp, Inc.
    Inventor: Anoop Chakkalakkal Vijayan
  • Patent number: 9830730
    Abstract: An image update method executed by a render server, includes: acquiring a graphics instruction of a virtual machine, determining a type of the graphics instruction of the virtual machine, if the type of the graphics instruction of the virtual machine is a three-dimensional graphics instruction, sending a drawing instruction to a graphics processing unit to perform rendering processing, acquiring a rendering image corresponding to the graphics instruction of the virtual machine, sending a graphics update instruction to a primary surface management unit of the render server, acquiring an original primary surface of the virtual machine, synthesizing a new primary surface according to the original primary surface of the virtual machine, the first graphics update area, and the rendering image, sending an image corresponding to the new primary surface to a client of the virtual machine.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: November 28, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Chuyue Ai
  • Patent number: 9823963
    Abstract: Disclosed herein is an apparatus and method for controlling level 0 caches, capable of delivering data to a processor without errors and storing error-free data in the caches even when soft errors occur in the processor and caches. The apparatus includes: a level 0 cache #0 connected to the load/store unit of a first processor; a level 0 cache #1 connected to the load/store unit of a second processor; and a fault detection and recovery unit for reading from and writing to tag memory, data memory, and valid bit memory of the level 0 cache #0 and the level 0 cache #1, performing the write-back and flush of the level 0 cache #0 and the level 0 cache #1 based on information stored therein, and instructing the load/store units of the first and second processors to stall a pipeline and to restart an instruction #n.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: November 21, 2017
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jin-Ho Han, Young-Su Kwon
  • Patent number: 9817721
    Abstract: The present disclosure describes methods and system configurations for failover of cluster computing system resources, for a cluster computing system including a plurality of cluster nodes. In some examples, operations are performed to monitor an abstracted resource and reconfigure the abstracted resource, to enable fail-over processing for component members of the abstracted resource. In further examples, a hierarchy of resource dependencies is defined to enable enhanced fail-over processing for the failure of abstracted resources that cause the failure of services within the cluster computing system that are dependent upon the abstracted resources.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: November 14, 2017
    Assignee: Sanmina Corporation
    Inventor: Chris Youngworth
  • Patent number: 9811404
    Abstract: An information processing system includes: a first system that includes a group of arithmetic units, a controller, and an external device; and a second system configured to execute calculation which is the same as calculation executed in the first system and compare calculation results to each other, wherein the controller is configured to: stop a plurality of arithmetic units when it is detected that an output request to the external device is output from one or more arithmetic units among the plurality of arithmetic units that execute first calculation in the group of arithmetic units, the plurality of arithmetic units including one or more arithmetic units that does not output the output request, transmit first comparison target data including a value output in response to the output request to the second system, and instruct the stopped one or more arithmetic units to execute second calculation.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: November 7, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hiroki Sato, Eiju Shin
  • Patent number: 9798603
    Abstract: A communication device includes: a receiving terminal; a storage device which stores a rule in which a condition regarding a bus system operation environment and an error tolerance scheme are associated with each other, and information regarding a path length; an error processor which determines the error tolerance scheme by utilizing the condition regarding the bus system operation environment and the rule so as to generate error tolerance information corresponding to the received data according to the determined error tolerance scheme; and a sending terminal for sending at least one packet including the error tolerance information and the data to the bus. The operation environment-related condition is a condition for granting an error tolerance for a transmission path of which a bus path length to another communication device, which is a destination of the data, is greater than a predetermined value.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: October 24, 2017
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Takao Yamaguchi, Atsushi Yoshida, Tomoki Ishii, Satoru Tokutsu
  • Patent number: 9772855
    Abstract: A system for discovering new backup clients is disclosed. The system comprises an input interface and a processor. The input interface is configured to receive a notice from a backup client. The processor is configured to provide an indication of the notice and select a configuration mode from a set of available configuration modes.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: September 26, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Vladimir Mandic
  • Patent number: 9753804
    Abstract: Technologies are provided for multi-redundant digital signage. A video server computer connected to one or more digital displays is configured to receive one or more videos and content, such as an image or a video, from a content server. A video player application executes on the video server computer to display the video received from the content server on the digital displays. An operating system executing on the video server computer is also configured to present the content as a desktop background. If execution of the video player application fails, the desktop background is presented, thereby displaying the content received from the content server. Additionally, the content may be stored in a non-volatile memory of the one or more digital displays. If a video signal from the video server computer is lost, the digital displays may present the content automatically or in response to a manual user input.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: September 5, 2017
    Assignee: American Megatrends, Inc.
    Inventors: Clas G. Sivertsen, Craig Cameron Scott, Renaud Marc Sauvain
  • Patent number: 9747183
    Abstract: A method for distributed health monitoring and fault repairing in a switching system. The switching system having one or more supervisory cards, one or more line cards, and one or more switch fabric cards. The method includes transmitting a health status poll request message to the one or more line cards and the one or more switch fabric cards. Thereafter, the method includes receiving health status poll response messages from each of the one or more line cards and the one or more switch fabric cards. Each health status poll response message includes health status summary of the corresponding card. Further, the method involves detecting one or more faults in the switching system based on the health poll response messages. Finally, the method includes triggering at least one action on the detection of the faults in the switching system. These actions are triggered based on a set of predefined rules.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: August 29, 2017
    Assignee: Ciena Corporation
    Inventors: Somen Bhattacharya, Jaffar Hameed Abdul Kather Jilani