Concurrent, Redundantly Operating Processors Patents (Class 714/11)
  • Patent number: 10606718
    Abstract: According to one aspect of the present invention there is provided a system, method, and computer program product for recovering from a network failure in a communication network using network function virtualization (NFV-based network), the method including: selecting a first network component of the NFV-based network, detecting at least one probable failure of the first network component, selecting a second network component to be used for replacing the instance of the VNF in the first network component prior to a failure of the first network component, and securing at least one resource of the selected second network component for the other instance of the VNF and maintaining, in the selected second network component, an updated copy of data associated with the instance of the VNF in the first network component.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: March 31, 2020
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Nimrod Sandlerman, Ofer Hermoni, Eyal Felstaine
  • Patent number: 10609005
    Abstract: A method includes using a direct memory access controller, transferring first data from a memory to an input/output control circuit via a first bus and transferring the first data from the input/output control circuit to an authentication processing circuit via a second bus, without using the first bus. The method includes using the authentication processing circuit, generating authentication data based on the first data and transferring the first data from the input/output control circuit to a cryptography processing circuit via a third bus, without using the first bus. Responsive to authentication of the first data by a first CPU coupled to the first bus, the method includes using the cryptography processing circuit, decrypting the first data, and using the direct memory access controller, transferring the decrypted first data from the input/output control circuit to the memory via the first bus.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: March 31, 2020
    Assignee: Cypress Semiconductor Corporation
    Inventors: Kenichi Iizuka, Kumiko Toshimori, Machiko Mikami
  • Patent number: 10599513
    Abstract: A method for managing data transfer for a plurality of processors. Transfer messages exchanged between processor units and an external node in an integrity manager located in hardware in communication with the processor units and the external node are received. An exchange of the transfer messages is managed by the processor units with the external node based on a selected mode in mixed integrity modes such that redundantly calculated outputs from the processor units in a high integrity mode match.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: March 24, 2020
    Assignee: The Boeing Company
    Inventors: Wing C. Lee, Sean M. Ramey, Ronald James Koontz, Dick P. Wong, Jackson Chia, Anthony S. Fornabaio, Murali Rangarajan, Clarke Edgar Moore, David Clyde Sharp, Arnold W. Nordsieck, Paul Eugene Denzel
  • Patent number: 10599350
    Abstract: A method is suggested for updating a memory comprising a first memory area and a second memory area, the method comprising the steps: (a) using a first image of data that is stored in the first memory area while writing a second image of data to the second memory area; (b) switching to using the second image of data that is stored in the second memory area; (c) writing an inverse image of the second image to the first memory area; and (d) using the first memory area and the second memory area as a differential memory. Also, a corresponding device is provided.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: March 24, 2020
    Assignee: Infineon Technologies AG
    Inventors: Thomas Kern, Ulrich Backhausen
  • Patent number: 10592356
    Abstract: A microcontroller includes two processing blocks that respectively have a Central Processing Unit (CPU) and a peripheral circuit, where an access to the peripheral circuit in each of the processing blocks, that is, to a Read-Only Memory (ROM) or a Pulse Width Modulator (PWM) signal generator, is limited only from the CPU disposed in the same processing block. Thereby a fail-safe functionality of the microcontroller is improved.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: March 17, 2020
    Assignee: DENSO CORPORATION
    Inventors: Yusuke Kamegai, Nobuhiko Makino
  • Patent number: 10571914
    Abstract: A method and system for managing a control system having triple redundancy for an aircraft. The method comprises receiving a group of messages from a transmitting lane in a controller including three lanes in which a first lane failure has previously occurred. The method identifies an activity indicator, a status generated by each lane in a group of lanes, and a cyclic redundancy check value generated by each lane in the group of lanes in the group of messages. The cyclic redundancy check value generated by a lane in the group of lanes is generated using a key assigned to the lane. The method disables the controller when at least one of an anomaly is indicated in the status, an activity indicator mismatch is present, or a cyclic redundancy check value mismatch is present in the group of messages that indicates a second lane failure has occurred.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: February 25, 2020
    Assignee: The Boeing Company
    Inventor: Gen Matsui
  • Patent number: 10574657
    Abstract: Transaction authorization systems may include a transaction processor and an authorization server system. The transaction processor obtains transaction requests authorizations for those requests from the authorization server system. The transaction processor may require an authorization be provided within a threshold time; otherwise, the transaction may be processed without authorization. The authorization server system may be hosted using one or more nodes in a distributed system. Degradation of the performance of the distributed system may cause the performance of the authorization server system to fall below the required performance threshold and transactions may not be authorized before automatic processing. Transaction authorization systems may monitor the health of the individual nodes and/or the distributed system and automatically adjust the routing of authorizations based on current and/or future performance degradation.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: February 25, 2020
    Assignee: Capital One Services, LLC
    Inventors: Lavangana Govil, David J. Hicks, Harinath R. Nallabolu, Ranvirsinh Raol, Srinivas Alladi
  • Patent number: 10572276
    Abstract: Disclosed aspects relate to window management in a stream computing environment. A set of computing resources may be detected with respect to the stream computing environment. Based on the set of computing resources, a set of window configurations in the stream computing environment may be determined. In response to determining the set of window configurations in the stream computing environment, the set of window configurations may be established in the stream computing environment.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
  • Patent number: 10547499
    Abstract: Embodiments of the present systems and methods may provide the capability to monitor and detect failure of nodes in a data center environment by using a software defined failure detector that can be adjusted to varying conditions and data center topology. In an embodiment, a computer-implemented method for monitoring and detecting failure of electronic systems may comprise, in a system comprising a plurality of networked computer systems, defining at least one failure detection agent to monitor operation of other failure detection agents running on at least some of the electronic systems, and defining, at the controller, and transmitting, from the controller, topology information defining a topology of the failure detection agents to the failure detection agents, wherein the topology information includes information defining which failure detection agents each failure detection agent is to monitor.
    Type: Grant
    Filed: September 4, 2017
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Guy Laden, Yacov Manevich, Yoav Tock
  • Patent number: 10534646
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a notification from a java virtual machine indicating that an amount of free memory associated with the java virtual machine is less than a first threshold amount of memory. In response to the notification, the program further transitions from operating in a non-low-memory stat to operating a low-memory state. The low-memory state includes decreasing an amount of memory used by a set of components in a plurality of components of an application operating on the java virtual machine in order to increase the amount of free memory associated with the java virtual machine. The program also determines that the amount of free memory associated with the java virtual machine is greater than a second threshold amount of memory. In response to the determination, the program further transitions from operating in the low-memory state to operating in the non-low-memory state.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: January 14, 2020
    Assignee: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Patent number: 10514990
    Abstract: Operational faults, including transient faults, are detected within computing hardware for mission-critical applications. Operational requests received from a requestor node are to be processed by shared agents to produce corresponding responses. A first request is duplicated to be redundantly processed independently and asynchronously by distinct shared agents to produce redundant counterpart responses including a first redundant response and a second redundant response. The first redundant response is compared against the second redundant response. In response to a match, the redundant responses are merged to produce a single final response to the first request to be read by the requestor node. In response to a non-match, an exception response is performed.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: December 24, 2019
    Assignee: Intel Corporation
    Inventors: Bahaa Fahim, Swadesh Choudhary, Rahul Pal, Vedaraman Geetha
  • Patent number: 10511516
    Abstract: The subject matter described herein includes methods, systems, and computer readable media for quiescence-informed network testing. One method for quiescence-informed network testing includes determining, by a first test agent, a quiescence state of the network. The method further includes reporting, by the first test agent and to a test controller, the quiescence state of the network. The method further includes configuring, by the test controller, the first test agent to execute a network test. The method further includes executing, by the first test agent, the network test. The method further includes reporting results of execution of the network test to the test controller.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: December 17, 2019
    Assignee: Keysight Technologies Singapore (Sales) Pte. Ltd.
    Inventors: Madhu Hosakoppa Rangappagowda, Nicolas Ribault, Vihari Durga Pragada
  • Patent number: 10503415
    Abstract: A snapshot processing method includes: receiving a snapshot request command, where the snapshot request command includes an ID of a primary LUN; determining the primary LUN according to the ID of the primary LUN, and setting a snapshot status of the primary LUN to a preparation state; sending a first snapshot command to a mirror storage device, where the first snapshot command includes the ID of the primary LUN, and the first snapshot command is used to notify the mirror storage device that the primary LUN is in the preparation state; receiving a response message, sent by the mirror storage device, of the first snapshot command, where the response message is used to notify the primary storage device that a mirrored LUN is in the preparation state; and performing snapshot processing on the primary LUN.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: December 10, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Lei Chen, Xiaohua Li
  • Patent number: 10503615
    Abstract: A method including executing a portion of a service which is part of at least one service provided by a system including a distributed computing platform; determining object capability parameters required to perform the executing; storing information about at least one target host device; generating an announcement message reporting presence of a service type and the object capability parameters; receiving information from other announcement messages; evaluating current host device capability parameters with respect to the object capability parameters; determining when the current host device capability parameters meet a criterion; initiating a migration request message from the object for migration of the object, the object including software code and processing instructions and service function instructions, the migration to a target object host device, when the module capability parameters meet a criterion; and managing the migration of the object to the target host device.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: December 10, 2019
    Assignee: BaseN Corporation
    Inventors: Pasi Markus Hurri, Erik Jackson Bunn, Kaj Johannes Niemi
  • Patent number: 10491671
    Abstract: The present application discloses a method and apparatus for switching between servers in a server cluster. The server cluster includes at least one server for implementing a given service. A specific implementation of the method includes: detecting a number of servers in a standby state in the server cluster; starting at least one server in the server cluster so that the number of servers in the standby state reaches a predetermined number, in response to detecting the number of servers in the standby state being less than the predetermined number; monitoring a master server for providing a service in the server cluster; and selecting a server from the servers in the standby state as a master server to continue to provide the service, in response to detecting the master server being abnormal. This implementation solves the data loss problem caused by an abnormal termination or restart of the master server.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: November 26, 2019
    Assignee: Beijing Baidu Netcom Science And Technology Co., Ltd
    Inventors: Haifeng Wang, Wei He, Yu Ma, Weide Zhang, Zhuo Chen, Jingchao Feng
  • Patent number: 10489999
    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: April 2, 2018
    Date of Patent: November 26, 2019
    Assignee: Location Labs, Inc.
    Inventors: Andrew Weiss, Scott Hotes
  • Patent number: 10474547
    Abstract: A network-based services provider may reserve and provision primary resource instance capacity for a given service (e.g., enough compute instances, storage instances, or other virtual resource instances to implement the service) in one or more availability zones, and may designate contingency resource instance capacity for the service in another availability zone (without provisioning or reserving the contingency instances for the exclusive use of the service). For example, the service provider may provision resource instance(s) for a database engine head node in one availability zone and designate resource instance capacity for another database engine head node in another availability zone without instantiating the other database engine head node. While the service operates as expected using the primary resource instance capacity, the contingency resource capacity may be leased to other entities on a spot market. Leases for contingency instance capacity may be revoked when needed for the given service (e.g.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: November 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Grant Alexander MacDonald McAlister, Samuel James McKelvie, Anurag Windlass Gupta
  • Patent number: 10476900
    Abstract: In an example, there is disclosed a computing apparatus having: a processor; a memory; a data interface; and one or more logic elements providing a verification engine to: receive via the data interface an input script including a request to access enterprise data; analyze the input script to determine that the input script complies with a data request criterion; apply an application programming interface (API) to the input script to collect the enterprise data; and send the enterprise data via the data interface.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 12, 2019
    Assignee: McAfee, LLC.
    Inventor: Igor G. Muttik
  • Patent number: 10474619
    Abstract: A method for managing communications involving a lockstep processing comprising at least a first processor and a second processor can include receiving, at a data synchronizer, a first signal from a first device. The method can also include receiving, at the data synchronizer, a second signal from a second device. In addition, the method can include determining, by the data synchronizer, whether the first signal is equal to the second signal. When the first signal is equal to the second signal, the method can include transmitting, by the data synchronizer, the first signal to the first processor and the second signal to the second processor. Specifically, in example embodiments, transmitting the first signal to the first processor can occur synchronously with transmitting the second signal to the second processor.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 12, 2019
    Assignee: General Electric Company
    Inventors: Melanie Sue-Hanson Graffy, Jon Marc Diekema
  • Patent number: 10476773
    Abstract: Technologies are described herein for a health monitor that establishes and monitors a set of alive endpoints to be used as substitutes for a dead working window endpoints. The health monitor periodically monitors substitution endpoints. When a request manager determines that a working window endpoint is dead, the request manager sends a request to the health monitor for a substitute endpoint. The health monitor receives the request and identifies an appropriate substitution endpoint from the health monitor endpoints to provide to the request manager to substitute for the dead endpoint. The health monitor releases the identified substitution endpoint to the request manager.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: November 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sheng-Yao Shih, MingChieh Chang, Hung-Ju King, Yun-Huan Lee, Shu-Yu Hu
  • Patent number: 10459799
    Abstract: A circuit allowing self-recovery of an operating system (OS) includes a PCH chip, a switch chip, a first ROM, a second ROM, a connector, and a storage unit. The switch chip, the second ROM, and the connector are coupled to the PCH chip. The first ROM is coupled to the PCH chip through the switch chip. The second ROM controls the PCH chip to output a signal according to the state of the operating system. The first ROM stores a backup the operating system. The switch chip receives control signal from the PCH chip, and controls whether the first ROM communicates with the PCH chip, to allow recovery of the entire or part of the OS in the event that repair is required.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: October 29, 2019
    Assignees: HONGFUJIN PRECISION INDUSTRY (WUHAN) CO., LTD., HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Jun-Yi Deng, Chun-Sheng Chen
  • Patent number: 10452321
    Abstract: A storage system has a cluster structure in which a node is connected with a different node, the node having a volatile memory for storing first update data from a host and a first non-volatile memory for storing second copy data of second update data from the host to the different node, and having a copy management processing unit for storing first copy data of the first update data into a second non-volatile memory of the different node, and a storage service processing unit for transmitting, to the host, a response with respect to an update request of the first update data in response to the storage of the first copy data of the first update data by the copy management processing unit into the second non-volatile memory of the different node.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: October 22, 2019
    Assignee: Hitachi, Ltd.
    Inventors: Mitsuo Hayasaka, Kazumasa Matsubara, Masanori Takada, Yoshihiro Yoshii
  • Patent number: 10455019
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: October 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Patent number: 10447196
    Abstract: A motor bridge driver integrated circuit comprises a first set of input ports arranged to receive control signals from a first microprocessor, a second set of input ports arranged to receive control signals from a second microprocessor, and at least one set of output ports arranged to output motor phase switching signals to the switches of a motor bridge. A diagnostic circuit receives and monitors the control signals received from the two microprocessors and from those signals determines which microprocessor is to be treated as a master and which is to be treated as a slave at any given time by the motor bridge driver. An arbitration circuit selectively enables only the master microprocessor to the take control of the motor bridge at any given time while preventing the slave microprocessor from taking control of the motor bridge.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: October 15, 2019
    Assignee: TRW Limited
    Inventor: Maciej Kudanowski
  • Patent number: 10437855
    Abstract: An apparatus in one embodiment comprises a storage system having a plurality of storage devices. The storage system is associated with a target site and configured to participate in a cycle-based asynchronous replication process with a storage system of a source site. The storage system of the target site is configured to receive from the storage system of the source site, in respective ones of a plurality of cycles of the cycle-based asynchronous replication process, corresponding sets of differential data representing respective deltas between pairs of source site snapshots for respective pairs of the cycles. The storage system of the target site utilizes the sets of differential data received in the respective ones of the cycles to update respective target site snapshots for those cycles. Over multiple cycles, the storage system of the target site verifies that respective different portions of designated target site and source site snapshots are equivalent.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: October 8, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: William Stronge, David Meiri
  • Patent number: 10411953
    Abstract: A virtual machine fault tolerance method, including receiving a network request, and separately sending the network request to a primary virtual machine and a secondary virtual machine, receiving a network response data packet, where the network response data packet is a primary-end data packet transmitted by the primary virtual machine or a secondary-end data packet transmitted by the secondary virtual machine, comparing data of the received network response data packet with the peer-end data according to data byte order when peer-end data is stored, and generating and sending a newly created data packet to the client when the compared data is the same, where the newly created data packet includes the compared data. Hence, network performance and computing performance of the primary virtual machine can be improved without modifying network protocol stacks of the primary virtual machine and the secondary virtual machine.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: September 10, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tao Hong, Xiaowei Yang
  • Patent number: 10397163
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium for implementing one or more application programming interfaces (APIs) that configure applications stored in an electronic device are described. An application may be configured to receive event information from various sources based on user preferences and application permissions. In response to receiving the event information, the app may determine whether a notification should be issued to a user. This determination may be made based on various factors such as the type of event, user history, contextual data, ranking data, and application permissions. The notifications may include one or more of messages to the user and recommended actions for consideration by the user. The actions may include sharing data with other users who share a presence or interest in an event with the user.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: August 27, 2019
    Assignee: Google LLC
    Inventors: Victor Carbune, Thomas Deselaers, Daniel M. Keysers
  • Patent number: 10395582
    Abstract: A parallel redundant integrated-circuit system includes an input connection, an output connection and first and second active circuits. The first active circuit includes one or more first integrated circuits and has an input connected to the input connection and an output connected to the output connection. The second active circuit includes one or more second integrated circuits and is redundant to the first active circuit, has an input connected to the input connection, and has an output connected to the output connection. The second integrated circuits are separate and distinct from the first integrated circuits.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: August 27, 2019
    Assignee: X-Celeprint Limited
    Inventors: Ronald S. Cok, Robert R. Rotzoll, Christopher Bower, Matthew Meitl
  • Patent number: 10393216
    Abstract: Redundant active vibration and noise control systems and methods are provided, which include safety-critical systems and methods. In one embodiment, a safety-critical active vibration control system (SCAVCS) is provided, which includes a plurality of digital buses, a force generator, at least one sensor and at least one system parameter. The at least one force generator is in electronic communication with at least two digital buses. The force generator includes a pair of unbalanced masses, at least one motor, at least one microprocessor, at least one speed sensor, at least one accelerometer, and at least one power input. The at least one sensor is in electronic communication with each of the digital buses and with each of the microprocessors. The at least one system parameter is in electronic communication with each of the digital buses and each of the microprocessors.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: August 27, 2019
    Assignee: LORD Corporation
    Inventor: Douglas A. Swanson
  • Patent number: 10387238
    Abstract: The present inventors have recognized that highly reliable operation may be further achieved in industrial control systems by monitoring execution of programs in real time. Such monitoring may include detecting defective program sequences which may be caused by executing a wrong sequence, executing a sequence at a wrong time, and/or a faulty clock. In one aspect, a control program may be divided into executable modules. A first code stream may then execute to control an industrial process or machine using the executable modules stored in a first set. In addition, a second code stream may execute to verify the first code stream using executable modules stored in a second set. First and second execution sequence values may be generated based on execution of the first and second code streams. A comparison of the first and second execution sequence values may detect an error which may have occurred in the program.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: August 20, 2019
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Michael J. Viste, Joseph P. Izzo
  • Patent number: 10382060
    Abstract: An on-line self-checking Hamming encoder is disclosed. The on-line self-checking Hamming encoder includes: a Hamming encoder, used to convert a received data vector into a Hamming codeword; and an error check unit, coupled to the Hamming encoder and used to generate a syndrome data vector of the Hamming codeword; wherein the on-line self-checking Hamming encoder generates an on-line self-checking result according to the syndrome. An on-line self-checking Hamming decoder and an associated method are also disclosed.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: August 13, 2019
    Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD.
    Inventors: Ramin Yazdi, Saman M. I. Adham, Arshak Arshakyan
  • Patent number: 10372707
    Abstract: A system for query execution and planning with pipelining and pump operators is provided. In some implementations, the system performs operations comprising identifying a plurality of operators for executing a query, the plurality of operators including a first operator and a second operator, generating a pump operator when the first operator comprises a table scan operator, and/or generating a query plan for execution of the query, the query plan comprising the pump operator and the second operator. The operations can further include executing the pump operator to at least retrieve a portion of a database table, generate a first data portion based on the portion of the database table, and provide the first data portion for the second operator. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: August 6, 2019
    Assignee: SAP SE
    Inventors: Paul Willems, Oliver Horn
  • Patent number: 10372363
    Abstract: A computer-implemented method for thin provisioning using cloud based ranks comprises determining a total amount of unused physical storage space for all of a plurality of local ranks associated with a storage controller; comparing the total amount of unused physical storage space to a first threshold; in response to determining that the total amount of unused physical storage space is less than the first threshold, creating one or more cloud based ranks. Creating each of the one or more cloud based ranks comprises allocating storage space on one or more corresponding cloud storage devices via a cloud interface; mapping the allocated storage space to corresponding virtual local addresses; and grouping the virtual local addresses as a virtual local rank associated with the storage controller.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lokesh Gupta, Matthew G. Borlick
  • Patent number: 10372371
    Abstract: An example method for dynamic data relocation using cloud based ranks comprises monitoring accesses to data stored on a plurality of local ranks of an enterprise storage system; identifying data which has not been accessed for a predetermined amount of time based on the monitored accesses; and moving the data which has not been accessed for the predetermined amount of time to one or more cloud based ranks of the enterprise storage system, wherein each cloud based rank comprises storage space on one or more cloud storage devices, the storage space on the one or more cloud storage devices mapped to corresponding virtual local addresses that are grouped as a virtual local rank.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lokesh Gupta, Matthew G. Borlick
  • Patent number: 10366024
    Abstract: A synchronous input/output (I/O) computing system includes a processor and a memory unit that stores program instructions. The system is configured to purge a device table cache (DTC) in response to the processor executing the program instructions. An operating system runs on the synchronous I/O computing system and issues a synchronous I/O command indicating a request to perform a device table entry transaction that has a total data length to be transferred. A device table entry is selected from a device table, loaded into the DTC, and data packets corresponding to the device table entry transaction are transferred using the selected device table entry. A host bridge processor monitors the data packets transferred using the selected table entry, and automatically purges the selected device table entry from the DTC in response to determining the transferred data packets match the total data length.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: July 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Matthias Klein, Eric N. Lais
  • Patent number: 10354430
    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: October 23, 2017
    Date of Patent: July 16, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Chuyue Ai
  • Patent number: 10318296
    Abstract: A method and apparatus are provided for executing instructions of a multi-threaded processor having multiple hardware threads with differing hardware resources comprising the steps of receiving a plurality of streams of instructions and determining which hardware threads are able to receive instructions for execution, determining whether a thread determined to be available for executing an instructions has the hardware resources available required by that instructions and executing the instruction in dependence on the result of the determination.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: June 11, 2019
    Assignee: MIPS Tech, LLC
    Inventor: Andrew Webber
  • Patent number: 10303565
    Abstract: An information processing system includes a first determining unit, a second determining unit, and a processing unit. The first determining unit determines a result indicating a second fixed state for data when a first condition is satisfied, the first condition indicating that t2 or more results of a first recommended state or a first fixed state are selected for the same data. The second determining unit determines the result indicating the first fixed state for the data when a second condition is satisfied, the second condition indicating that t1 or more results indicating the second fixed state are selected for the same data. The second determining unit also determines the result indicating the first recommended state for the data when a third condition is satisfied, the third condition indicating that (b+1) or more results indicating the second fixed state are selected for the same data.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: May 28, 2019
    Assignees: Kabushiki Kaisha Toshiba, Toshiba Solutions Corporation
    Inventor: Kotaro Endo
  • Patent number: 10296312
    Abstract: Methods, apparatuses, systems, and implementations of a zero silent data corruption (ZDC) compiler technique are disclosed. The ZDC technique may use an effective instruction duplication approach to protect programs from soft errors. The ZDC may also provide an effective control flow checking mechanism to detect most control flow errors. The ZDC technique may provide a failure percentage close to zero while incurring a lower performance overhead than prior art systems. The ZDC may also be effectively applied in a multi-thread environment.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: May 21, 2019
    Assignee: Arizona Board of Regents on Behalf of Arizona State University
    Inventors: Aviral Shrivastava, Moslem Didehban
  • Patent number: 10257282
    Abstract: A lock management solution in a cluster, where the cluster includes a client and a lock server, the lock server includes an interface card and a memory, the memory stores a read lock request queue recording an identifier of a client waiting for a read lock or obtaining the read lock, the memory further stores a write lock request queue recording an identifier of a client waiting for a write lock or obtains the write lock, and the memory further includes a read lock allocation count and a write lock allocation identifier, where the read lock allocation count records an allocated read lock, and the write lock allocation identifier indicates whether the write lock has been allocated.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: April 9, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Wenhai Lan, Wei Zhang, Xueyou Wang, Yue Zhang
  • Patent number: 10255834
    Abstract: A parallel redundant integrated-circuit system includes an input connection, an output connection and first and second active circuits. The first active circuit includes one or more first integrated circuits and has an input connected to the input connection and an output connected to the output connection. The second active circuit includes one or more second integrated circuits and is redundant to the first active circuit, has an input connected to the input connection, and has an output connected to the output connection. The second integrated circuits are separate and distinct from the first integrated circuits.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: April 9, 2019
    Assignee: X-Celeprint Limited
    Inventors: Ronald S. Cok, Robert R. Rotzoll, Christopher Bower, Matthew Meitl
  • Patent number: 10248610
    Abstract: A method for computing includes submitting a first command from a central processing unit (CPU) to a first peripheral device in a computer to write data in a first bus transaction over a peripheral component bus in the computer to a second peripheral device in the computer. A second command is submitted from the CPU to one of the first and second peripheral devices to execute a second bus transaction, subsequent to the first bus transaction, that will flush the data from the peripheral component bus to the second peripheral device. The first and second bus transactions are executed in response to the first and second commands. Following completion of the second bus transaction, the second peripheral device processes the written data in.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: April 2, 2019
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Adi Menachem, Shachar Raindel
  • Patent number: 10241803
    Abstract: Devices include a processor and a memory. The processor is configured to determine if a bootloader area does not contain a valid bootloader instruction set, to locate a bootloader instruction set, and to copy the bootloader instruction set to the bootloader area. The processor then executes the bootloader instruction set from the bootloader area.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: March 26, 2019
    Assignee: SCHNEIDER ELECTRIC IT CORPORATION
    Inventors: Wen-Chun Peng, Hsin-Hsiao Lin
  • Patent number: 10229017
    Abstract: Embodiments for systems and methods of resetting network devices for failover operation, by receiving an operating system panic function call, disabling error reporting for all device ports of a device to be reset to prevent primary interrupts to a disk dump operation, performing a function level reset of the all the device ports to be reset, and performing the reset operation on the device in a single thread context to prevent secondary interrupts to the disk dump process.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: March 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Colin Zou, Cory Gu, Oliver Yang, Victor Li
  • Patent number: 10223217
    Abstract: An information processing device includes at least a first storage device and a second storage device each to store a boot program, a first processor to read the boot program from the first storage device to boot the information processing device from the first storage device, and a second processor connected to each of the first storage device and the second storage device and the first processor. The second processor detects a completion or a failure of the boot from the first storage device, and when detecting the failure of the boot, switches a storage device to be used for booting from the first storage device to the second storage device to control the first processor to read the boot program from the second storage device.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: March 5, 2019
    Assignee: Ricoh Company, Ltd.
    Inventor: Kazunori Sakuma
  • Patent number: 10216949
    Abstract: A distributed database system may implement dynamic quorum group membership changes. In various embodiments, a quorum set may maintain a replica of a data object among group members according to a protection group policy for the data object. A group member may be identified as to be replaced. In response, a new quorum set may be created from the remaining group members and a new group member. The protection group policy may be updated to include the new group members such that subsequently received updates are maintained at both the previous quorum set and the new quorum set. Previously received updates may be replicated on the new group member. Upon completion of replicating the previously received updates, the protection group policy for the data object may be revised such that subsequently received updates are maintained at the new quorum set.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: February 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel James McKelvie, Maximiliano MacCanti, Anurag Windlass Gupta, Pradeep Jnana Madhavarapu, Yan Valerie Leshinsky
  • Patent number: 10200508
    Abstract: A special-purpose processing system, a method of carrying out sharing special-purpose processing resources and a graphics processing system. In one embodiment, the special-purpose processing system includes: (1) a special-purpose processing resource and (2) a Representational State Transfer (ReST) application programming interface operable to process data using the special-purpose processing resource in response to stateless commands based on a standard protocol selected from the group consisting of: (2a) a standard network protocol and (2b) a standard database query protocol.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: February 5, 2019
    Assignee: Nvidia Corporation
    Inventors: Jonathan Cohen, Michael Houston, Frank Jargstorff, Eric Young, Roy Kim
  • Patent number: 10193745
    Abstract: Example implementations relate to a radio interrupt reboot. For example, an apparatus may include a first processing resource connected via an interface to a second processing resource. The first processing resource may execute instructions to receive an interrupt generated by a radio coupled to the second processing resource, increment a counter in response to receiving the interrupt during a configurable time interval, and determine that the counter has not been incremented during a threshold number of configurable time intervals. The first processing resource may execute instructions to reboot the first processing resource and the second processing resource in response to the determination that the counter has not been incremented during the threshold number of configurable time intervals.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: January 29, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ho-Kuo Chan, Shahnawaz Siraj, Andre Beaudin
  • Patent number: 10185500
    Abstract: Techniques to optimize use of the available capacity of a backup target storage device are disclosed. In various embodiments, a current capacity of a target system to which backup data is to be streamed to handle additional streams is determined dynamically, at or near a time at which a backup operation is to be performed. One or more backup parameters of the backup operation is/are set dynamically, based at least in part on the dynamically determined current capacity of the target system.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 22, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Rajkumar Palkhade
  • Patent number: 10185635
    Abstract: An apparatus comprises at least three processing circuits to perform redundant processing of common program instructions. Error detection circuitry coupled to a plurality of signal nodes of each of said at least three processing circuits comprises comparison circuitry to detect a mismatch between signals on corresponding signal nodes in said at least three processing circuits, the plurality of signal nodes forming a first group of signal nodes and a second group of signal nodes. In response to the mismatch being detected in relation to corresponding signal nodes within the first group, the error detection circuitry is configured to generate a first trigger for a full recovery process for resolving an error detected for an erroneous processing circuit using state information derived from at least two other processing circuits.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: January 22, 2019
    Assignee: ARM Limited
    Inventors: Balaji Venu, Xabier Iturbe, Emre Özer