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: 11012524Abstract: 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: GrantFiled: November 11, 2019Date of Patent: May 18, 2021Assignee: Dell Products L.P.Inventors: Samuel Liddicott, Shane O'Hanlon
-
Patent number: 10681188Abstract: 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: GrantFiled: August 30, 2017Date of Patent: June 9, 2020Assignee: SONICWALL INC.Inventor: Samuel Liddicott
-
Publication number: 20200076914Abstract: 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: ApplicationFiled: November 11, 2019Publication date: March 5, 2020Inventors: Samuel Liddicott, Shane O'Hanlon
-
Patent number: 10476980Abstract: 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: GrantFiled: August 7, 2015Date of Patent: November 12, 2019Assignee: Dell Products L.P.Inventors: Samuel Liddicott, Shane O'Hanlon
-
Patent number: 10158735Abstract: 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: GrantFiled: August 7, 2015Date of Patent: December 18, 2018Assignee: SONICWALL INC.Inventor: Samuel Liddicott
-
Publication number: 20180213025Abstract: 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: ApplicationFiled: March 12, 2018Publication date: July 26, 2018Inventors: Samuel Liddicott, Shane Ohanlon
-
Patent number: 9917882Abstract: 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: GrantFiled: November 30, 2014Date of Patent: March 13, 2018Assignee: SONICWALL INC.Inventors: Samuel Liddicott, Shane Ohanlon
-
Publication number: 20170366651Abstract: 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: ApplicationFiled: August 30, 2017Publication date: December 21, 2017Inventor: Samuel Liddicott
-
Patent number: 9813526Abstract: 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: GrantFiled: May 26, 2015Date of Patent: November 7, 2017Assignee: SONICWALL INC.Inventor: Samuel Liddicott
-
Patent number: 9787653Abstract: 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: GrantFiled: September 16, 2016Date of Patent: October 10, 2017Assignee: Dell Products L.P.Inventor: Samuel Liddicott
-
Publication number: 20170041431Abstract: 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: ApplicationFiled: August 7, 2015Publication date: February 9, 2017Inventor: Samuel Liddicott
-
Publication number: 20170041418Abstract: 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: ApplicationFiled: August 7, 2015Publication date: February 9, 2017Inventors: Samuel Liddicott, Shane O'Hanlon
-
Publication number: 20170006002Abstract: 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: ApplicationFiled: September 16, 2016Publication date: January 5, 2017Inventor: Samuel Liddicott
-
Publication number: 20160352869Abstract: 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: ApplicationFiled: May 26, 2015Publication date: December 1, 2016Inventor: Samuel Liddicott
-
Patent number: 9477490Abstract: 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: GrantFiled: January 5, 2015Date of Patent: October 25, 2016Assignee: DELL SOFTWARE INC.Inventor: Samuel Liddicott
-
Patent number: 9462075Abstract: 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: GrantFiled: September 30, 2013Date of Patent: October 4, 2016Assignee: Dell Products L.P.Inventor: Samuel Liddicott
-
Publication number: 20160196149Abstract: 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: ApplicationFiled: January 5, 2015Publication date: July 7, 2016Inventor: Samuel Liddicott
-
Publication number: 20160156696Abstract: 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: ApplicationFiled: November 30, 2014Publication date: June 2, 2016Inventors: Samuel Liddicott, Shane Ohanlon
-
Publication number: 20150095637Abstract: 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: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Inventor: Samuel Liddicott
-
Publication number: 20100091659Abstract: 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: ApplicationFiled: October 31, 2008Publication date: April 15, 2010Inventors: Shane O'Hanlon, Samuel Liddicott