Patents by Inventor Steven R. Willis
Steven R. Willis 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).
-
Publication number: 20200084274Abstract: A distributed data storage system is provided for offering shared data to one or more clients. In various embodiments, client systems operate on shared data while having a unique writeable copy of the shared data. According to one embodiment, the data storage system can be optimized for various use cases (e.g., read-mostly where writes to shared data are rare or infrequent (although writes to private data may be frequent. Some implementations of the storage system are configured to provide fault tolerance and scalability for the shared storage. For example, read-only data can be stored in (relatively) high latency, low cost, reliable storage (e.g. cloud), with multiple layers of cache supporting faster retrieval. In addition, some implementations of the data storage system offer a low-latency approach to data caching. Other embodiments improve efficiency with access modeling and conditional execution cache hints that can be distributed across the data storage system.Type: ApplicationFiled: November 12, 2019Publication date: March 12, 2020Inventors: Jay Moorthi, William Josephson, Steven R. Willis, Thomas E. Westberg, Christopher A. Thorpe
-
Patent number: 10484473Abstract: A distributed data storage system is provided for offering shared data to one or more clients. In various embodiments, client systems operate on shared data while having a unique writeable copy of the shared data. According to one embodiment, the data storage system can be optimized for various use cases (e.g., read-mostly where writes to shared data are rare or infrequent (although writes to private data may be frequent. Some implementations of the storage system are configured to provide fault tolerance and scalability for the shared storage. For example, read-only data can be stored in (relatively) high latency, low cost, reliable storage (e.g. cloud), with multiple layers of cache supporting faster retrieval. In addition, some implementations of the data storage system offer a low-latency approach to data caching. Other embodiments improve efficiency with access modeling and conditional execution cache hints that can be distributed across the data storage system.Type: GrantFiled: June 28, 2017Date of Patent: November 19, 2019Assignee: Solano Labs, Inc.Inventors: Jay Moorthi, William Josephson, Steven R. Willis, Thomas E. Westberg, Christopher A. Thorpe
-
Patent number: 10026070Abstract: Systems and methods are provided for managing and/or executing cloud compute instances that may be pre-empted by their providers, known in at least one provider as “spot instances”. Various aspects manage early termination (i.e., before customer deallocation or compute task completion) of spot instances, enabling improved utilization, and increasing reliability of executing tasks on spot instances. In some embodiments, systems and/or methods are provided for prediction of when spot instance kills are likely to occur. These systems and/or methods can gracefully handle spot kills issued by Providers (e.g., trigger preservation operations), trigger transitions to spot instances at another Provider, trigger increased bidding to preserve current spot instances, and/or trigger a premium payment to allow for execution of preservation operations, among other options. Other embodiments enable customers to directly manage instance kill operations (e.g.Type: GrantFiled: April 28, 2016Date of Patent: July 17, 2018Assignee: Solano Labs, Inc.Inventors: Christopher A. Thorpe, William Josephson, Jay Moorthi, Steven R. Willis
-
Publication number: 20170374151Abstract: A distributed data storage system is provided for offering shared data to one or more clients. In various embodiments, client systems operate on shared data while having a unique writeable copy of the shared data. According to one embodiment, the data storage system can be optimized for various use cases (e.g., read-mostly where writes to shared data are rare or infrequent (although writes to private data may be frequent. Some implementations of the storage system are configured to provide fault tolerance and scalability for the shared storage. For example, read-only data can be stored in (relatively) high latency, low cost, reliable storage (e.g. cloud), with multiple layers of cache supporting faster retrieval. In addition, some implementations of the data storage system offer a low-latency approach to data caching. Other embodiments improve efficiency with access modeling and conditional execution cache hints that can be distributed across the data storage system.Type: ApplicationFiled: June 28, 2017Publication date: December 28, 2017Applicant: Solano Labs, Inc.Inventors: JAY MOORTHI, WILLIAM JOSEPHSON, STEVEN R. WILLIS, THOMAS E. WESTBERG, CHRISTOPHER A. THORPE
-
Publication number: 20160321115Abstract: Systems and methods are provided for managing and/or executing cloud compute instances that may be pre-empted by their providers, known in at least one provider as “spot instances”. Various aspects manage early termination (i.e., before customer deallocation or compute task completion) of spot instances, enabling improved utilization, and increasing reliability of executing tasks on spot instances. In some embodiments, systems and/or methods are provided for prediction of when spot instance kills are likely to occur. These systems and/or methods can gracefully handle spot kills issued by Providers (e.g., trigger preservation operations), trigger transitions to spot instances at another Provider, trigger increased bidding to preserve current spot instances, and/or trigger a premium payment to allow for execution of preservation operations, among other options. Other embodiments enable customers to directly manage instance kill operations (e.g.Type: ApplicationFiled: April 28, 2016Publication date: November 3, 2016Applicant: Solano Labs, Inc.Inventors: Christopher A. Thorpe, William Josephson, Jay Moorthi, Steven R. Willis
-
Patent number: 9077777Abstract: A forwarding node decapsulates and encapsulates data. The decapsulation may be performed using pattern matching techniques and the encapsulation may be performed using pattern insertion techniques. The decapsulation and encapsulation are preferably performed by hardware devices such as application specific integrated circuits (ASICs) to enhance the speed of such operations. The decapsulation and encapsulation may be independent of each other and performed on a per virtual circuit basis.Type: GrantFiled: April 29, 2013Date of Patent: July 7, 2015Assignee: Juniper Networks, Inc.Inventors: Steven R Willis, Gregg F Bromley, Eric S Crawley, Frank Kastenholz
-
Publication number: 20130238810Abstract: A forwarding node decapsulates and encapsulates data. The decapsulation may be performed using pattern matching techniques and the encapsulation may be performed using pattern insertion techniques. The decapsulation and encapsulation are preferably performed by hardware devices such as application specific integrated circuits (ASICs) to enhance the speed of such operations. The decapsulation and encapsulation may be independent of each other and performed on a per virtual circuit basis.Type: ApplicationFiled: April 29, 2013Publication date: September 12, 2013Applicant: JUNIPER NETWORKS, INC.Inventors: Steven R. WILLIS, Gregg F. BROMLEY, Eric S. CRAWLEY, Frank KASTENHOLZ
-
Patent number: 8432921Abstract: A forwarding node decapsulates and encapsulates data. The decapsulation may be performed using pattern matching techniques and the encapsulation may be performed using pattern insertion techniques. The decapsulation and encapsulation are preferably performed by hardware devices such as application specific integrated circuits (ASICs) to enhance the speed of such operations. The decapsulation and encapsulation may be independent of each other and performed on a per virtual circuit basis.Type: GrantFiled: August 26, 2010Date of Patent: April 30, 2013Assignee: Juniper Networks, Inc.Inventors: Steven R. Willis, Gregg F. Bromley, Eric S. Crawley, Frank Kastenholz
-
Patent number: 8306028Abstract: An interconnect network for operation within communication node, wherein the interconnect network may have features including the ability to transfer a variety of communication protocols, scalable bandwidth and reduced down-time. According to one embodiment of the invention, the communication node includes a plurality of I/O channels for coupling information into and out of the node, and the interconnect network includes at least one local interconnect module having local transfer elements for transferring information between the plurality of I/O channels; and scaling elements for expanding the interconnect network to include additional local interconnect modules, such that information can be transferred between the local interconnect modules included in the interconnect network.Type: GrantFiled: September 18, 2009Date of Patent: November 6, 2012Assignee: Juniper Networks, Inc.Inventors: Frank Kastenholz, Tom Westberg, Steven R. Willis
-
Patent number: 8127226Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: GrantFiled: August 8, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze
-
Patent number: 8018947Abstract: A communication node contains intelligence for directing both internet protocol (IP) packets and Asynchronous Transfer Mode (ATM) cells toward their destinations. The ATM cells and IP packets may be received within a common data stream. The respective devices process the ATM cells and IP packets to direct the cells and packets to the proper output ports towards their destinations. The device is capable of performing policing and quality of service (QOS) processing on both the ATM cells and the IP packets.Type: GrantFiled: July 28, 2009Date of Patent: September 13, 2011Assignee: Juniper Networks, Inc.Inventor: Steven R. Willis
-
Patent number: 7954051Abstract: Systems, methods and apparatus provide a character process for processing markup language data, such as XML data, by receiving a character stream of markup language data and applying sequences of characters of the character stream to a set of state machines. The set of state machines includes a plurality of construct state machines responsible for processing respective markup language constructs identified by the sequences of characters. The character processor produces, from application of the sequences of characters to the set of state machines, an intermediate representation of the markup language constructs identified by the sequence of characters of the character stream of markup language data. The intermediate representation contains encoded items containing type, length, value representations representative of constructs within the character stream of markup language data.Type: GrantFiled: July 1, 2004Date of Patent: May 31, 2011Assignee: International Business Machines CorporationInventors: Heather D. Achilles, Steven R. Willis, Patrick R. McManus, Charles R. Morgan, Jan-Christian Nelson, Kenneth R. Ballou, Eugene Kuznetsov
-
Patent number: 7873663Abstract: Systems, methods and apparatus operate to convert a markup language representation such as XML to a data structure format such as a tree containing representations of constructs in the markup language representation. The operations receive a markup language representation containing encoded items representative of markup language constructs and identifying a sequence of encoded items within the intermediate representation that represents a respective markup language construct. In response, the system establishes, within a buffer of nodes, a new node for the sequence of encoded items that represents a respective markup language construct and creates, from the buffer of nodes, a linked data structure that represents relationships between the markup language constructs represented within the markup language representation.Type: GrantFiled: July 1, 2004Date of Patent: January 18, 2011Assignee: International Business Machines CorporationInventors: Steven R. Willis, Heather D. Achilles, Patrick R. McManus, Nicholas D. Matsakis
-
Publication number: 20100322242Abstract: A forwarding node decapsulates and encapsulates data. The decapsulation may be performed using pattern matching techniques and the encapsulation may be performed using pattern insertion techniques. The decapsulation and encapsulation are preferably performed by hardware devices such as application specific integrated circuits (ASICs) to enhance the speed of such operations. The decapsulation and encapsulation may be independent of each other and performed on a per virtual circuit basis.Type: ApplicationFiled: August 26, 2010Publication date: December 23, 2010Applicant: JUNIPER NETWORKS, INC.Inventors: Steven R. WILLIS, Gregg F. BROMLEY, Eric S. CRAWLEY, Frank KASTENHOLZ
-
Patent number: 7809015Abstract: A network device bundles packet over synchronous optical network (POS) data stream and asynchronous transfer mode (ATM) data stream into a synchronous optical network (SONET) data stream. The POS data stream and the ATM data stream are virtual channels or tributaries of the SONET data stream. The SONET data stream may be transmitted over a single optical fiber.Type: GrantFiled: September 22, 2003Date of Patent: October 5, 2010Assignee: Juniper Networks, Inc.Inventors: Steven R. Willis, Gregg F. Bromley, Eric S. Crawley, Frank Kastenholz
-
Publication number: 20100067523Abstract: An interconnect network for operation within communication node, wherein the interconnect network may have features including the ability to transfer a variety of communication protocols, scalable bandwidth and reduced down-time. According to one embodiment of the invention, the communication node includes a plurality of I/O channels for coupling information into and out of the node, and the interconnect network includes at least one local interconnect module having local transfer elements for transferring information between the plurality of I/O channels; and scaling elements for expanding the interconnect network to include additional local interconnect modules, such that information can be transferred between the local interconnect modules included in the interconnect network.Type: ApplicationFiled: September 18, 2009Publication date: March 18, 2010Applicant: JUNIPER NETWORKS, INC.Inventors: Frank KASTENHOLZ, Tom WESTBERG, Steven R. WILLIS
-
Publication number: 20100020802Abstract: A communication node contains intelligence for directing both internet protocol (IP) packets and Asychronous Transfer Mode (ATM) cells toward their destinations. The ATM cells and IP packets may be received within a common data stream. The respective devices process the ATM cells and IP packets to direct the cells and packets to the proper output ports towards their destinations. The device is capable of performing policing and quality of service (QOS) processing on both the ATM cells and the IP packets.Type: ApplicationFiled: July 28, 2009Publication date: January 28, 2010Applicant: Juniper Networks, Inc.Inventor: Steven R. Willis
-
Patent number: 7613173Abstract: An interconnect network for operation within communication node, wherein the interconnect network may have features including the ability to transfer a variety of communication protocols, scalable bandwidth and reduced down-time. According to one embodiment of the invention, the communication node includes a plurality of I/O channels for coupling information into and out of the node, and the interconnect network includes at least one local interconnect module having local transfer elements for transferring information between the plurality of I/O channels; and scaling elements for expanding the interconnect network to include additional local interconnect modules, such that information can be transferred between the local interconnect modules included in the interconnect network.Type: GrantFiled: September 14, 2005Date of Patent: November 3, 2009Assignee: Juniper Networks, Inc.Inventors: Frank Kastenholz, Tom Westberg, Steven R. Willis
-
Patent number: 7586919Abstract: A communication node contains intelligence for directing both internet protocol (IP) packets and Asychronous Transfer Mode (ATM) cells toward their destinations. The ATM cells and IP packets may be received within a common data stream. The respective devices process the ATM cells and IP packets to direct the cells and packets to the proper output ports towards their destinations. The device is capable of performing policing and quality of service (QOS) processing on both the ATM cells and the IP packets.Type: GrantFiled: May 11, 2005Date of Patent: September 8, 2009Assignee: Juniper Networks, Inc.Inventor: Steven R. Willis
-
Patent number: 7555709Abstract: Systems, methods and apparatus operate to receiving a markup processing program containing a set of markup processing instructions. Each markup processing instruction includes an operation defining a processing operation to be matched to a markup language representation and a corresponding action to be performed upon matching the operation to the markup language representation. The system receives the markup language representation containing encoded items representative of markup language constructs and executes the markup processing program in conjunction with the markup language representation to dynamically control generation of an output control signal indicating how the markup language representation is to be processed for generation of output based on the markup language representation.Type: GrantFiled: September 4, 2008Date of Patent: June 30, 2009Assignee: International Business Machines CorporationInventors: Eugene Kuznetsov, Steven R. Willis, Heather D. Achilles, Charles R. Morgan, Nicholas D. Matsakis, David Z. Maze