Patents by Inventor John A. Wickeraad
John A. Wickeraad 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: 11316788Abstract: Examples relate to dynamic allocation of resources within network devices. In one example, a computing device may: receive, from a particular lookup function of a plurality of lookup functions, a lookup request for a network packet; identify, based on a logical table that corresponds to the particular lookup function, at least one physical resource included in a particular resource pool of at least one dynamic resource pool; obtain, from a particular physical resource of the at least one physical resource, response data that is responsive to the lookup request; and provide the response data to the particular lookup function.Type: GrantFiled: September 30, 2015Date of Patent: April 26, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: John A. Wickeraad, Mark Gooch
-
Patent number: 10917345Abstract: Examples herein disclose a generation of a hash table. The examples identify a prefix length from a routing table of various prefix lengths and corresponding distribution of entries. The identified prefix length corresponds to a larger distribution of entries in the routing table. The examples generate the hash table in accordance with the identified prefix length.Type: GrantFiled: July 17, 2015Date of Patent: February 9, 2021Assignee: Hewlett Packard Enterprise Development LPInventor: John A. Wickeraad
-
Patent number: 10887232Abstract: Examples relate to dynamic allocation of hash table resources. In one example, a computing device may: receive, from a particular lookup function of a plurality of lookup functions, a lookup request; identify, based on the particular lookup function, a logical hash table that corresponds to the particular lookup function, the logical hash table mapping to at least one physical hash table resource; obtain, from one of the at least one physical hash table resource, response data that is responsive to the lookup request; and provide the response data to the particular lookup function.Type: GrantFiled: December 16, 2015Date of Patent: January 5, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: John A. Wickeraad, Mark Gooch
-
Patent number: 10761981Abstract: Examples disclosed herein relate, in one aspect, to method of searching a content addressable memory (CAM) that stores a plurality of entries. The method may include obtaining a search word corresponding to a matching data word stored in a matching entry of the CAM, where the matching entry may include a plurality of data words. The method may also include determining, based at least on a value of a predetermined bit of the search word, a search mask to mask off any data words within the matching entry other than the matching data word. The method may also determine, based on the search mask and a search key that includes the search word, the address of the matching entry within the CAM.Type: GrantFiled: July 17, 2015Date of Patent: September 1, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: John A. Wickeraad
-
Patent number: 10764182Abstract: Examples herein disclose a smaller prefix length and a greater prefix length which are identified from a routing table of various prefix lengths. The smaller prefix length is converted into the greater prefix length. The converted prefix length and the greater prefix length are combined into a hash table.Type: GrantFiled: July 17, 2015Date of Patent: September 1, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: John A. Wickeraad
-
Patent number: 10622071Abstract: Examples disclosed herein relate, in one aspect, to a method for searching an array of content addressable memory (CAM) devices, where each device stores a plurality of entries. The method may obtain a search key from a processor, search a first set of CAM devices in the array to determine whether the first set of CAM devices include a matching entry corresponding to the search key; upon a determination that the first set of CAM devices does not include the matching entry, search a second set of CAM devices in the array to determine whether the second set of CAM devices include the matching entry; and upon a determination that the first set of CAM devices include the matching entry, output an address of the matching entry, without searching the second set of CAM devices.Type: GrantFiled: September 4, 2015Date of Patent: April 14, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: John A. Wickeraad
-
Patent number: 10586594Abstract: Examples disclosed herein relate, in one aspect, to an electronic device including a processor, a lookup engine, and a content addressable memory (CAM) including a plurality of data tables. The lookup engine may obtain from the processor a search word and a table identifier identifying a selected data table from the plurality of data tables, and using a lookup table, determine table parameters associated with the selected data table. The lookup engine may also generate search parameters based on the search word and the table parameters and provide the search parameters to the CAM. The search parameters may cause the CAM to determine whether the selected data table comprises a word corresponding to the search word, and if the selected data table comprises the word, to output an entry address of an entry of the CAM that comprises the word.Type: GrantFiled: September 4, 2015Date of Patent: March 10, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: John A. Wickeraad
-
Publication number: 20180375772Abstract: Examples relate to dynamic allocation of hash table resources. In one example, a computing device may: receive, from a particular lookup function of a plurality of lookup functions, a lookup request; identify, based on the particular lookup function, a logical hash table that corresponds to the particular lookup function, the logical hash table mapping to at least one physical hash table resource; obtain, from one of the at least one physical hash table resource, response data that is responsive to the lookup request; and provide the response data to the particular lookup function.Type: ApplicationFiled: December 16, 2015Publication date: December 27, 2018Inventors: John A. Wickeraad, Mark Gooch
-
Publication number: 20180295060Abstract: Examples relate to dynamic allocation of resources within network devices. In one example, a computing device may: receive, from a particular lookup function of a plurality of lookup functions, a lookup request for a network packet; identify, based on a logical table that corresponds to the particular lookup function, at least one physical resource included in a particular resource pool of at least one dynamic resource pool; obtain, from a particular physical resource of the at least one physical resource, response data that is responsive to the lookup request; and provide the response data to the particular lookup function.Type: ApplicationFiled: September 30, 2015Publication date: October 11, 2018Inventors: John A. Wickeraad, Mark Gooch
-
Publication number: 20180247694Abstract: Examples disclosed herein relate, in one aspect, to an electronic device including a processor, a lookup engine, and a content addressable memory (CAM) including a plurality of data tables. The lookup engine may obtain from the processor a search word and a table identifier identifying a selected data table from the plurality of data tables, and using a lookup table, determine table parameters associated with the selected data table. The lookup engine may also generate search parameters based on the search word and the table parameters and provide the search parameters to the CAM. The search parameters may cause the CAM to determine whether the selected data table comprises a word corresponding to the search word, and if the selected data table comprises the word, to output an entry address of an entry of the CAM that comprises the word.Type: ApplicationFiled: September 4, 2015Publication date: August 30, 2018Inventor: John A. Wickeraad
-
Publication number: 20180240521Abstract: Examples disclosed herein relate, in one aspect, to a method for searching an array of content addressable memory (CAM) devices, where each device stores a plurality of entries. The method may obtain a search key from a processor, search a first set of CAM devices in the array to determine whether the first set of CAM devices include a matching entry corresponding to the search key; upon a determination that the first set of CAM devices does not include the matching entry, search a second set of CAM devices in the array to determine whether the second set of CAM devices include the matching entry; and upon a determination that the first set of CAM devices include the matching entry, output an address of the matching entry, without searching the second set of CAM devices.Type: ApplicationFiled: September 4, 2015Publication date: August 23, 2018Inventor: John A. Wickeraad
-
Publication number: 20180219778Abstract: Examples herein disclose a generation of a hash table. The examples identify a prefix length from a routing table of various prefix lengths and corresponding distribution of entries. The identified prefix length corresponds to a larger distribution of entries in the routing table. The examples generate the hash table in accordance with the identified prefix length.Type: ApplicationFiled: July 17, 2015Publication date: August 2, 2018Inventor: John A. Wickeraad
-
Publication number: 20180212877Abstract: Examples herein disclose a smaller prefix length and a greater prefix length which are identified from a routing table of various prefix lengths. The smaller prefix length is converted into the greater prefix length. The converted prefix length and the greater prefix length are combined into a hash table.Type: ApplicationFiled: July 17, 2015Publication date: July 26, 2018Inventor: John A. Wickeraad
-
Publication number: 20180210829Abstract: Examples disclosed herein relate, in one aspect, to method of searching a content addressable memory (CAM) that stores a plurality of entries. The method may include obtaining a search word corresponding to a matching data word stored in a matching entry of the CAM, where the matching entry may include a plurality of data words. The method may also include determining, based at least on a value of a predetermined bit of the search word, a search mask to mask off any data words within the matching entry other than the matching data word. The method may also determine, based on the search mask and a search key that includes the search word, the address of the matching entry within the CAM.Type: ApplicationFiled: July 17, 2015Publication date: July 26, 2018Inventor: John A. Wickeraad
-
Patent number: 8327031Abstract: Network devices and methods are provided involving a support chip in association with network chips. One embodiment includes a network device having a processor, a high speed interconnect, and a number of network chips coupled to one another through the high speed interconnect. The number of network chips include a conduit port which can be selectively chosen to exchange packets, received to the number of network chips, with the processor. The support chip is coupled to the number of network chips in association with selecting a conduit port on one of the number of network chips to exchange packets with the processor.Type: GrantFiled: February 8, 2005Date of Patent: December 4, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bruce E. Lavigne, John A. Wickeraad, Lewis S. Kootstra, Jonathan M. Watts
-
Patent number: 8046642Abstract: A method of providing redundancy in a ternary content addressable memory (TCAM), the method including detecting a defective entry in building block in a ternary content addressable memory (TCAM), configuring a failover logic to redirect a software query toward a spare building block and away from the building block with the defective entry, and avoiding in using the building block with the defective entry.Type: GrantFiled: September 29, 2009Date of Patent: October 25, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: John A. Wickeraad, Jonathan E. Greenlaw
-
Patent number: 7894426Abstract: Network devices and methods are provided for device monitoring. One embodiment includes a network device having a processor, a high speed interconnect and a number of network chips. The number of network chips are coupled to one another through the high speed interconnect. The number of network chips have a conduit port which can be selectively chosen to exchange packets, received to any network chip, with the processor.Type: GrantFiled: February 4, 2005Date of Patent: February 22, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bruce E. LaVigne, John A. Wickeraad, Lewis S. Kootstra, Jonathan M. Watts
-
Patent number: 7852653Abstract: Systems, devices, and methods, including executable instructions are provided for content addressable memory (CAM). One method includes defining the CAM into an array of data words having M rows and N columns, with each of N and M being greater than one. The data words of the CAM are arranged according to a 2-dimensional priority scheme. Data words outside a selected 1×M column are masked to be ignored in determining a match, and the CAM is searched. Each search includes N compare cycles and each compare cycle having a different 1×M column selected. A highest priority match per compare cycle is pipelined from a priority encoder with the pipelined matches arranged to communicate a priority order in a first dimension of the 2-dimensional priority scheme.Type: GrantFiled: June 4, 2007Date of Patent: December 14, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: John A. Wickeraad, Mark Gooch
-
Patent number: 7760530Abstract: Systems, devices, and methods, including executable instructions are provided for resolving content addressable memory (CAM) match address priority. One method includes retaining a first match address as the best match address. Subsequent match addresses are compared to the retained best match address, each match address being associated with a compare cycle during which a selected columnar portion of each CAM entry is compared to a corresponding portion of a search term. The best match address is updated as a result of the comparison.Type: GrantFiled: June 4, 2007Date of Patent: July 20, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Vincent E. Cavanna, Mark Gooch, John A. Wickeraad
-
Patent number: 7756124Abstract: Systems, methods, and devices are provided for moving packets on a network device. One method includes receiving packets to a number of network chips, the number of network chips having a conduit port which can be selectively chosen to exchange packets with a processor responsible for processing packets. The method includes adding data for additional functionality to certain packets. Adding data includes encapsulating the certain packets to maintain an appearance of a certain packet format.Type: GrantFiled: March 23, 2005Date of Patent: July 13, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bruce E. LaVigne, John A. Wickeraad, Lewis S. Kootstra, Jonathan M. Watts