Patents by Inventor Martin R. Furuhjelm
Martin R. Furuhjelm has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10296239Abstract: Systems and methods are disclosed for object-based commands with quality of service identifiers. In an embodiment, an apparatus may comprise a memory device having a processor configured to store data as objects, each object including an object identifier field to track the object, and a user data field for user data of the object. The processor may be further configured to receive a command including an operation directed to an object, and a quality of service identifier that specifies a level of service associated with the operation. Commands may be directed toward put, get, and delete operations, among others.Type: GrantFiled: December 18, 2015Date of Patent: May 21, 2019Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 10148499Abstract: Computing nodes are coupled via a network to communicate as a tree structure that performs a distributed computation. The nodes include a root node, intermediate nodes, and leaf nodes. At least some of the nodes obtain redundant results that are communicated together with a final result to the root node. The root node compares the redundant results to the final result to verify the final result.Type: GrantFiled: November 9, 2016Date of Patent: December 4, 2018Assignee: Seagate Technology LLCInventor: Martin R. Furuhjelm
-
Publication number: 20180131564Abstract: Computing nodes are coupled via a network to communicate as a tree structure that performs a distributed computation. The nodes include a root node, intermediate nodes, and leaf nodes. At least some of the nodes obtain redundant results that are communicated together with a final result to the root node. The root node compares the redundant results to the final result to verify the final result.Type: ApplicationFiled: November 9, 2016Publication date: May 10, 2018Inventor: Martin R. Furuhjelm
-
Patent number: 9864773Abstract: Systems and methods are disclosed for object-based commands with data integrity identifiers. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a data field with a variable size to store user data, and to receive a command including an operation directed to an object and a data integrity identifier to perform the operation based on a hash value of the user data. Commands may be directed towards put, get, or delete operations, among others.Type: GrantFiled: April 16, 2014Date of Patent: January 9, 2018Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9785350Abstract: Apparatuses, systems, and methods for implementing a virtual machine on a data storage device are disclosed. In one embodiment, a device may comprise a communication interface responsive to a host, a processor, and a housing including the communication interface and the processor such that the device is removable from the host. The processor may be configured to receive a command from the host via the communication interface, process the command using a platform-independent program interface that is not dependent on the architecture of the device, and return results of the command to the host via the communication interface. In another embodiment, a method may comprise receiving at a data storage device a command from a host device, processing the command at the data storage device using a platform-independent program interface, and returning the results of the command from the data storage device to the host.Type: GrantFiled: February 21, 2013Date of Patent: October 10, 2017Assignee: SEAGATE TECHNOLOGY LLCInventor: Martin R Furuhjelm
-
Patent number: 9600555Abstract: Systems and methods are disclosed for object-based commands and functions. In an embodiment, an apparatus may comprise a data storage device configured to store data as variable-size objects, each object including a tracking indicator to identify the object, and to receive a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed. Tracking indicators may be selected by a host, and may have specific organization meaning to the host. A tenant accessing the data storage device may be restricted to accessing objects within one or more specific ranges of tracking indicators.Type: GrantFiled: April 16, 2014Date of Patent: March 21, 2017Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9396350Abstract: Systems and methods are disclosed for object-based commands with access control identifiers. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a tracking indicator to identify the object and a data field with a variable size to store user data. The data storage device may be further configured to receive a command including an operation directed to an object and an access control identifier used to determine whether to perform the operation. Commands may be directed towards put, get, or delete operations, among others.Type: GrantFiled: April 16, 2014Date of Patent: July 19, 2016Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9298521Abstract: Systems and methods are disclosed for command sets and functions for communication between and operation of devices, especially data storage devices. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a tracking indicator to identify the object, and a data field with a variable size to store user data. The data storage device may further be configured to receive a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed. In another embodiment, a memory device may store instructions that cause a processor to perform a method comprising storing data as objects to a nonvolatile media, and receiving a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed.Type: GrantFiled: February 7, 2014Date of Patent: March 29, 2016Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9223612Abstract: Systems and methods are disclosed for object-based commands with quality of service identifiers. In an embodiment, an apparatus may comprise a memory device having a processor configured to store data as objects, each object including an object identifier field to track the object, and a user data field for user data of the object. The processor may be further configured to receive a command including an operation directed to an object, and a quality of service identifier that specifies a level of service associated with the operation. Commands may be directed toward put, get, and delete operations, among others.Type: GrantFiled: April 16, 2014Date of Patent: December 29, 2015Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Publication number: 20140025868Abstract: Systems and methods are disclosed for caching data according to user-selected caching modes. In an embodiment, an apparatus may comprise a controller configured to pin data from a non-volatile storage medium to a data cache based on at least one user-selectable caching mode. In another embodiment, a device may comprise a processor configured to display a graphical user interface (GUI) at a display, and receive, from the GUI, an indication of a user selection of a data caching mode that determines which data to pin from a non-volatile memory of a data storage device to a data cache of the data storage device. The processor may be configured to then send an indication of the user selection of the data caching mode to the data storage device.Type: ApplicationFiled: July 29, 2013Publication date: January 23, 2014Applicant: Seagate Technology LLCInventor: Martin R. Furuhjelm
-
Patent number: 8499120Abstract: A data storage device can include at least one non-volatile storage medium, at least one data cache, and a controller configured to perform cache writing operations between the at least one non-volatile storage medium and the at least one data cache based on user-selected caching modes. Also presented is a user interface that can be configured to selectively enable and disable one or more caching modes, which selection of a caching mode directs cache writing operations performed by a controller. In some examples, a caching mode can be selected in a manner that is independent of a host computer system.Type: GrantFiled: July 24, 2009Date of Patent: July 30, 2013Assignee: Seagate Technology LLCInventor: Martin R. Furuhjelm