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).

  • Publication number: 20150134767
    Abstract: An example method includes monitoring client devices to identify a subset of client devices actively connected to an internet gateway server, and maintaining a record of media data chunks cached at each client device of the subset of client devices. The method includes receiving a request from a first client device for a media data item stored at a media server device, and determining that a first target portion of the media data item is cached at a second client device actively connected to the internet gateway server. The method includes instructing the first client device to establish a peer-to-peer connection with the second client device, to request, and to receive the first target portion of the media data item from the second client device. The method includes retrieving and sending the remainder of the media data item to the first client device.
    Type: Application
    Filed: September 30, 2014
    Publication date: May 14, 2015
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20150135019
    Abstract: Automated testing of application programs from an application program ecosystem is performed. As one example, a server system is disclosed that includes an application program management service residing at and executable by the server system. The application program management service may be configured to identify one or more networked components of a target application program of a plurality of application programs accessible by clients at an application program data store via a communication network. The application program management service may be configured to test the one or more networked components of the target application program, and output an indication of a result of the test of the target application program.
    Type: Application
    Filed: September 30, 2014
    Publication date: May 14, 2015
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20150081382
    Abstract: A customer relationship system includes a local computing system located on-premises of a public accommodation and a remote computing system that communicates with the local computing system. The local computing system includes or interfaces with a wireless access point that provides a wireless communications network to the public accommodation. The local computing system validates that a target wireless communication device associated with a target MAC address or hardware identifier of the one or more identified MAC addresses or hardware identifiers is present at the public accommodation by matching an on-premises characteristic of the detected beacon frames transmitted by wireless communication devices. The remote computing system augments a visit counter based upon a message received from the local computing system, and transmits a personalized message to the wireless communication device in which the personalized message is programmatically modified based upon a value of the visit counter.
    Type: Application
    Filed: August 13, 2014
    Publication date: March 19, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20150078357
    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: July 15, 2014
    Publication date: March 19, 2015
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 8949464
    Abstract: A network communications system and method are disclosed. In at least one implementation, the network communications system includes a network gateway device configured to receive from a client device via a client-side local area network, an HTTP compliant request stream including one or more HTTP compliant requests formatted according to an HTTP compliant application level protocol. The network gateway device is configured to translate the HTTP compliant request stream into an HTTP non-compliant request stream or an encrypted 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 gateway device is configured to forward the HTTP non-compliant request stream to one or more server devices via a server-side wide area network.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: February 3, 2015
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140316892
    Abstract: A promotion system for serving ads is provided. The system may include an ad server and a WIFI access point configured to establish wireless connections with mobile computing devices of users via a WLAN, and execute a local captive server that serves to the mobile client devices a graphical user interface. The graphical user interface is configured to register users with the ad server device to receive advertisements, and store profile data about the users in a database associated with the ad server. The ad server includes an ad creation interface configured to enable an advertiser to distribute an advertisement to the mobile computing devices of users who have been detected at the WIFI access point.
    Type: Application
    Filed: March 17, 2014
    Publication date: October 23, 2014
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20140310429
    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: Application
    Filed: March 4, 2014
    Publication date: October 16, 2014
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 8850398
    Abstract: Implementations for automated testing of application programs from an application program ecosystem are disclosed. As one example, a server system is disclosed that includes an application program management service residing at and executable by the server system. The application program management service may be configured to identify one or more networked components of a target application program of a plurality of application programs accessible by clients at an application program data store via a communication network. The application program management service may be configured to test the one or more networked components of the target application program, and output an indication of a result of the test of the target application program.
    Type: Grant
    Filed: April 24, 2011
    Date of Patent: September 30, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Patent number: 8849899
    Abstract: An example method includes monitoring client devices to identify a subset of client devices actively connected to an internet gateway server, and maintaining a record of media data chunks cached at each client device of the subset of client devices. The method includes receiving a request from a first client device for a media data item stored at a media server device, and determining that a first target portion of the media data item is cached at a second client device actively connected to the internet gateway server. The method includes instructing the first client device to establish a peer-to-peer connection with the second client device, to request, and to receive the first target portion of the media data item from the second client device. The method includes retrieving and sending the remainder of the media data item to the first client device.
    Type: Grant
    Filed: January 30, 2011
    Date of Patent: September 30, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140258441
    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: Application
    Filed: February 7, 2012
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140258379
    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: December 31, 2013
    Publication date: September 11, 2014
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Publication number: 20140258366
    Abstract: An example method includes monitoring client devices to identify a subset of client devices actively connected to an internet gateway server, and maintaining a record of media data chunks cached at each client device of the subset of client devices. The method includes receiving a request from a first client device for a media data item stored at a media server device, and determining that a first target portion of the media data item is cached at a second client device actively connected to the internet gateway server. The method includes instructing the first client device to establish a peer-to-peer connection with the second client device, to request, and to receive the first target portion of the media data item from the second client device. The method includes retrieving and sending the remainder of the media data item to the first client device.
    Type: Application
    Filed: January 30, 2011
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140258415
    Abstract: Embodiments for network communications via peer network connections are disclosed. Network communications systems and methods may identify a trusted group of peer devices associated with a computing device. The peer devices may be linked with the computing device via a peer discovery LAN. Connection status information may be received for each WAN connection of each peer device. One or more peer devices of the trusted group may be selected as gateways to the WAN based on the connection and/or power status information. One or more requests for one or more network resources may be generated at the computing device. The one or more requests may be sent to the peer devices selected as gateways to be forwarded via the WAN to one or more remote servers hosting the network resources. One or more responses to the requests may be received from remote servers via the peer devices selected as gateways.
    Type: Application
    Filed: June 26, 2011
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140258461
    Abstract: A network communications system and method are disclosed. In at least one implementation, the network communications system includes a network gateway device configured to receive from a client device via a client-side local area network, an HTTP compliant request stream including one or more HTTP compliant requests formatted according to an HTTP compliant application level protocol. The network gateway device is configured to translate the HTTP compliant request stream into an HTTP non-compliant request stream or an encrypted 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 gateway device is configured to forward the HTTP non-compliant request stream to one or more server devices via a server-side wide area network.
    Type: Application
    Filed: May 10, 2011
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140257877
    Abstract: A restaurant portal server receives an order for a menu item on a menu of a restaurant from a computing device via a wide area network. The order is associated with a customer account identity. A geographic location of the computing device or a mobile communication device associated with the customer account identity is determined. A message is sent from the restaurant portal server to an order management system of the restaurant to add the order to an active queue of the order management system to be fulfilled by service personnel of the restaurant. Upon detecting that the geographic location of the customer, the computing device, or the mobile communication device is within a threshold proximity to a target geographic location of the restaurant, a message is provided to instruct service personnel to fulfill the order.
    Type: Application
    Filed: September 23, 2011
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140254546
    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: Application
    Filed: December 1, 2011
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140258365
    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: Application
    Filed: October 29, 2010
    Publication date: September 11, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140214465
    Abstract: An order initiated by a customer via a client device is received over a communications network. The order indicates a target restaurant of a plurality of available restaurants having diverse menus, a delivery location, and a food order including one or more menu items available at the target restaurant. The food order is directed to one or more workstations of the target restaurant for presentation via an order-fulfillment interface to staff responsible for preparation of the one or more menu items. A delivery task is directed to a different client device for presentation via a delivery-fulfillment interface to a delivery agent responsible for delivery of the food order to the delivery location. The delivery task indicates the delivery location.
    Type: Application
    Filed: May 26, 2012
    Publication date: July 31, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman
  • Publication number: 20140214534
    Abstract: Restaurant menu generation and in-restaurant promotions are provided in the context of a computer implemented electronic restaurant menu. As one example, in-restaurant promotions are displayed on a mobile device by detecting the existence of a dining event currently underway in a restaurant via the mobile device. The dining event indicates presence of the mobile device in the restaurant, and further indicates a stage of a dining experience. An electronic restaurant menu is displayed at a graphical display of the mobile device. A promotion is identified based on the stage of the dining experience and the presence of the mobile device in the restaurant. The promotion may be associated with a menu item on the electronic restaurant menu. The promotion is displayed at the graphical display of the mobile device.
    Type: Application
    Filed: October 18, 2012
    Publication date: July 31, 2014
    Inventors: ISRAEL L'HEUREUX, MARK D. ALLEMAN
  • Patent number: 8782741
    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: March 27, 2012
    Date of Patent: July 15, 2014
    Inventors: Israel L'Heureux, Mark D. Alleman