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: 10587733
    Abstract: 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: Grant
    Filed: March 4, 2014
    Date of Patent: March 10, 2020
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20170134995
    Abstract: 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: Application
    Filed: October 3, 2016
    Publication date: May 11, 2017
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 9635553
    Abstract: 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: Grant
    Filed: February 29, 2016
    Date of Patent: April 25, 2017
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 9578497
    Abstract: 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: Grant
    Filed: February 7, 2012
    Date of Patent: February 21, 2017
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20170026496
    Abstract: 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: Application
    Filed: March 7, 2016
    Publication date: January 26, 2017
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 9462466
    Abstract: 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: Grant
    Filed: December 1, 2011
    Date of Patent: October 4, 2016
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20160269477
    Abstract: 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: Application
    Filed: March 14, 2016
    Publication date: September 15, 2016
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20160248772
    Abstract: 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: Application
    Filed: February 29, 2016
    Publication date: August 25, 2016
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20160232415
    Abstract: 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: Application
    Filed: September 14, 2015
    Publication date: August 11, 2016
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20160119330
    Abstract: 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: Application
    Filed: January 7, 2016
    Publication date: April 28, 2016
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20160105416
    Abstract: 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: Application
    Filed: November 23, 2015
    Publication date: April 14, 2016
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 9288261
    Abstract: 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: Grant
    Filed: December 31, 2013
    Date of Patent: March 15, 2016
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 9282135
    Abstract: 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: Grant
    Filed: October 29, 2010
    Date of Patent: March 8, 2016
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 9277405
    Abstract: 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: Grant
    Filed: July 15, 2014
    Date of Patent: March 1, 2016
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20150356668
    Abstract: 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: Application
    Filed: September 17, 2014
    Publication date: December 10, 2015
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20150356694
    Abstract: 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: Application
    Filed: September 2, 2014
    Publication date: December 10, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20150356660
    Abstract: 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: Application
    Filed: December 3, 2014
    Publication date: December 10, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20150358423
    Abstract: 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: Application
    Filed: September 16, 2014
    Publication date: December 10, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 9137498
    Abstract: 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: Grant
    Filed: August 16, 2011
    Date of Patent: September 15, 2015
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20150195255
    Abstract: 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: Application
    Filed: February 3, 2015
    Publication date: July 9, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN