Patents by Inventor Samuel Liddicott

Samuel Liddicott 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: 11012524
    Abstract: A remote socket splicing system includes a first computing device and a second computing device that are coupled to a router device. A proxy system is coupled to the router device. The proxy system is configured to operate on a first connection with the first computing device through the first router device, and operate on a second connection with the second computing device through the first router device. The proxy system is also configured to send an instruction to perform a socket splicing operation to the first router device subsequent to operating on the first connection and the second connection. The first router device is configured to perform the socket splicing operation to provide a data path between the first computing device and the second computing device that does not include the proxy system.
    Type: Grant
    Filed: November 11, 2019
    Date of Patent: May 18, 2021
    Assignee: Dell Products L.P.
    Inventors: Samuel Liddicott, Shane O'Hanlon
  • Patent number: 10681188
    Abstract: A solution for reducing transmission pathway lengths within a distributed network, as embodied in various systems, methods, and non-transitory computer-readable storage media, may include migrating a TCP socket from a request server to a data server. The solution may further include reprogramming one or more routers to recognize a new packet route based on the migrated socket. The solution may include the one or more routers subsequently communicating directly with the data server while bypassing the request server.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: June 9, 2020
    Assignee: SONICWALL INC.
    Inventor: Samuel Liddicott
  • Publication number: 20200076914
    Abstract: A remote socket splicing system includes a first computing device and a second computing device that are coupled to a router device. A proxy system is coupled to the router device. The proxy system is configured to operate on a first connection with the first computing device through the first router device, and operate on a second connection with the second computing device through the first router device. The proxy system is also configured to send an instruction to perform a socket splicing operation to the first router device subsequent to operating on the first connection and the second connection. The first router device is configured to perform the socket splicing operation to provide a data path between the first computing device and the second computing device that does not include the proxy system.
    Type: Application
    Filed: November 11, 2019
    Publication date: March 5, 2020
    Inventors: Samuel Liddicott, Shane O'Hanlon
  • Patent number: 10476980
    Abstract: A remote socket splicing system includes a first computing device and a second computing device that are coupled to a router device. A proxy system is coupled to the router device. The proxy system is configured to operate on a first connection with the first computing device through the first router device, and operate on a second connection with the second computing device through the first router device. The proxy system is also configured to send an instruction to perform a socket splicing operation to the first router device subsequent to operating on the first connection and the second connection. The first router device is configured to perform the socket splicing operation to provide a data path between the first computing device and the second computing device that does not include the proxy system.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: November 12, 2019
    Assignee: Dell Products L.P.
    Inventors: Samuel Liddicott, Shane O'Hanlon
  • Patent number: 10158735
    Abstract: Innovative technologies for reducing network request response times over a server-signed connection are disclosed. The technologies may involve dynamically computing synchronized compression dictionaries using server responses to speculative or “read-ahead” client requests. The technologies operate even when the client is unable to accept the server responses due to server-signing constraints. A server proxy may receive a read-ahead request originating from a client proxy. After receiving a response to the read-ahead request from a server, the server proxy may populate a compression dictionary and forward the read-ahead request to the client proxy. The client proxy may populate its own synchronized compression dictionary using the forwarded read-ahead response. The server proxy and client proxy may use the compression dictionaries to respectively compress and decompress a response to an actual client request that matches or is highly similar to the earlier response to the read-ahead request.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: December 18, 2018
    Assignee: SONICWALL INC.
    Inventor: Samuel Liddicott
  • Publication number: 20180213025
    Abstract: A transparent batch file transfer is provided from a client to a server via a batch pool system. The batch pool system may be implemented by a proxy file server which is used to receive the file transfer from the client device and free the client device as soon as possible. The file transfer to an intended remote server is carried out by a batch transfer system at the proxy file server. The user of the client machine may then use their device to perform other tasks while the file transfer is completed by the proxy file server batch transfer system. The file transfer is coordinated by a background transfer module that is integrated with file system protocols. Hence, there is no new system or software for a user of the client to learn or operate.
    Type: Application
    Filed: March 12, 2018
    Publication date: July 26, 2018
    Inventors: Samuel Liddicott, Shane Ohanlon
  • Patent number: 9917882
    Abstract: A transparent batch file transfer is provided from a client to a server via a batch pool system. The batch pool system may be implemented by a proxy file server which is used to receive the file transfer from the client device and free the client device as soon as possible. The file transfer to an intended remote server is carried out by a batch transfer system at the proxy file server. The user of the client machine may then use their device to perform other tasks while the file transfer is completed by the proxy file server batch transfer system. The file transfer is coordinated by a background transfer module that is integrated with file system protocols. Hence, there is no new system or software for a user of the client to learn or operate.
    Type: Grant
    Filed: November 30, 2014
    Date of Patent: March 13, 2018
    Assignee: SONICWALL INC.
    Inventors: Samuel Liddicott, Shane Ohanlon
  • Publication number: 20170366651
    Abstract: A solution for reducing transmission pathway lengths within a distributed network, as embodied in various systems, methods, and non-transitory computer-readable storage media, may include migrating a TCP socket from a request server to a data server. The solution may further include reprogramming one or more routers to recognize a new packet route based on the migrated socket. The solution may include the one or more routers subsequently communicating directly with the data server while bypassing the request server.
    Type: Application
    Filed: August 30, 2017
    Publication date: December 21, 2017
    Inventor: Samuel Liddicott
  • Patent number: 9813526
    Abstract: A solution for reducing transmission pathway lengths within a distributed network, as embodied in various systems, methods, and non-transitory computer-readable storage media, may include migrating a TCP socket from a request server to a data server. The solution may further include reprogramming one or more routers to recognize a new packet route based on the migrated socket. The solution may include the one or more routers subsequently communicating directly with the data server while bypassing the request server.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: November 7, 2017
    Assignee: SONICWALL INC.
    Inventor: Samuel Liddicott
  • Patent number: 9787653
    Abstract: An encrypted cached content system includes a user IHS, a content provider IHS, and a caching IHS. The caching IHS includes a caching engine that is configured to receive a content request from the user IHS. The caching engine generates a user-side key using content identifying information in the content request, and forwards the content request to the content provider IHS over a network as a content partial information request. In response to receiving a content partial information response from the content provider IHS over a network, the caching engine generates a content-provider-side key using header information in the content partial information response. The caching engine performs a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request, and uses the hashed content request to retrieve content from the cache.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: October 10, 2017
    Assignee: Dell Products L.P.
    Inventor: Samuel Liddicott
  • Publication number: 20170041431
    Abstract: Innovative technologies for reducing network request response times over a server-signed connection are disclosed. The technologies may involve dynamically computing synchronized compression dictionaries using server responses to speculative or “read-ahead” client requests. The technologies operate even when the client is unable to accept the server responses due to server-signing constraints. A server proxy may receive a read-ahead request originating from a client proxy. After receiving a response to the read-ahead request from a server, the server proxy may populate a compression dictionary and forward the read-ahead request to the client proxy. The client proxy may populate its own synchronized compression dictionary using the forwarded read-ahead response. The server proxy and client proxy may use the compression dictionaries to respectively compress and decompress a response to an actual client request that matches or is highly similar to the earlier response to the read-ahead request.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 9, 2017
    Inventor: Samuel Liddicott
  • Publication number: 20170041418
    Abstract: A remote socket splicing system includes a first computing device and a second computing device that are coupled to a router device. A proxy system is coupled to the router device. The proxy system is configured to operate on a first connection with the first computing device through the first router device, and operate on a second connection with the second computing device through the first router device. The proxy system is also configured to send an instruction to perform a socket splicing operation to the first router device subsequent to operating on the first connection and the second connection. The first router device is configured to perform the socket splicing operation to provide a data path between the first computing device and the second computing device that does not include the proxy system.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 9, 2017
    Inventors: Samuel Liddicott, Shane O'Hanlon
  • Publication number: 20170006002
    Abstract: An encrypted cached content system includes a user IHS, a content provider IHS, and a caching IHS. The caching IHS includes a caching engine that is configured to receive a content request from the user IHS. The caching engine generates a user-side key using content identifying information in the content request, and forwards the content request to the content provider IHS over a network as a content partial information request. In response to receiving a content partial information response from the content provider IHS over a network, the caching engine generates a content-provider-side key using header information in the content partial information response. The caching engine performs a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request, and uses the hashed content request to retrieve content from the cache.
    Type: Application
    Filed: September 16, 2016
    Publication date: January 5, 2017
    Inventor: Samuel Liddicott
  • Publication number: 20160352869
    Abstract: A solution for reducing transmission pathway lengths within a distributed network, as embodied in various systems, methods, and non-transitory computer-readable storage media, may include migrating a TCP socket from a request server to a data server. The solution may further include reprogramming one or more routers to recognize a new packet route based on the migrated socket. The solution may include the one or more routers subsequently communicating directly with the data server while bypassing the request server.
    Type: Application
    Filed: May 26, 2015
    Publication date: December 1, 2016
    Inventor: Samuel Liddicott
  • Patent number: 9477490
    Abstract: A dynamic, milestone-based solution for managing computer operations, as may be embodied by various systems, methods, and non-transitory computer-readable storage media, may involve analyzing a computer operation invoked by an invoking module. The solution may involve identifying and classifying discrete steps or phases within the invoked operation and applying context-specific watchdog timers and operational milestones based on the detected phases. The solution may involve monitoring the progress of the operation and terminating the operation when an operational milestone is not achieved before an applied watchdog timer expires during a given phase.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: October 25, 2016
    Assignee: DELL SOFTWARE INC.
    Inventor: Samuel Liddicott
  • Patent number: 9462075
    Abstract: An encrypted cached content system includes a user IHS, a content provider IHS, and a caching IHS. The caching IHS includes a caching engine that is configured to receive a content request from the user IHS. The caching engine generates a user-side key using content identifying information in the content request, and forwards the content request to the content provider IHS over a network as a content partial information request. In response to receiving a content partial information response from the content provider IHS over a network, the caching engine generates a content-provider-side key using header information in the content partial information response. The caching engine performs a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request, and uses the hashed content request to retrieve content from the cache.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: October 4, 2016
    Assignee: Dell Products L.P.
    Inventor: Samuel Liddicott
  • Publication number: 20160196149
    Abstract: A dynamic, milestone-based solution for managing computer operations, as may be embodied by various systems, methods, and non-transitory computer-readable storage media, may involve analyzing a computer operation invoked by an invoking module. The solution may involve identifying and classifying discrete steps or phases within the invoked operation and applying context-specific watchdog timers and operational milestones based on the detected phases. The solution may involve monitoring the progress of the operation and terminating the operation when an operational milestone is not achieved before an applied watchdog timer expires during a given phase.
    Type: Application
    Filed: January 5, 2015
    Publication date: July 7, 2016
    Inventor: Samuel Liddicott
  • Publication number: 20160156696
    Abstract: A transparent batch file transfer is provided from a client to a server via a batch pool system. The batch pool system may be implemented by a proxy file server which is used to receive the file transfer from the client device and free the client device as soon as possible. The file transfer to an intended remote server is carried out by a batch transfer system at the proxy file server. The user of the client machine may then use their device to perform other tasks while the file transfer is completed by the proxy file server batch transfer system. The file transfer is coordinated by a background transfer module that is integrated with file system protocols. Hence, there is no new system or software for a user of the client to learn or operate.
    Type: Application
    Filed: November 30, 2014
    Publication date: June 2, 2016
    Inventors: Samuel Liddicott, Shane Ohanlon
  • Publication number: 20150095637
    Abstract: An encrypted cached content system includes a user IHS, a content provider IHS, and a caching IHS. The caching IHS includes a caching engine that is configured to receive a content request from the user IHS. The caching engine generates a user-side key using content identifying information in the content request, and forwards the content request to the content provider IHS over a network as a content partial information request. In response to receiving a content partial information response from the content provider IHS over a network, the caching engine generates a content-provider-side key using header information in the content partial information response. The caching engine performs a hashing operation on the content request using a combination of the user-side key and the content-provider-side key to produce a hashed content request, and uses the hashed content request to retrieve content from the cache.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Inventor: Samuel Liddicott
  • Publication number: 20100091659
    Abstract: A computer implemented method for analysing a connection between two computers. The method comprises generating output data indicating performance of the connection, the output data comprising a first predetermined number of data points, each data point having a value selected from a second predetermined number of discrete data values.
    Type: Application
    Filed: October 31, 2008
    Publication date: April 15, 2010
    Inventors: Shane O'Hanlon, Samuel Liddicott