Patents by Inventor Mark D. Alleman
Mark D. Alleman 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: 10587733Abstract: A network communications system and method are disclosed. In at least one implementation, the network communications system includes a network appliance configured to receive from a client device via a client-side wide area network, an HTTP non-compliant request stream including one or more HTTP non-compliant requests formatted according to an HTTP non-compliant application level protocol. The network appliance is further configured to translate the one or more HTTP non-compliant requests of the HTTP non-compliant request stream from the HTTP non-compliant application level protocol into one or more HTTP compliant requests of an HTTP compliant request stream. The network appliance is further configured to forward the HTTP compliant request stream including the one or more HTTP compliant requests to one or more server devices via a server-side local area network.Type: GrantFiled: March 4, 2014Date of Patent: March 10, 2020Inventors: Israel L'Heureux, Mark D. Alleman
-
Publication number: 20170134995Abstract: A gateway router is positioned at a boundary of a local area network and a wide area network. The gateway router supports hand-off among client devices and/or user accounts for network communications sessions with a network device of the wide area network. The gateway router further supports content sharing among client devices and/or user accounts via the gateway router over the local area network. Data resources in the form of account information, files, applications, session state information, etc. may be stored at the gateway router to facilitate hand-off and/or content sharing among the clients of the local area network.Type: ApplicationFiled: October 3, 2016Publication date: May 11, 2017Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Patent number: 9635553Abstract: A wireless router provides access control to information resources stored at the wireless router. The wireless router supports user profiles and/or device profiles that respectively enable user level and/or device level access control. The wireless router may register users via a user registration interface presented by the client device. The wireless router may register client devices using a device identifier. Requests to initiate a communication session may be received by the wireless router from client devices over a wireless local area network. The wireless router may authenticate a client device based on a device identifier and/or authenticate a user based on user credentials obtained via a login interface presented by the client device. The wireless router may control access to information resources stored at the wireless router during the communication session based, at least in part, on access privileges for the authenticated client device and/or authenticated user.Type: GrantFiled: February 29, 2016Date of Patent: April 25, 2017Inventors: Israel L'Heureux, Mark D. Alleman
-
Patent number: 9578497Abstract: A gateway router supports a plurality of API calls initiated by application programs of client devices of a LAN and/or by network devices of a WAN. The gateway router is positioned at a boundary between the LAN and the WAN. The gateway router may take the form of a wireless local area network (WLAN) router that communicates with the client devices via the WLAN. API calls initiated by application programs operating at the client devices may be received by an operating system of the gateway router via the LAN. The gateway router is configured to perform functions corresponding to the respective API calls.Type: GrantFiled: February 7, 2012Date of Patent: February 21, 2017Inventors: Israel L'Heureux, Mark D. Alleman
-
Publication number: 20170026496Abstract: Method and device implementations for network communications are disclosed. In at least one implementation, a computer networking method is disclosed which comprises opening a plurality of parallel TCP connections at a client computing device between a client program executed on the client computing device and a server program executed on a server computing device over a computer network. The method further comprises sending each of a plurality of application level HTTP requests for respective byte ranges of an object from the client program executed on the client computing device to the server program executed on the server computing device over a corresponding one of the plurality of parallel TCP connections.Type: ApplicationFiled: March 7, 2016Publication date: January 26, 2017Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Gateway router supporting session hand-off and content sharing among clients of a local area network
Patent number: 9462466Abstract: A gateway router is positioned at a boundary of a local area network and a wide area network. The gateway router supports hand-off among client device and/or user accounts for network communications sessions with a network device of the wide area network. The gateway router further supports content sharing among client devices and/or user accounts via the gateway router over the local area network. Data resources in the form of account information, files, applications, session state information, etc. may be stored at the gateway router to facilitate hand-off and/or content sharing among the clients of the local area network.Type: GrantFiled: December 1, 2011Date of Patent: October 4, 2016Inventors: Israel L'Heureux, Mark D. Alleman -
Publication number: 20160269477Abstract: Implementations for network resource modification for enabling higher network connection concurrence are disclosed. An example method includes receiving a request from a client for a network resource having references to objects, and retrieving the network resource from one or more servers. The method further includes modifying the network resource to cause the client to open a greater number of concurrent TCP connections to the network appliance than otherwise would have been opened had the network resource not been modified due to a browser program imposed limit on a number of concurrent TCP connections. The method further includes sending the modified network resource to the client, receiving a plurality requests for the objects from the client over the greater number of concurrent TCP connections, and replying to the plurality of requests for the objects by sending the objects to the client over the greater number of concurrent TCP connections.Type: ApplicationFiled: March 14, 2016Publication date: September 15, 2016Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20160248772Abstract: A wireless router provides access control to information resources stored at the wireless router. The wireless router supports user profiles and/or device profiles that respectively enable user level and/or device level access control. The wireless router may register users via a user registration interface presented by the client device. The wireless router may register client devices using a device identifier. Requests to initiate a communication session may be received by the wireless router from client devices over a wireless local area network. The wireless router may authenticate a client device based on a device identifier and/or authenticate a user based on user credentials obtained via a login interface presented by the client device. The wireless router may control access to information resources stored at the wireless router during the communication session based, at least in part, on access privileges for the authenticated client device and/or authenticated user.Type: ApplicationFiled: February 29, 2016Publication date: August 25, 2016Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20160232415Abstract: Embodiments for the detection of mobile device use in a motor vehicle are disclosed. As one example, a system and method are disclosed in which an image of a scene is captured via a camera. The presence of a graphical display of a mobile device is detected within the scene by processing the image to identify a signature pixel characteristic indicative of a graphical display in a portion of the scene corresponding to a driver's position within a vehicle frame of reference. An indication of a positive detection of the graphical display is output by the system.Type: ApplicationFiled: September 14, 2015Publication date: August 11, 2016Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20160119330Abstract: A router receives, from a LAN-side client computing device, a request for a web resource served by a WAN side destination server, sent via an unsecure protocol. The router determines if the destination server supports a secure protocol. If it is determined that the destination server supports a secure protocol, then the router sends the request to the server via the supported secure protocol, receives a response in the server supported secure protocol, and forwards a payload of the response in an unsecure response to the unsecure request received from the client device. If it is determined that the destination server does not support the secure protocol, then the router sends the request to the destination server via the unsecure protocol.Type: ApplicationFiled: January 7, 2016Publication date: April 28, 2016Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20160105416Abstract: An example router device disclosed herein functions as a transport level proxy and application level proxy, is able to host both authenticated user and device sessions with stored session state and access control to resources for enhanced performance and ease of use. The device is able to function as a protocol proxy for improved performance and security. The device may be configured to implement a captive portal login mechanism, and may programmatically force unsecure LAN-side client requests to secure WAN-side connections. The device may execute an API for remote applications to utilize. The router device may pre-fetch content for client devices, and may communicate with other servers and peer routers to ascertain congestion on the WAN, and perform intelligent routing of WAN traffic based on the detected congestion. The device may also employ techniques to enhance privacy, virtualized address spaces, cookie filters, and traffic modification.Type: ApplicationFiled: November 23, 2015Publication date: April 14, 2016Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Patent number: 9288261Abstract: Implementations for network resource modification for enabling higher network connection concurrence are disclosed. An example method includes receiving a request from a client for a network resource having references to objects, and retrieving the network resource from one or more servers. The method further includes modifying the network resource to cause the client to open a greater number of concurrent TCP connections to the network appliance than otherwise would have been opened had the network resource not been modified due to a browser program imposed limit on a number of concurrent TCP connections. The method further includes sending the modified network resource to the client, receiving a plurality requests for the objects from the client over the greater number of concurrent TCP connections, and replying to the plurality of requests for the objects by sending the objects to the client over the greater number of concurrent TCP connections.Type: GrantFiled: December 31, 2013Date of Patent: March 15, 2016Inventors: Israel L'Heureux, Mark D. Alleman
-
Patent number: 9282135Abstract: Method and device implementations for network communications are disclosed. In at least one implementation, a computer networking method is disclosed which comprises opening a plurality of parallel TCP connections at a client computing device between a client program executed on the client computing device and a server program executed on a server computing device over a computer network. The method further comprises sending each of a plurality of application level web resource requests for respective byte ranges of an object from the client program executed on the client computing device to the server program executed on the server computing device over a corresponding one of the plurality of parallel TCP connections.Type: GrantFiled: October 29, 2010Date of Patent: March 8, 2016Inventors: Israel L'Heureux, Mark D. Alleman
-
Patent number: 9277405Abstract: A wireless router provides access control to information resources stored at the wireless router. The wireless router supports user profiles and/or device profiles that respectively enable user level and/or device level access control. The wireless router may register users via a user registration interface presented by the client device. The wireless router may register client devices using a device identifier. Requests to initiate a communication session may be received by the wireless router from client devices over a wireless local area network. The wireless router may authenticate a client device based on a device identifier and/or authenticate a user based on user credentials obtained via a login interface presented by the client device. The wireless router may control access to information resources stored at the wireless router during the communication session based, at least in part, on access privileges for the authenticated client device and/or authenticated user.Type: GrantFiled: July 15, 2014Date of Patent: March 1, 2016Inventors: Israel L'Heureux, Mark D. Alleman
-
Publication number: 20150356668Abstract: A first on-premises computing system of a first premises identifies a wireless device identifier of a customer, serves a customer registration interface to the customer's wireless device, and receives customer profile information input by the customer via the customer registration interface. The first on-premises computing system transmits a customer profile for the customer to a remote computing system via a wide area network (WAN) for storage at a remote database to establish a pre-registered customer profile. A second on-premises computing system physically located at or in a second premises, detects the wireless device of the customer physically present at or in the second premises, downloads the pre-registered customer profile from the remote database to the second on-premises computing system, and serves a customer-specific interface to the wireless device for the second premises which is modified particularly for the customer based on information in the pre-registered customer profile.Type: ApplicationFiled: September 17, 2014Publication date: December 10, 2015Inventors: Israel L'Heureux, Mark D. Alleman
-
Publication number: 20150356694Abstract: An on-premises computing system of a public accommodation detects presence of a customer by obtaining an identifier wirelessly transmitted by a wireless device carried by that customer. The identifier is received from the wireless device via a wireless local area network access point of the on-premises computing system. A customer profile is established, updated, and/or retrieved at a database system by the on-premises computing system based upon the identifier of the wireless device. A customer-facing display device displays a customer ordering GUI to the customer that includes selectors that enable the customer to select options associated with menu items that have been added to a pending order by an employee. The options include customer-specific options that are based, at least in part, on information contained in the customer's profile.Type: ApplicationFiled: September 2, 2014Publication date: December 10, 2015Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20150356660Abstract: A computing system includes an on-premises server system and on-premises wireless access point (WAP) providing wireless local area network (WLAN) coverage to the physical premises of a store. The computing system obtains an identifier of a wireless device included in wireless communications received from a wireless device via the on-premises WAP over the WLAN. The computing system identifies a target customer profile from among customer profiles stored at a database based on the identifier of the wireless device associated with the target customer profile. The computing system determines an in-store message that identifies a recommended on-sale item that is selected based on the target customer profile. The in-store message is sent to the wireless device that identifies the recommended on-sale item and includes a selector that enables the customer to purchase the item using the customer's financial information previously associated with the target customer profile.Type: ApplicationFiled: December 3, 2014Publication date: December 10, 2015Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Publication number: 20150358423Abstract: An on-premises computing system physically located at or in a store premises includes one or more on-premises servers, an on-premises database, and a WLAN access point. A remote computing system including a remote database and one or more remote servers communicates with the on-premises computing system via a WAN. Beacon frames emitted by a wireless device carried by a customer are detected via the WLAN access point of the on-premises computing system, and a MAC address and/or token of the wireless device is/are identified in the beacon frames. The one or more on-premises servers determine whether a customer profile associated with the MAC address or token is stored at the on-premises database. If a customer profile associated with the MAC address or token is not stored at the on-premises database, then the one or more on-premises servers download the customer profile from the remote database of the remote computing system.Type: ApplicationFiled: September 16, 2014Publication date: December 10, 2015Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
-
Patent number: 9137498Abstract: Embodiments for the detection of mobile device use in a motor vehicle are disclosed. As one example, a system and method are disclosed in which an image of a scene is captured via a camera. The presence of a graphical display of a mobile device is detected within the scene by processing the image to identify a signature pixel characteristic indicative of a graphical display in a portion of the scene corresponding to a driver's position within a vehicle frame of reference. An indication of a positive detection of the graphical display is output by the system.Type: GrantFiled: August 16, 2011Date of Patent: September 15, 2015Inventors: Israel L'Heureux, Mark D. Alleman
-
Publication number: 20150195255Abstract: A network gateway device receives an HTTP compliant request stream from a client device over plural TCP connections, translates the HTTP compliant request stream received over the plural TCP connections into an HTTP non-compliant request stream for transmission over a lesser number of TCP connections, and transmits the HTTP non-compliant request stream to a server device over the lesser number of TCP connections. The network gateway device receives an HTTP non-compliant response stream from the server device over one or more TCP connections, translates the HTTP non-compliant response stream received over the one or more TCP connections into an HTTP compliant response stream for transmission over a greater number of TCP connections, and transmits the HTTP compliant response stream to a client device over the greater number of TCP connections.Type: ApplicationFiled: February 3, 2015Publication date: July 9, 2015Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN