Spackman
Chad Spackman, Chester Springs, PA US
Patent application number | Description | Published |
---|---|---|
20090144690 | SYSTEM AND METHOD FOR CONVERTING SOFTWARE TO A REGISTER TRANSFER (RTL) DESIGN - A method for converting a C-type programming language program to a hardware design, where the said program is an algorithmic representation of one or more processes. The C-type programming language program is compiled into a hardware description language (HDL) synthesizable design. The compiler categorizes variables as using either implicit memory or custom memory. Different accessor functions are used depending on which type of memory is used. The programming language may use ANSI C and the HDL may be Verilog Register Transfer Level (RTL). The hardware device generated from the HDL synthesizable design may be an Application-Specific Integrated Circuit (ASIC) or a Field Programmable Gate Array (FPGA). | 06-04-2009 |
Charles D. Spackman, Chester Springs, PA US
Patent application number | Description | Published |
---|---|---|
20140269718 | PACKET EXTRACTION OPTIMIZATION IN A NETWORK PROCESSOR - A packet processor provides for rule matching of packets in a network architecture. The packet processor includes a lookup cluster complex having a number of lookup engines and respective on-chip memory units. The on-chip memory stores rules for matching against packet data. A lookup front-end receives lookup requests from a host, and processes these lookup requests to generate key requests for forwarding to the lookup engines. Based on information in the packet, the lookup front-end can optimize start times for sending key requests as a continuous stream with minimal delay. As a result of the rule matching, the lookup engine returns a response message indicating whether a match is found. | 09-18-2014 |
Stephen Spackman, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20110307683 | INDEX ENTRY EVICTION - Systems, methods embodied on computer-readable media, and other embodiments associated with index entry eviction are described. One example method includes selecting an index entry for eviction from a bucket of index entries based on a time value, a utility value, and a precedence value. A precedence value may be a value associated with an index entry that is static over time. Additionally, results of a function that compares two precedence values may be static over time. The example method may also include providing an index entry identifier that identifies the index entry. | 12-15-2011 |
Stephen P. Spackman, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20100083003 | METHOD AND APPARATUS FOR NON-REDUNDANT ENCRYPTED STORAGE - For secure non-redundant storage of data, to store a data blocklet (sub-block), one takes a hash of each blocklet. The hash value is used as a key to encrypt the blocklet data. The key is then hashed to encrypt it and the hashed key used in the blocklet index to identify the blocklet. The blocklet index entry also conventionally includes the address of that encrypted blocklet. Unless one has a file representation which is a vector of the hash values, one cannot obtain direct information about the original blocklet from the blocklet index or the blocklet storage. To retrieve data, each original blocklet hash is hashed again to generate the index entry. Once the encrypted blocklet is located via the index, the same key (original hash) is used to decrypt the blocklet back to its original form and a file is assembled as a sequence of its blocklets. | 04-01-2010 |
20110289281 | Policy Based Data Retrieval Performance for Deduplicated Data - A method that includes, by one or more computer systems, determining a data retrieval rate policy based on at least one data retrieval rate parameter. The method also includes determining at least one storage subsystem performance parameter. The method further includes determining a fragmentation value based on the data retrieval rate policy and the at least one storage subsystem performance parameter. The method additionally includes determining a storage subsystem fragmentation of a first data object. The storage subsystem fragmentation includes fragmenting the first data object into a plurality of first data object fragments. The method also includes deduplicating the first data object based on the fragmentation value and the storage subsystem fragmentation. | 11-24-2011 |
20120124011 | METHOD FOR INCREASING DEDUPLICATION SPEED ON DATA STREAMS FRAGMENTED BY SHUFFLING - A computer-implemented method for deduplicating an incoming data sequence can include the steps of storing signature values for a plurality of data blocklets of a parent data sequence in a deduplication index, sequentially storing signature values for at least some of the plurality of data blocklets of the parent data sequence in a first storage location outside of the deduplication index, determining that a first data blocklet in the incoming data sequence is absent from the parent data sequence, storing a signature value for the first data blocklet in a second storage location outside of the deduplication index, storing a guarded link linking the first data blocklet to the second data blocklet into the second storage location, determining that a second data blocklet that follows the first data blocklet in the incoming data sequence is present in the parent data sequence, the second data blocklet having a signature value that is stored in the first storage location, and copying at least a portion of the contents of the first storage location and the second storage location into a cache to expedite access during deduplication of the incoming data sequence. | 05-17-2012 |
Stephen Philip Spackman, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20110016088 | SYSTEM AND METHOD FOR PERFORMANCE AND CAPACITY MONITORING OF A REDUCED REDUNDANCY DATA STORAGE SYSTEM - In accordance with certain aspects of the present invention, an anticipatory integrated system and method for performance and capacity monitoring and management of a data redundancy backup system is disclosed. In one embodiment, capacity and system performance benchmark parameters set in backup appliances prior to customer shipment are integrated into the backup appliance shipped to the customer to perform real-time field monitoring and analysis of system performance and capacity requirements. In one embodiment, these parameters are updated over time on the basis of local measurements and remotely loaded data. In one embodiment, the capacity and performance component may be usable as a standalone simulation tool to provided system modeling, monitoring and prediction of the performance and capacity requirements as the system is used by the customer. | 01-20-2011 |
20110022825 | CREATING AND MANAGING LINKS TO DEDUPLICATION INFORMATION - In a method of linking to information in a deduplication data sequence, a branching point is identified. The branching point is a place where a branch data sequence diverges from a parent data sequence that has been previously stored in a data deduplication process. A signature value associated with a subsequence of the information represented in the branch data sequence is determined. A branch location where the information of the branch data sequence begins is identified. Link information is stored in association with the branching point. The link information is stored in a computer memory. The link information comprises a link to the branch location and also comprises a portion of the signature value. | 01-27-2011 |
Steven Curtis Spackman, Aurora, CO US
Patent application number | Description | Published |
---|---|---|
20140132427 | SYSTEMS AND METHODS FOR DISPLAYING IN-FLIGHT NAVIGATION PROCEDURES - A computing device for displaying procedures for an aircraft is provided. The computing device includes a presentation interface, a user input interface, and a processing device coupled to the presentation interface and to the user input interface. The processing device is configured to cause the presentation interface to display an initial procedure display, and in response to a triggering event, cause the presentation interface to display an adjusted procedure display that emphasizes a predetermined portion of a procedure. | 05-15-2014 |