Patents by Inventor John Keen

John Keen 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: 11331757
    Abstract: An apparatus for laser processing a material including an optical fibre, at least one squeezing mechanism, and a lens. The optical fibre is a multimode optical fibre in which laser radiation propagates in a first optical mode and in a second optical mode. The squeezing mechanism includes at least one periodic surface defined by a pitch. The periodic surface is located adjacent to the optical fibre. The pitch couples the first and second optical modes together. The first optical mode is defined by a first mode order. The second optical mode is defined by a second mode order which is higher than the first mode order. The squeezing mechanism squeezes the periodic surface and optical fibre together with a squeezing force thereby coupling the first optical mode to the second optical mode.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: May 17, 2022
    Assignee: Trumpf Laser UK. Limited
    Inventors: Andrew Malinowski, Christophe Andre Codemard, Mikhail Nickolaos Zervas, Iain Botheroyd, Stephen John Keen, Malcolm Paul Varnham
  • Publication number: 20210362269
    Abstract: Apparatus for laser processing a material (11), which apparatus comprises a laser (1), an optical fibre (2), and a coupler (125), wherein: the laser (1) is connected to the optical fibre (2); the optical fibre (2) is such that laser radiation (13) is able to propagate along the optical fibre (2) in a first optical mode (21) having a first mode order (24), a second optical mode (22) having a second mode order (25), and a third optical mode (23) having a third mode order (26); the third mode order (26) is higher than the second mode order (25); and the second mode order (25) is higher than the first mode order (24); the apparatus being characterized in that: the coupler (125) is configured to switch laser radiation propagating in the first optical mode (21) to the laser radiation propagating in the second order mode (22); and the coupler (125) is configured to switch the laser radiation propagating in the second optical mode (22) to laser radiation propagating in the third order mode (23).
    Type: Application
    Filed: February 2, 2019
    Publication date: November 25, 2021
    Inventors: Andrew Malinowski, Christophe Andre Codemard, Mikhail Nickolaos Zervas, Iain Botheroyd, Stephen John Keen, Malcolm Paul Varnham
  • Publication number: 20210031303
    Abstract: Apparatus for laser processing a material (11), which apparatus comprises an optical fibre (2), at least one squeezing mechanism (3), and a lens (4), wherein: the optical fibre (2) is a multimode optical fibre; the optical fibre (2) is such that laser radiation (13) is able to propagate along the optical fibre (2) in a first optical mode (21) and in a second optical mode (22); the squeezing mechanism (3) comprises at least one periodic surface (6) defined by a pitch (7); and the periodic surface (6) is located adjacent to the optical fibre (2); and the apparatus is characterized in that: the pitch (7) couples the first optical mode (21) and the second optical mode C(22) together; the first optical mode (21) is defined by a first mode order (24), and the second optical mode (22) is defined by a second O mode order (25) which is higher than the first mode order (24); the squeezing mechanism (3) is configured to squeeze the periodic surface (6) and the optical fibre (2) together with a squeezing force (12), ther
    Type: Application
    Filed: February 1, 2019
    Publication date: February 4, 2021
    Inventors: Andrew Malinowski, Christophe Andre Codemard, Mikhail Nickolaos Zarvas, Iain Botheroyd, Stephen John Keen, Malcolm Paul Varnham
  • Publication number: 20190099833
    Abstract: Apparatus for controlling laser processing of a material (10), which apparatus comprises a laser (1) for emitting laser radiation (2); means (3) for directing the laser radiation (2) onto the material (10); at least one detector (4) for detecting optical radiation (5) that is emitted by the material (10); an electronic filter (6) for filtering an electronic signal (7) emitted by the detector (4) in response to the detector (4) detecting the optical radiation (5); and a discriminator (8) for analysing the output (9) from the electronic filter (6), the apparatus being characterised in that the electronic fitter (6) and the discriminator (8) are configured to determine at least one characteristic feature (11) of the electronic signal (7) that is indicative of the processing of the material (10) by the laser radiation (2).
    Type: Application
    Filed: March 8, 2017
    Publication date: April 4, 2019
    Inventor: Stephen John Keen
  • Patent number: 9391958
    Abstract: A firewall device may include a forwarding component that includes a filter block. The filter block may obtain a first hardware-implemented filter, where a hardware implementation limits the first hardware-implemented filter to a maximum quantity of rules; determine whether a last rule associated with the accessed hardware-implemented filter includes a split-filter action, where the split-filter action identifies a second hardware-implemented filter; and link the second hardware-implemented filter to the first hardware-implemented filter to make the second hardware-implemented filter a logical continuation of the first hardware-implemented filter, in response to determining that the last rule includes the split-filter action.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: July 12, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Venkatasubramanian Swaminathan, Deepak Goel, Jianhui Huang, John Keen, Jean-Marc Frailong, Srinivasan Jagannadhan, Srilakshmi Adusumalli
  • Patent number: 9098262
    Abstract: A processor may include a conditional arithmetic logic unit and a main arithmetic logic unit. The conditional arithmetic logic unit may perform a first arithmetic logic operation to generate a first result, and output the result. The main arithmetic logic unit may select input buses among a plurality of data buses that carry the first result from the conditional arithmetic logic unit, perform a second arithmetic logic operation on data provided by the selected input buses to generate a second result, and write the second result in a storage component.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: August 4, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Jean-Marc Frailong, Pradeep S. Sindhu, Jeffrey G. Libby, Jian Hui Huang, Rajesh Nair, John Keen
  • Patent number: 9026424
    Abstract: A device may emulate target instructions by executing a first set of microinstructions, and may store a base address of a table that includes a microinstruction provided in a second set of microinstructions for emulating the target instructions. The device may also locate the microinstruction based on the stored base address, and emulate one of the target instructions by executing the microinstruction.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: May 5, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Jeffrey G. Libby, Jean-Marc Frailong, Sharada Yeluri, Jianhui Huang, John Keen, Rajesh Nair
  • Publication number: 20150058599
    Abstract: A processor may include a conditional arithmetic logic unit and a main arithmetic logic unit. The conditional arithmetic logic unit may perform a first arithmetic logic operation to generate a first result, and output the result. The main arithmetic logic unit may select input buses among a plurality of data buses that carry the first result from the conditional arithmetic logic unit, perform a second arithmetic logic operation on data provided by the selected input buses to generate a second result, and write the second result in a storage component.
    Type: Application
    Filed: October 31, 2014
    Publication date: February 26, 2015
    Inventors: Jean-Marc FRAILONG, Pradeep S. SINDHU, Jeffrey G. LIBBY, Jian Hui HUANG, Rajesh NAIR, John KEEN
  • Patent number: 8938469
    Abstract: An example hashing unit includes a plurality of hardware-based hash tables, wherein each of the hash tables comprises a plurality of buckets, and wherein the plurality of hash tables comprise a set of zero or more active hash tables and a set of one or more inactive hash tables. An example hashing unit controller is configured to receive a key value to be stored in the hashing unit, determine that one of the inactive hash tables should be activated, and, based on the determination, activate the one of the set of inactive hash tables as a recently activated hash table, determine one of the buckets of the recently activated hash table to which a hash function associated with the recently activated hash table maps the received key value, and store the key value in the determined one of the buckets of the recently activated hash table.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: January 20, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: John Keen, Jean-Marc Frailong, Deepak Goel
  • Patent number: 8886827
    Abstract: An example network device includes a network interface configured to receive a packet of a packet flow, wherein the packet flow is one of a plurality of packet flows processed by the network device, a flow cache configured to receive a lookup key associated with the packet flow, and a Bloom filter configured to process the lookup key. The flow cache is further configured to store information about a portion of the plurality of packet flows processed by the network device, and determine whether to store information about the packet flow by at least applying a selection criterion to processing of the lookup key by the Bloom filter. The flow cache is configured to determine whether the lookup key is stored in the flow cache, and, when the lookup key is stored in the flow cache, retrieve a stored result associated with the lookup key and output the stored result.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: November 11, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Deepak Goel, John Keen, Venkatasubramanian Swaminathan
  • Patent number: 8880856
    Abstract: A processor may include a conditional arithmetic logic unit and a main arithmetic logic unit. The conditional arithmetic logic unit may perform a first arithmetic logic operation to generate a first result, and output the result. The main arithmetic logic unit may select input buses among a plurality of data buses that carry the first result from the conditional arithmetic logic unit, perform a second arithmetic logic operation on data provided by the selected input buses to generate a second result, and write the second result in a storage component.
    Type: Grant
    Filed: June 17, 2009
    Date of Patent: November 4, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Jean-Marc Frailong, Pradeep Sindhu, Jeffrey G. Libby, Jian Hui Huang, Rajesh Nair, John Keen
  • Publication number: 20140325635
    Abstract: A firewall device may include a forwarding component that includes a filter block. The filter block may obtain a first hardware-implemented filter, where a hardware implementation limits the first hardware-implemented filter to a maximum quantity of rules; determine whether a last rule associated with the accessed hardware-implemented filter includes a split-filter action, where the split-filter action identifies a second hardware-implemented filter; and link the second hardware-implemented filter to the first hardware-implemented filter to make the second hardware-implemented filter a logical continuation of the first hardware-implemented filter, in response to determining that the last rule includes the split-filter action.
    Type: Application
    Filed: June 30, 2014
    Publication date: October 30, 2014
    Inventors: Venkatasubramanian SWAMINATHAN, Deepak GOEL, Jianhui HUANG, John KEEN, Jean-Marc FRAILONG, Srinivasan JAGANNADHAN, Srilakshmi ADUSUMALLI
  • Patent number: 8800021
    Abstract: A firewall device may include a forwarding component that includes a filter block. The filter block may obtain a first hardware-implemented filter, where a hardware implementation limits the first hardware-implemented filter to a maximum quantity of rules; determine whether a last rule associated with the accessed hardware-implemented filter includes a split-filter action, where the split-filter action identifies a second hardware-implemented filter; and link the second hardware-implemented filter to the first hardware-implemented filter to make the second hardware-implemented filter a logical continuation of the first hardware-implemented filter, in response to determining that the last rule includes the split-filter action.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: August 5, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Venkatasubramanian Swaminathan, Deepak Goel, Jianhui Huang, John Keen, Jean-Marc Frailong, Srinivasan Jagannadhan, Srilakshmi Adusumalli
  • Patent number: 8799507
    Abstract: An example network device includes a control plane and a filter lookup module that includes a Bloom filter that supports parallel lookup of a maximum number of different prefix lengths. The filter lookup module accesses the Bloom filter to determine a longest length prefix that matches an entry in a set of prefixes. The control plane receives prefix lengths that include more than the maximum number of different prefix lengths supported by the Bloom filter, wherein the set of prefix lengths is associated with one application, generates, based on the received set of prefix lengths, two or more groups of different prefix lengths, wherein each of the two or more groups of different prefix lengths includes no more than the maximum number of different prefix lengths, and programs the filter lookup module with the two or more groups of different prefix lengths associated with the one application.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: August 5, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: John Keen, Jean-Marc Frailong, Deepak Goel, Srinivasan Jagannadhan, Srilakshmi Adusumalli
  • Patent number: 8799909
    Abstract: Systems and methods of various embodiments provide mechanisms to support synchronous and asynchronous transactions. Distinct encodings allow an instruction to choose whether to perform any operation synchronously or asynchronously. Separate synchronous and asynchronous result registers hold the data returned in the most recent replies received for synchronous and asynchronous transaction requests, respectively. A status bit indicates whether an asynchronous transaction request is currently outstanding.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: August 5, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Jeffrey G. Libby, Jean-Marc Frailong, Avanindra Godbole, Sharada Yeluri, Anurag P. Gupta, John Keen
  • Patent number: 8779678
    Abstract: Described herein are segmented electronic ballasts for a high power are lamp, such as a High Intensity Discharge (“HID”) lamp, capable of drop-in replacement of a pre-existing magnetic ballast and methods of use thereof. In certain aspects, the segmented electronic ballasts described herein include a first housing containing a driver circuit configured to receive electrical power from a source of electrical power and configured to output a conditioned power signal; and also include a second housing containing a striker circuit connected to the driver circuit and configured to receive the conditioned power signal and ignite the lamp. In certain aspects, the methods described herein include removing a transformer of the pre-existing magnetic ballast from a transformer mounting position; and also include fixing the first housing to the transformer mounting position.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: July 15, 2014
    Inventors: Dudley Allan Roberts, John Keen Mathews
  • Patent number: 8630294
    Abstract: An example computing device includes a prefix lookup module, and a Bloom filter that includes a set of queues. The prefix lookup module is configured to receive policy configuration information, examine a state of a queue of the set of queues, and determine whether to bypass the first Bloom filter based on the policy configuration information and the state of the queue. In one example, the prefix lookup module may be configured to, using the policy configuration information, determine to bypass the Bloom filter when the queue is full. In another example, the prefix lookup module may be configured to, using the policy configuration information, determine not to bypass the Bloom filter and send a lookup request to the Bloom filter upon determining that the queue is no longer full.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: January 14, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: John Keen, Jianhui Huang, Deepak Goel, David R. Skinner, Venkatasubramanian Swaminathan
  • Patent number: 8583851
    Abstract: A device may receive a request to read data from or write data to a memory that includes a number of memory banks. The request may include an address. The device may perform a mapping operation on the address to map the address from a first address space to a second address space, identify one of the memory banks based on the address in the second address space, and send the request to the identified memory bank.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: November 12, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Anjan Venkatramani, Srinivas Perla, John Keen
  • Publication number: 20130246651
    Abstract: An example network device includes a control plane and a filter lookup module that includes a Bloom filter that supports parallel lookup of a maximum number of different prefix lengths. The filter lookup module accesses the Bloom filter to determine a longest length prefix that matches an entry in a set of prefixes. The control plane receives prefix lengths that include more than the maximum number of different prefix lengths supported by the Bloom filter, wherein the set of prefix lengths is associated with one application, generates, based on the received set of prefix lengths, two or more groups of different prefix lengths, wherein each of the two or more groups of different prefix lengths includes no more than the maximum number of different prefix lengths, and programs the filter lookup module with the two or more groups of different prefix lengths associated with the one application.
    Type: Application
    Filed: March 13, 2012
    Publication date: September 19, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: John Keen, Jean-Marc Frailong, Deepak Goel, Srinivasan Jagannadhan, Srilakshmi Adusumalli
  • Patent number: 8520675
    Abstract: Methods and systems consistent with the present invention provide efficient packet replication in a router in order to multicast a stream of data. Packets are replicated and processed in a multithreaded environment. Embodiments consistent with the present invention implement a two-stage process for packet replication. The first stage thread will recirculate the packet to multiple second-stage threads. These second-stage threads will then create one or more outgoing copies of the packet. In this way, the copies are handled by multiple threads running in parallel.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: August 27, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Jean-Marc Frailong, Jeffrey G. Libby, Anurag P. Gupta, John Keen, Rajesh Nair, Avanindra Godbole, Sharada Yeluri