Patents Issued in September 24, 2019
-
Patent number: 10423467Abstract: A data processing apparatus and method are provided for executing a plurality of threads. Processing circuitry performs processing operations required by the plurality of threads, the processing operations including a lock-protected processing operation with which a lock is associated, where the lock needs to be acquired before the processing circuitry performs the lock-protected processing operation. Baton maintenance circuitry is used to maintain a baton in association with the plurality of threads, the baton forming a proxy for the lock, and the baton maintenance circuitry being configured to allocate the baton between the threads.Type: GrantFiled: May 19, 2015Date of Patent: September 24, 2019Assignee: ARM LimitedInventors: David Hennah Mansell, Timothy Holroyd Glauert
-
Patent number: 10423468Abstract: Systems and methods for complex event processing. An example method may comprise: receiving, by a processing device of a first event processing node, an event data item reflecting a change of a system state, the event data item comprising a unique event identifier and a timestamp; and, responsive to determining a difference between the timestamp and a value of a pseudo-clock associated with the first event processing node, synchronizing the state of the first event processing node with the state of a second event processing node by adjusting the pseudo-clock by the difference.Type: GrantFiled: February 10, 2015Date of Patent: September 24, 2019Assignee: Red Hat, Inc.Inventors: Duncan Doyle, Edson Tirelli
-
Patent number: 10423469Abstract: A computing device manages a router to route events between a plurality of computing device based on a manager configuration file. A manager engine is instantiated based on a manager engine definition and instantiates a manager ESPE based on a created manager ESP model. A router configuration file is created based on mapping information read from the manager configuration file that describes connectivity between an event publishing source and a source window of the manager ESPE. A router engine is instantiated based on the created router configuration file. A connector is started to receive an event based on the router configuration file. The event is received in the source window of the manager ESPE defined by the manager ESP model and processed based on the manager ESP model. A third computing device is selected by the router engine. The processed event is published to the third computing device.Type: GrantFiled: October 18, 2018Date of Patent: September 24, 2019Assignee: SAS Institute Inc.Inventors: Scott J. Kolodzieski, Vincent L. Deters, Shu Huang, Robert A. Levey
-
Patent number: 10423470Abstract: A method and an apparatus for generating a diary in an electronic device is provided. The method includes displaying an application execution screen, collecting and storing information through an electronic pen in the application execution screen, and generating and displaying a diary from the stored information when it is a predetermined time. Therefore, a diary is automatically generated, and thus convenience can be improved.Type: GrantFiled: February 17, 2015Date of Patent: September 24, 2019Assignee: Samsung Electronics Co., Ltd.Inventor: Sangchul Baek
-
Patent number: 10423471Abstract: Disclosed herein are systems, methods, and software for facilitating the integration of native applications and virtualized applications. Calls initiated from within a native application associated with a native namespace are monitored for integrated calls. The integrated calls involve resources accessible through a virtual namespace. Upon detecting an integrated call, the integrated call is provided with access to a corresponding resource by way of the virtual namespace.Type: GrantFiled: March 21, 2017Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Abhishek Agarwal, Doug Mangini, Patrick Davis
-
Patent number: 10423472Abstract: Systems and methods for providing an extended JavaScript Object Notation (JSON) remote procedure call (RPC) with a mediator in a management software in a host computing device. The management software implements a mediator using the extended JSON RPC format to forward a request from a remote computing device to a device to perform a method. In operation, the management software receives the request from the remote computing device. Then the mediator converts the request to an extended JSON RPC request, which includes first properties for performing a method on a target device and second properties not for performing the method. The mediator may store the first and second properties based on the extended JSON RPC request for internal use. Then the mediator generates a command based on the first properties of the extended JSON RPC request, and sends the command to the target device to perform the method.Type: GrantFiled: May 17, 2017Date of Patent: September 24, 2019Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLCInventors: Bakka Ravinder Reddy, Joseprabu Inbaraj, Divya Nettem
-
Patent number: 10423473Abstract: A method for controlling a gas turbine engine having a constrained model based control (CMBC) system. The method including obtaining information about a current and previous states of the engine, updating model data information in the CMBC and a parameter estimation system based on the obtained information, and identifying trends in the data based on the information. The method also includes diagnosing the engine, based on the identified trends, determining at least one of a new constraint, objective, initial condition, model characteristic, prediction horizon, and control horizon for the control system based on the diagnosing step if the diagnosing step identified a fault condition, and adapting the CMBC system based on the at least one new constraint, objective, initial condition, model characteristic, prediction and control horizon. The method further includes generating at least on control command based on the adapting and commanding an actuator based on the control command.Type: GrantFiled: April 18, 2017Date of Patent: September 24, 2019Assignee: UNITED TECHNOLOGIES CORPORATIONInventors: Sorin C. Bengea, Tyler J. Selstad, Timothy J. Crowley
-
Patent number: 10423474Abstract: Arrangements described herein relate to performing diagnostic tracing of an executing application. A trace entry in trace data can be identified, the trace entry comprising a pointer that refers to a memory address. Whether a value that is, or has been, stored at the memory address is an erroneous value can be determined. Responsive to determining that the value that is, or has been, stored at the memory address is an erroneous value, the pointer can be indicated as being a suspicious value.Type: GrantFiled: July 29, 2015Date of Patent: September 24, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephen John Burghard, David J. Harman, Neil W. Leedham, Andrew Wright
-
Patent number: 10423475Abstract: Generating a token for tracking a state of communications with multiple external services. Data is caused to be acquired from external services as a result of interpreting a communication from a client. The causing of the data to be acquired comprises causing a request to be issued for data from a first external service and receiving a response from the first external service. The response from the first external service includes at least a token associated with the first external service. In response to receiving the response from the first external service, an aggregate token is generated that includes the token associated with the first external service and a status of the request to the first external service. The aggregate token is caused to be sent to the client and is interpretable to inform the computer system of the status of the request to the first external service.Type: GrantFiled: September 30, 2016Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kyle Anthony Werner, Mark David Overholt, Samuel Lenz Banina, Jose Miguel Arreola Gutierrez
-
Patent number: 10423476Abstract: A method a dispersed storage network (DSN) begins by detecting a missing encoded data slice storage error associated with a current revision of a storage resource mapping, where storage resources of the DSN are selected for storage of encoded data slices in accordance with a distributed agreement protocol function on an identifier of the encoded data slices utilizing the current revision of the storage resource mapping. The method continues by accessing, for one or more previous revisions, a storage resource mapping history to identify a next oldest revision of the storage resource mapping. The method continues by determining, for a location cycle, whether the missing encoded data slice is available from a previous storage resource in accordance with the identified next oldest revision of the storage resource mapping and when locating the data within the previous storage resource, facilitating migration of the missing encoded data slice.Type: GrantFiled: November 8, 2016Date of Patent: September 24, 2019Assignee: PURE STORAGE, INC.Inventors: Bart R. Cilfone, Jason K. Resch
-
Patent number: 10423477Abstract: A control apparatus connected to a device includes a first control unit configured to execute a program, a second control unit configured to access the device to control the device, and a third control unit configured to control a reset of the control apparatus by transmitting a watchdog reset signal to the first and the second control units. When a condition for triggering a watchdog reset is satisfied, the third control unit transmits a watchdog reset prior notification to the second control unit before transmitting the watchdog reset signal. Upon reception of the watchdog reset signal, the first control unit executes a watchdog reset on the control apparatus. When a watchdog reset is executed, the second control unit controls the device to perform processing for making the device ready to accept a command based on information acquired upon reception of the watchdog reset prior notification.Type: GrantFiled: June 1, 2017Date of Patent: September 24, 2019Assignee: CANON KABUSHIKI KAISHAInventor: Hiroko Tsujiguchi
-
Patent number: 10423478Abstract: Systems and methods that enable user space processing threads to handle hardware events (e.g., page faults) for another processing thread in a security-enhanced manner. An example method may comprise: associating, by a processing device executing a kernel, a first processing thread with a storage unit of a second processing thread; detecting, by a processing device, a hardware event corresponding to an address of the storage unit; determining a storage object comprising data of the storage unit; translating the address of the storage unit to an offset of the storage object; and transmitting, by the kernel, a notification of the hardware event to the first processing thread, wherein the notification comprises the offset.Type: GrantFiled: August 29, 2017Date of Patent: September 24, 2019Assignee: Red Hat, Inc.Inventors: Michael Tsirkin, Andrea Arcangeli, David Alan Gilbert
-
Patent number: 10423479Abstract: A method, system and computer program product for providing early diagnosis of hardware, software or configuration problems in a data warehouse system. A received query is parsed to determine the properties of the query. The query may then be joined to existing groups of queries if those groups have shared properties of the query. After executing the query according to an execution plan, results from the execution of the query is received, which may include problem(s) that occurred during execution of the query. For those problems that reach a pre-defined threshold of becoming a “group problem” in those groups joined by the query, the problem is reported to the end user concerning those groups where the problem exceeds the pre-defined threshold. In this manner, an early diagnosis of the problems in the data warehouse system that can cause delay and failure of the processing of queries is able to occur.Type: GrantFiled: June 8, 2017Date of Patent: September 24, 2019Assignee: International Business Machines CorporationInventors: Lukasz Gaza, Artur M. Gruszecki, Tomasz Kazalski, Bartlomiej T. Malecki, Konrad K. Skibski, Tomasz Stradomski
-
Patent number: 10423480Abstract: An indication of a problem within the computing environment can be received by a data processing system external to a computing environment. Based on the indication of the problem within the computing environment, the data processing system can select a data log filter. The data log filter can be configured to access, from each of a plurality of data logs, a respective data set comprising log entries that are candidate indicators of the problem. Each of the plurality of data logs can be generated by a respective electronic device that is a member of the computing environment. The data processing system can access the respective data sets from the plurality of data logs using the data log filter, and output each respective data set.Type: GrantFiled: December 18, 2017Date of Patent: September 24, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John J. Auvenshine, Nicolas A. Druet, Donald C. Laing, Per Lutkemeyer, Martin Proulx, Laura Richardson, Dominic Thibodeau, Stanley C. Wood
-
Patent number: 10423481Abstract: A system can include a reconciliation engine configured to evaluate metadata in a given manifest file of a plurality of manifest files generated for redundant copies of a given media asset. The metadata describes a condition of a given chunk of media content in one of the redundant copies of the given media asset. The system can also include a manifest modification function configured to modify the given manifest file for the given chunk of media content in response to the reconciliation engine detecting that the given chunk of media content is damaged based on the evaluation of the metadata associated with the given chunk of media content in the given manifest file.Type: GrantFiled: March 14, 2014Date of Patent: September 24, 2019Assignee: Cisco Technology, Inc.Inventors: Carol E. Iturralde, Eric C. Friedrich, Matthew F. Caulfield, Kevin S. Kirkup, Keith Millar, Gareth J. Bowen
-
Patent number: 10423482Abstract: The disclosed embodiments provide a memory system that provides error detection and correction. Each block of data in the memory system includes an array of bits logically organized into R rows and C columns, including C?M?1 data-bit columns containing data bits, a row check bit column including row-parity bits for each of the R rows in the block, and M inner check bit columns that collectively include MR inner check bits. These inner check bits are defined to cover bits in the array in accordance with a set of check vectors, wherein each check vector is associated with a different bit in the array and is an element of Res(P), a residue system comprising a set of polynomials with GF(2) coefficients modulo a polynomial P with GF(2) coefficients, wherein each column is associated with a different pin in a memory module interface, and wherein the check bits are generated from the data bits to facilitate block-level detection and correction for errors that arise during the transmission.Type: GrantFiled: March 14, 2017Date of Patent: September 24, 2019Assignee: Oracle International CorporationInventor: Paul N. Loewenstein
-
Patent number: 10423483Abstract: A method of operating a semiconductor memory device including a memory cell array and an error correction circuit is provided as follows. A write command, main data and an address are received from a memory controller. An error correction data unit is provided to the error correction circuit. The error correction data unit includes the main data. At least one parity bit is generated based on the error correction data unit. A write operation is performed, in response to the write command, on a target page selected by the address so that the at least one parity bit and the main data are written to the target page and the at least one parity data is written later than the main data to the target page.Type: GrantFiled: November 10, 2016Date of Patent: September 24, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Won-Il Bae
-
Patent number: 10423484Abstract: A memory controller includes an encoder, a randomizer circuit, a program interface, a conversion circuit, and a decoder. The encode is configured to generate parity from input data. The randomizer circuit is configured to generate first and second data portions using a first random number, the input data, and parity. The program interface is configured to write the first and second data portions to a nonvolatile memory. The reading interface is configured to read data from the nonvolatile memory. The conversion circuit is configured to convert read data into an LLR sequence. Each LLR of the LLR sequence is generated based on a value of one bit of the read data and a value of a corresponding bit of a second random number that is equal to the first random number. The decoder is configured to decode the LLR sequence to generate output data corresponding to the input data.Type: GrantFiled: August 29, 2017Date of Patent: September 24, 2019Assignee: TOSHIBA MEMORY CORPORATIONInventor: Atsushi Takayama
-
Patent number: 10423485Abstract: A memory system may include: a nonvolatile memory device comprising a plurality of memory blocks; and a controller suitable for checking a read operation time, a read level class, an error occurrence, and an error occurrence class when performing the read operation on each of the memory blocks, classifying the memory blocks into various classes based on a result of the checking, and differently setting a durability parameter for each of the memory blocks based on a result of the classifying of the memory blocks.Type: GrantFiled: September 13, 2017Date of Patent: September 24, 2019Assignee: SK hynix Inc.Inventor: Chan-Woo Yang
-
Patent number: 10423486Abstract: Examples of the present disclosure provide apparatuses and methods for error code calculation. The apparatus can include an array of memory cells that are coupled to sense lines. The apparatus can include a controller configured to control a sensing circuitry, that is coupled to the sense lines, to perform a number of operations without transferring data via an input/output (I/O) lines. The sensing circuitry can be controlled to calculate an error code for data stored in the array of memory cells and compare the error code with an initial error code for the data to determine whether the data has been modified.Type: GrantFiled: December 6, 2018Date of Patent: September 24, 2019Assignee: Micron Technology, Inc.Inventors: Perry V. Lea, Timothy P. Finkbeiner
-
Patent number: 10423487Abstract: A storage system includes a plurality of solid-state drives (SSDs) in which each SSD is an endpoint of a peer group in which one SSD is a primary SSD of the peer group, or all SSDs are treated as equal peers. Each SSD further includes a host interface port coupled to a host computing device that receives receive input/output (I/O) communications from the host computing device, a peer-interface port coupled to the peer-interface port of each other SSD in the peer group; and a controller coupled to the host interface port and the peer-interface port. The primary SSD controller is responsive to I/O communications received from the host computing device to provide data-protection computations relating to a coordinated data-protection configuration provided by the peer group and to pass the coordinated data-protection configuration information to the controllers of the other end points of the peer group through the peer-interface port.Type: GrantFiled: November 14, 2016Date of Patent: September 24, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Gunneswara R. Marripudi, Stephen G. Fischer, John Ping, Indria Joshi, Harry R. Rogers
-
Patent number: 10423488Abstract: An error detection device includes a generation unit and a detection-correction unit. When writing data into a storage unit, the generation unit generates error detection information for each piece of division-data into which write-data are divided. The error detection information is information which is available in determining whether a bit error includes in the division-data, and by which a position where the bit error is caused can be detected based on plural pieces of the error detection information of the plural division-data composing the write-data. Using the error detection information, the detection-correction unit can determine whether the bit error is caused in the division-data. Using plural pieces of the error detection information of the data including the division-data in which it is detected that the bit error is caused, the detection-correction unit can detect the position where the error is caused, and can correct the bit error.Type: GrantFiled: March 1, 2017Date of Patent: September 24, 2019Assignee: NEC CORPORATIONInventor: Hiroki Asano
-
Patent number: 10423489Abstract: The proposed technology provides methods, devices and computer programs for performing data error detection and correction. It is provided a method for performing data error detection and correction. The method comprises the step S1 of providing multiple Mojette transform projections (pi,q,) obtained by applying an encoding Mojette transform on an input, or original, block of data elements or values. The method also comprises decoding S2 the multiple Mojette transform projections to form a reconstructed block of data elements or values. The method also comprises investigating S3 whether any of the decoded Mojette transform projections comprises at least one bin?0 following generation of the reconstructed block, thus providing an indication that a data error has been detected in the reconstructed block. The method also comprises determining S4, if at least one bin?0, a corrected reconstructed block of data elements or values based on the decoded Mojette transform projections.Type: GrantFiled: July 28, 2016Date of Patent: September 24, 2019Assignee: Zebware ABInventor: Thomas Nilsson
-
Patent number: 10423490Abstract: A method for execution by processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by identifying a stored data object (using bundled writes) for retrieval from a dispersed storage network (DSN), determining a DSN address that corresponds to the store data object, generating a read source request based on the DSN address, identifying a set of storage units of the DSN, where one or more of the storage units of the set of storage units are associated with storage of the stored data object, sending the read source request to the identified set of storage units, receiving retrieved encoded data slices from at least some of the storage units of the identified set of storage units and dispersed storage error decoding, for each set of encoded data slices, a decode threshold of received encoded data slices to produce a recovered data object.Type: GrantFiled: December 6, 2017Date of Patent: September 24, 2019Assignee: PURE STORAGE, INC.Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch, Wesley B. Leggette, Trevor J. Vossberg
-
Patent number: 10423491Abstract: Systems and methods for storing encoded data slices in a dispersed storage network (DSN) involve receiving a write data object request, determining a source name for the data object, identifying a source name range corresponding to the source name, and identifying a storage pattern associated with the source name range. Based on the source name range, a set of DS units can be identified as can affinity DS units that correspond to the storage pattern. The data object is encoded to produce affinity encoded data slices and other encoded data slices which are output to the affinity DS units and other DS units respectively. A determination is made whether a favorable number of affinity encoded data slices were properly received. If so, rollback requests are issued with regards to the other encoded data slices. If not, commit requests are issued with regards to the other encoded data slices.Type: GrantFiled: November 7, 2017Date of Patent: September 24, 2019Assignee: PURE STORAGE, INC.Inventors: Jason K. Resch, Greg R. Dhuse
-
Patent number: 10423492Abstract: A flash memory device includes a flash memory configured to store a plurality of pages and a control circuit coupled to the flash memory. The control circuit is configured to retrieve data from a page of the flash memory, determine a number of zeroes or ones of the retrieved data, determine whether the number is between a first value and a second value, and determine that the retrieved data has one or more errors based on determining that the number is not between the first value and the second value.Type: GrantFiled: January 31, 2017Date of Patent: September 24, 2019Assignee: SK Hynix Inc.Inventor: Yungcheng Thomas Lo
-
Patent number: 10423493Abstract: In response to determining that continuous data protection is to be enabled for a particular table of a database service, a service component verifies that automated transmission of change records of the table to a log-structured journal has been configured. A given change record comprises a before-image and an after-image associated with a committed database write, and is assigned a unique sequence number. In response to a determination to restore the table as of a specified point in time, a restore record set is identified from the journal with respect to a selected snapshot of the table. The restore record set includes change records which are not represented in the snapshot and are to be represented in the restored table. A restore result table is created using the selected snapshot and the restore record set.Type: GrantFiled: December 21, 2015Date of Patent: September 24, 2019Assignee: Amazon Technologies, Inc.Inventors: Akshat Vig, Parikshit Shivajirao Pol, Subramanian Sankara Subramanian, Rama Krishna Sandeep Pokkunuri, Rajaprabhu Thiruchi Loganathan, Harini Chandrasekharan
-
Patent number: 10423494Abstract: Trimming unused blocks from a versioned image backup of a source storage that is stored in a sparse storage. In one example embodiment, a method may include identifying a versioned image backup that is stored in a sparse storage. The sparse may store first and second versions of the versioned image backup representing states of the source storage at successive first and second points in time, respectively. The method may further include deleting the first version, identifying a first set of blocks that were allocated in the source storage at the second point in time, identifying a second set of blocks that are allocated in the sparse storage for the second version, determining a third set of blocks that are included in the second set of blocks but are not included in the first set of blocks, and trimming the third set of blocks from the second version.Type: GrantFiled: October 3, 2016Date of Patent: September 24, 2019Assignee: STORAGECRAFT TECHNOLOGY CORPORATIONInventors: Nathan S. Bushman, Thomas Frank Christensen, David Merrill McConkie, Jr.
-
Patent number: 10423495Abstract: A method for grouping backup images in deduplication groups is described. In one embodiment, the method includes identifying a new backup image, obtaining metadata from one or more nodes in the new backup image, and comparing the metadata from the one or more nodes in the new backup image with information from one or more nodes in a backup image from a first deduplication group. Each of the one or more nodes include at least in part a file or a directory. The first deduplication group is one group from a plurality of deduplication groups.Type: GrantFiled: September 8, 2014Date of Patent: September 24, 2019Assignee: Veritas Technologies LLCInventors: Fanglu Guo, Weibao Wu, Xianbo Zhang
-
Patent number: 10423496Abstract: In connection with a data distribution architecture, client-side “deduplication” techniques may be utilized for data transfers occurring among various file system nodes. In some examples, these deduplication techniques involve fingerprinting file system elements that are being shared and transferred, and dividing each file into separate units referred to as “blocks” or “chunks.” These separate units may be used for independently rebuilding a file from local and remote collections, storage locations, or sources. The deduplication techniques may be applied to data transfers to prevent unnecessary data transfers, and to reduce the amount of bandwidth, processing power, and memory used to synchronize and transfer data among the file system nodes. The described deduplication concepts may also be applied for purposes of efficient file replication, data transfers, and file system events occurring within and among networks and file system nodes.Type: GrantFiled: February 1, 2018Date of Patent: September 24, 2019Assignee: Code 42 Software, Inc.Inventors: Matthew Dornquast, Brian Bispala, Damon Allison, Brad Armstrong, Marshall Scorcio, Rory Lonergan, Peter Lindquist, Christopher Parker
-
Patent number: 10423497Abstract: A method includes generating an entry for inclusion in a configuration queue regarding a configuration submission regarding DSN managed by a managing unit that uses a manager's configuration database stored in a first database. The method further includes updating a first version of the configuration queue stored in first database and a second version of the configuration queue stored in a manager's vault to include the entry. When the manager's configuration database requires restoring, the method further includes copying a backup version of the manager's configuration database to the first database to create an initially restored manager's configuration database and establishing an association between the managing unit and the initially restored manager's configuration database.Type: GrantFiled: November 28, 2017Date of Patent: September 24, 2019Assignee: International Business Machines CorporationInventors: Bart R. Cilfone, Alan M. Frazier, Patrick A. Tamborski, Sanjaya Kumar
-
Patent number: 10423498Abstract: A method for reliable data synchronization within a network is disclosed. The producer system stories data in a persistent data store and produces one or more data updates. The producer system simultaneously transmits the data updates to a consumer system and initiating storage of the data updates at the producer system. When storage of the data updates at the producer system is complete, the producer system transmits a first acknowledgment to the consumer system. The producer system determines whether a second acknowledgment has been received from the consumer system, wherein the second acknowledgment indicates that the consumer system has successfully stored the data updates at the consumer system. In accordance with a determination that the second acknowledgment has been received from the consumer system, the producer system changes the temporary status of the data updates stored at the producer system to a permanent status.Type: GrantFiled: July 29, 2014Date of Patent: September 24, 2019Assignee: SYBASE, INC.Inventors: Heping Shang, Ming-Chen Lo, Elena Lora-Gallardo, Xia-ge Dai
-
Patent number: 10423499Abstract: A method and system for managing backup storage of file system entities. In an aspect, a file system catalog includes a database populator tool that generates records within a metadata table that may be maintained within a database. In response to detecting a replication cycle, the populator tool reads a stream of replication operations. For each of the replication operations, the populator tool determines the type of operation and in response to determining that a directory inode is an operand of the replication operation, the tool generates one or more catalog records. Each of the generated records includes and logically associates data entries corresponding to an inode number, a parent inode number, an entity type, a point-in-time-image (PTI) ID, an absolute path, and an operation.Type: GrantFiled: March 25, 2016Date of Patent: September 24, 2019Assignee: NETAPP, INC.Inventors: Ranjit Kumar, Kartheek Muthyala, Sisir Shekhar
-
Patent number: 10423500Abstract: Systems and methods for limiting performance variation in a storage device are described. Storage devices receive work requests to perform one or more operations from other computing devices, such as a host computing device. Completing the work requests may take a response time. In some embodiments, if the response time of executing the work request exceeds a threshold, the storage device may assign additional computing resources to complete the work request.Type: GrantFiled: June 1, 2016Date of Patent: September 24, 2019Assignee: SEAGATE TECHNOLOGY LLCInventors: David S. Ebsen, Kevin A. Gomez, Mark Ish, Daniel J. Benjamin
-
Patent number: 10423501Abstract: The present disclosure discloses a metadata recovery method and apparatus, the method includes: searching for a target node, where the target node has been damaged or index information recorded in the target node has been lost; and recovering the index information in the target node according to index information recorded in a related node, where the related node includes a parent node and a child node that are of the target node and an adjacent node belonging to a same layer as the node, and the index information includes brother index information pointing to the adjacent node belonging to the same layer as the node, parent index information pointing to the parent node of the node, and child index information pointing to the child node of the node. The present disclosure is mainly applied to a process of virtual data recovery.Type: GrantFiled: May 25, 2017Date of Patent: September 24, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Zhao Zhou, Tian Zhang, Wei Cheng
-
Patent number: 10423502Abstract: A method for execution by a dispersed storage network (DSN), the method begins by determining a failure rate of storage units of an active storage unit pool, establishing a number of standby storage units based on the determined failure rate, identifying an associated DSN address range of the failed storage unit, selecting an available standby storage unit, facilitating populating the selected available standby storage unit with data slices associated with the failed storage unit, utilizing the selected available standby storage unit, facilitating population of a replacement storage unit with the data slices from the selected available standby storage unit and facilitating processing of further receive data access requests for data associated with the associated DSN address range by utilizing the replacement storage unit.Type: GrantFiled: December 18, 2017Date of Patent: September 24, 2019Assignee: PURE STORAGE, INC.Inventors: Teague S. Algie, Jason K. Resch
-
Patent number: 10423503Abstract: Methods and systems for identifying a set of disks within a cluster and then storing a plurality of data chunks into the set of disks such that the placement of the plurality of data chunks within the cluster optimizes failure tolerance and storage system performance for the cluster are described. The plurality of data chunks may be generated using replication of data (e.g., n-way mirroring) or application of erasure coding to the data (e.g., using a Reed-Solomon code or a Low-Density Parity-Check code). The topology of the cluster including the physical arrangement of the nodes and disks within the cluster and status information for the nodes and disks within the cluster (e.g., information regarding disk fullness, disk performance, and disk age) may be used to identify the set of disks in which to store the plurality of data chunks.Type: GrantFiled: November 3, 2017Date of Patent: September 24, 2019Assignee: Rubrik, Inc.Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
-
Patent number: 10423504Abstract: A transmitting computer for a vehicle is disclosed, and includes a command circuit, a monitor circuit, and a master circuit. The command circuit receives a real-time signal and executes a first set of instructions to analyze the real-time signal, and generates a plurality of command signals based on executing the first set of instructions. The monitor circuit receives the command signals and the real-time signal. The monitor circuit executes a second set of instructions to analyze the real-time signal and generates a plurality of replica signals based on executing the second set of instructions. The monitor circuit generates an initial reset command in response to determining an initial miscompare between one of the plurality of command signals and the plurality of replica signals. The master circuit is in communication with both the command circuit and the monitor circuit and receives an indication that the initial reset command is generated.Type: GrantFiled: August 4, 2017Date of Patent: September 24, 2019Assignee: The Boeing CompanyInventor: Alexander Shyon Babazadeh
-
Patent number: 10423505Abstract: Example implementations relate to network namespaces. The multiple network namespaces host a set of virtual machines, with each network namespace being defined, at least in part, by a set of rules by which the individual virtual machines are to access the set of network resources. An agent is initiated to operate autonomously to detect at least one of network namespace corruption or network namespace failure for each of the multiple network namespaces.Type: GrantFiled: October 18, 2017Date of Patent: September 24, 2019Assignee: Hewlett Packard Enterprise Development LPInventor: Vinod Kumar
-
Patent number: 10423506Abstract: A System, Computer program product, and computer-executable method of rebuilding a failed data storage device within a storage architecture including a plurality of protection domains including two or more data storage devices, wherein a RAID protection is generated over volumes provided from the plurality of protection domains, the System, Computer program product, and computer-executable method including receiving a notification of a failed data storage device of the data storage devices within a first protection domain of the plurality of protection domains and rebuilding the failed data storage device using reserved data storage within a first data storage device within the first protection domain.Type: GrantFiled: June 30, 2015Date of Patent: September 24, 2019Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Erez Webman
-
Patent number: 10423507Abstract: A failing computer readable storage medium comprising a portion of a transient object store is detected at a site cache. The site cache associated with the transient object store is set to an error read only state. The failing computer readable storage medium is replaced with an operational computer readable storage medium.Type: GrantFiled: December 22, 2015Date of Patent: September 24, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: Vijay Panghal, Kee Shen Quah, Shrinand Javadekar
-
Patent number: 10423508Abstract: One embodiment facilitates a high-priority read. During operation, the system receives, by a controller module of a storage device, a first request to write first data to a non-volatile memory of the storage device. The system commences a write operation to write the first data to the non-volatile memory. In response to detecting a second request to read second data from the non-volatile memory, the system: suspends the write operation; reads the second data from the non-volatile memory; and resumes the suspended write operation.Type: GrantFiled: August 11, 2017Date of Patent: September 24, 2019Assignee: Alibaba Group Holding LimitedInventor: Shu Li
-
Patent number: 10423509Abstract: The method may include periodically obtaining snapshots of the configuration of an environment. The method may also include logging the snapshots of the configuration of the environment in composite CI level. The method may further include causing display of configuration information relating to a first snapshot of the snapshots in composite CI level, while indicating configuration changes in that snapshot with respect to a second earlier snapshot of said snapshots.Type: GrantFiled: August 5, 2011Date of Patent: September 24, 2019Assignee: ENTIT SOFTWARE LLCInventors: Yuval Carmel, Guy Peleg, Michal Halamish
-
Patent number: 10423510Abstract: An apparatus comprises a plurality of memory units organized as a hierarchical memory system, wherein each of at least some of the memory units is associated with a processor element; predictor circuitry to perform a prediction process to determine a predicted redundancy period of result data of a data processing operation to be performed, indicating a predicted point when said result data will be next accessed; and an operation controller to cause a selected processor element to perform said data processing operation, wherein said selected processor element is selected based on said predicted redundancy period.Type: GrantFiled: October 4, 2017Date of Patent: September 24, 2019Assignee: ARM LimitedInventors: Prakash S. Ramrakhyani, Jonathan Curtis Beard
-
Patent number: 10423511Abstract: Examples of techniques for packet flow tracing in a parallel processor complex are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include receiving, at the parallel processor complex, a task to be executed by the parallel processor complex, wherein the parallel processor complex comprises a trace processor and a plurality of task execution processors; creating, by the trace processor, a trace entry by allocating an element from a shared queue; loading, by the trace processor, the trace entry into a common trace buffer; and loading, by the trace processor, the trace entry into a host interface/queue pair index trace buffer.Type: GrantFiled: November 29, 2016Date of Patent: September 24, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Bruce Ratcliff
-
Patent number: 10423512Abstract: Embodiments of the invention provide a computer-implemented method of collecting computer user behavioral data during an interaction between a computer user and web-based content accessible via a computing device. A behavioral data collection activation script is provided, which may be provided within executable code of a webpage or media player executable on a webpage. The script runs during loading of the webpage or media player or upon execution of a specific operation or action within the webpage or media player. The script triggers activation of a data recording component on the computing device via a browser-based application programming interface (API), and triggers initiation of a behavioral data collection application on the computing device, which receives information from the data recording component as an input.Type: GrantFiled: June 30, 2015Date of Patent: September 24, 2019Assignee: REALEYES OÜInventors: Elnar Hajiyev, Martin Salo
-
Patent number: 10423513Abstract: In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.Type: GrantFiled: June 25, 2018Date of Patent: September 24, 2019Assignee: SALESFORCE.COM, INC.Inventors: Scott W. Yancey, Scott Hansma
-
Patent number: 10423514Abstract: Techniques for automated classification of mobile applications (“apps”) battery consumption using simulation are disclosed. In one embodiment, a system for automated classification of mobile app battery consumption using simulation includes an app analyzer for performing an analysis of the app; and a classification engine for classifying the app into a battery consumption category based on the analysis performed using the app analyzer. In one embodiment, a process for automated classification of mobile app battery consumption using simulation includes receiving an app; performing an automated analysis of the app; and generating a battery consumption score for the app based on the automated analysis of the app.Type: GrantFiled: October 27, 2014Date of Patent: September 24, 2019Assignee: Symantec CorporationInventors: Sasan Padidar, Kevin Watkins, Anthony John Bettini
-
Patent number: 10423515Abstract: A method of recording user-driven events within a computing system includes receiving at a motion-sensitive display surface at least one user-performed gesture, which includes user movement of an object over the surface that recognizes such user interaction therewith. Touch information is generated corresponding to the at least one user-performed gesture. The touch information is configured to be provided to an application. The touch information is intercepted and recorded before it is provided to the application. The intercepted touch information is grouped into at least one chunk, and the at least one chunk is output to the application.Type: GrantFiled: November 29, 2011Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Varadarajan (TSV) Thiruvillamalai, Deepraj Sitaram Dixit, Tapas Ranjan Sahoo, Singireddy Neeraja Reddy
-
Patent number: 10423516Abstract: A computer-implemented method according to one embodiment includes receiving, by one or more processors, a set of utilization metrics for a system comprising at least an average number of concurrent requests N to the system and a maximum concurrency c that the system is capable of supporting, computing, by one or more processors, a tipping point p, computing, by one or more processors, a utilization U according to a ratio of the average number of concurrent requests N to a function, where the function is defined as: c+f(f(N/p)) for N<p, and N+1+b*f(p/N) for N?p, where b=c?p and f(y)=y?b*y*(1?y)+0.5*b*(b?1)*y*(1?y)2, and adjusting, by one or more processors, the system, utilizing the utilization U.Type: GrantFiled: September 4, 2018Date of Patent: September 24, 2019Assignee: International Business Machines CorporationInventor: Bruce McNutt