US Pat. No. 9,596,509

AUTOMATICALLY GRANTING NETWORK ACCESS AND DISTRIBUTING PRORATED NETWORK ACCESS PAYMENTS BASED ON PRIOR USAGE AT DIFFERENT HOSPITALITY ESTABLISHMENT

Guest Tek Interactive Ent...

1. A hospitality media system providing a user-tailored entertainment experience across different hospitality establishments,
the hospitality media system comprising:
a user profile server coupled to a wide area network;
a first local system controller controlling access between the wide area network and a first local area network located at
a first hospitality establishment; and

a second local system controller controlling access between the wide area network and a second local area network located
at a second hospitality establishment;

wherein the first local system controller is operable to track a first usage statistic according to network utilization by
a guest device having a particular device identifier while the guest device is accessing the wide area network from the first
local area network;

the first local system controller is further operable to update a user profile corresponding to the particular device identifier
on the user profile server with the first usage statistic;

the second local system controller is operable to receive details of the user profile in response to a user corresponding
to the user profile checking in to the second hospitality establishment;

the second local system controller is further operable to detect the guest device having the particular device identifier
requesting access to the wide area network from the second local area network and automatically grant the guest device access
to the wide area network according to the details of the user profile retrieved from the user profile server;

the second local system controller is further operable to track a second usage statistic according to network utilization
by the guest device having the particular device identifier while the guest device is accessing the wide area network from
the second local area network; and

the user profile server is operable to receive payment from the user and then distribute prorated payments to each of the
first hospitality establishment and the second hospitality establishment in proportion to actual network usage by the guest
device at each of the first hospitality establishment and the second hospitality establishment according to the first usage
statistic and the second usage statistic.

US Pat. No. 9,369,748

INTEGRATING CONTENT ON REMOTE DEVICE ACCESSIBLE VIA INTERNET WITH HOSPITALITY MEDIA SYSTEM

Guest Tek Interactive Ent...

1. A method of integrating content with a hospitality media system having a plurality of media devices located in a plurality
of rooms of a hospitality establishment and coupled to a media system controller, wherein the media devices and the media
system controller are preconfigured to together provide entertainment to users in the rooms; the method comprising:
streaming original media content available at the hospitality establishment from a streamer to any of the media devices in
response to selection of playback of the original media content on one or more of the media devices; wherein the original
media content is a) provided to the streamer from a device on premise at the hospitality establishment and b) streamed from
the streamer to the media devices both without traversing via Internet;

allowing a user of a particular room, via a user interface screen displayed to the user, to configure the hospitality media
system to integrate remote media content stored on a remote device, wherein the remote device is at a location external to
the hospitality media system and accessible via the Internet;

confirming, via the user interface screen, that the user agrees to pay an additional fee for an upgraded bandwidth to transfer
the remote media content from the remote device to the hospitality media system;

when the user agrees to add the additional fee, charging the user the additional fee, setting a virtual connection established
over the Internet between the media system controller and the remote device to have the upgraded bandwidth by a bandwidth
controller, and communicating with the remote device via the virtual connection at the upgraded bandwidth in order to transfer
the remote media content from the remote device to the hospitality media system and provide the remote media content to the
streamer;

querying an in-room media device table by the media system controller in order to determine one or more in-room media devices
that are located in the particular room; and

streaming the remote media content from the streamer by default to only the one or more in-room media devices located in the
particular room.

US Pat. No. 9,526,063

AUTOMATICALLY CONFIGURING COMPUTER NETWORK AT HOSPITALITY ESTABLISHMENT WITH RESERVATION-SPECIFIC SETTINGS

Guest Tek Interactive Ent...

1. A system comprising:
a storage device storing a plurality of stored reservations for a hospitality establishment; wherein a particular reservation
of the stored reservations includes a registered device setting for affecting behavior of a network at the hospitality establishment
toward a user device having a specified device identifier, and the registered device setting specifies that the user device
having the specified device identifier is to be provided with a public internet protocol (IP) address during the particular
reservation;

a dynamic host configuration protocol (DHCP) server coupled to the network;
a clock chip tracking time; and
a system controller coupled to the network and having access to the storage device and the clock chip;
wherein the system controller is operable to automatically configure the dynamic host configuration protocol (DHCP) server
via the network when a start time of the particular reservation is reached to thereby cause the dynamic host configuration
protocol (DHCP) server to assign an available public IP address when receiving a DHCP request from the specified device identifier;
and

the system controller is operable to automatically configure the dynamic host configuration protocol (DHCP) server when an
end time of the particular reservation is reached to thereby cause the dynamic host configuration protocol (DHCP) server to
assign an available private IP address when receiving a subsequent DHCP request from the specified device identifier;

whereby, when the user device is connected to the network and requests an IP address during the particular reservation, the
user device is assigned the available public IP address from the dynamic host configuration protocol (DHCP) server; and

when the user device is connected to the network and requests a new IP address after the end time of the particular reservation,
the user device is assigned the available private IP address from the dynamic host configuration protocol (DHCP) server.

US Pat. No. 9,078,033

COAX AND IP HYBRID DIGITAL TV AND VOD SYSTEM

Guest Tek Interactive Ent...

1. A system comprising:
one or more data servers configured to provide data services including both digital television services and video-on-demand
services to end users; and

a hybrid network infrastructure comprising:
a first transmission infrastructure comprising coaxial cable over which data are transmitted using a radio frequency (RF)
modulation scheme;

a second transmission infrastructure over which data are transmitted using the Internet Protocol (IP); and
one or more coax servers configured to receive via the second transmission infrastructure first data transmissions originating
from the one or more data servers and intended for first client devices connected to the first transmission infrastructure
and associated with first ones of the end user,

wherein the one or more coax servers are further configured to convert the first data transmissions for transmission to the
first client devices over the first transmission infrastructure using the RF modulation scheme;

each of the one or more coax servers is further configured to operate as a proxy for each of selected ones of the first client
devices to which corresponding ones of the first data transmissions are directed by mediating requests from each of the selected
ones of the first client devices for unicast content from the one or more data servers;

the one or more data servers provide the data services to the first client devices via the second transmission infrastructure,
the one or more coax servers, and the first transmission infrastructure;

the one or more data servers provide the data services to second client devices associated with second ones of the end users,
the second client devices receiving the data services via the second transmission infrastructure without using the first transmission
infrastructure; and

at least one coax server operates as a proxy by including a real time streaming protocol (RTSP) proxy configured to communicate
with a RTSP client in at least one of the first client devices.

US Pat. No. 9,503,419

METHODS AND APPARATUS FOR PROVIDING HIGH SPEED CONNECTIVITY TO A HOTEL ENVIRONMENT

Guest Tek Interactive Ent...

1. A method for providing Internet access to a computer via a first one of a plurality of network access nodes in a network
using one or more globally unique IP addresses, the method comprising:
associating a first local IP address with the computer while the computer is connected to the first network access node thereby
providing the computer with access to the network, wherein the first local IP address is one of a plurality of local IP addresses
used on the network;

monitoring transmissions received from the first network access node to determine when the computer requests an Internet transaction;
when determining that the computer has requested the Internet transaction, associating a first one of the globally unique
IP addresses with the first local IP address thereby allowing the computer to conduct the Internet transaction; and

disassociating the first globally unique IP address from the first local IP address after termination of the Internet transaction,
the first globally unique IP address then being available for association with any of the local IP addresses used on the network.

US Pat. No. 9,363,373

PROVIDING TO A PUBLIC-SAFETY ANSWERING POINT EMERGENCY INFORMATION ASSOCIATED WITH AN EMERGENCY CALL

Guest Tek Interactive Ent...

1. A method of handling incoming calls at a hotel PBX, the method comprising:
receiving an incoming call at the hotel;
when the incoming call specifies a destination DID of a specific guest room and at least one emergency call has been placed
from the specific guest room within a predetermined time period, routing the call to the specific guest room;

when the incoming call specifies the destination DID of the specific guest room and no emergency call has been placed from
the specific guest room within a predetermined time period, routing the call to a first destination different than the specific
guest room;

when at least one emergency call has been placed from the specific guest room within the predetermined time period, routing
the call to both the specific guest room and a second destination different than the specific guest room; and

when no emergency call has been placed from the specific guest room within the predetermined time period, routing the call
to only the first destination.

US Pat. No. 9,584,848

METHOD OF OPERATING ONE OR MORE CONTROLLABLE DEVICES IN DEPENDENCE UPON COMMANDS RECEIVED FROM A MOBILE DEVICE AND SYSTEM CONTROLLER THEREOF

Guest Tek Interactive Ent...

1. A method of operating one or more controllable devices in dependence upon commands received from a mobile device by a system
controller, the method comprising:
opening a stateful connection between the mobile device and the system controller;
receiving at the system controller a first command sent from the mobile device via the stateful connection;
in response to the first command, holding the stateful connection in an open state by the system controller without immediately
responding;

determining, by the system controller, a target controllable device to which the first command pertains;
generating a command identifier for identifying the first command from other commands received from the mobile device, wherein
the command identifier is a unique identifier that uniquely identifies the first command from the other commands;

sending both an instruction for carrying out the first command along with the command identifier from the system controller
to the target controllable device;

receiving a message from one of the controllable devices acknowledging the command identifier; and
replying to the first command by sending a response indicating transaction complete from the system controller to the mobile
device via the stateful connection after the system controller receives the message acknowledging the command identifier,
wherein the system controller holds the stateful connection open until after sending the response.

US Pat. No. 9,179,181

HOSPITALITY MEDIA SYSTEM THAT AVOIDS NETWORK CONGESTION AND SERVER LOAD WHILE PROVIDING MEDIA EXPERIENCE WITHIN GUEST ROOM, AND COMPUTER SERVER AND METHOD THEREOF

GUEST TEK INTERACTIVE ENT...

1. A hospitality media system comprising:
a media system server coupled to a computer network; and
a set-top box coupled to the computer network;
wherein the set-top box is for providing a media experience in a guest room of a hospitality establishment, and the set-top
box establishes a connection with the media system server over the computer network and sends a request for information to
the media system server via the connection, the requested information to be utilized by the set-top box when providing the
media experience;

in response to receiving the request at least when the media system server is in a particular operating state, the media system
server determines a number of attempts of the request that have been made by the set-top box;

when the number of attempts is greater than a threshold, the media system server holds the connection in an open state while
servicing the request and provides the set-top box with the requested information via the connection; and

when the number of attempts is not greater than the threshold, the media system server sends a service unavailable response
to the set-top box via the connection and then closes the connection.

US Pat. No. 9,756,019

DNS-BASED CAPTIVE PORTAL WITH INTEGRATED TRANSPARENT PROXY TO PROTECT AGAINST USER DEVICE CACHING INCORRECT IP ADDRESS

Guest Tek Interactive Ent...

1. A captive portal system for controlling access from user devices to an external network, the captive portal system comprising:
a storage device storing a login database, the login database specifying source addresses of user devices that are currently
logged in;

a web server coupled to the storage device and a computer network, and configured with an IP address accessible on the computer
network; and

a name server coupled to the storage device and the computer network, and operable to resolve domain names to IP addresses;
wherein the name server is configured to:
receive a DNS request from a user device to resolve a target domain name;
query the login database to determine whether the user device is logged in according to a source address of the user device;
respond to the DNS request with the IP address of the web server as a resolved IP address of the target domain name when the
user device is not logged in; and

respond to the DNS request with a correct IP address of the target domain name in response to the name server determining
that the user device is logged in; and

the web server is configured to:
accept a connection request from the user device to the IP address of the web server, the connection request to the IP address
of the web server occurring as a result of the name server previously determining the user device to not be logged in and
the user device caching the IP address of the web server provided by the name server as the resolved IP address of the target
domain name;

receive an HTTP request specifying a non-local target URL from the user device over the connection, wherein the non-local
target URL is not a URL provided by the web server;

query the login database to determine whether the user device is logged in according to the source address of the user device;
respond to the HTTP request by acting as a transparent proxy between the user device and the non-local target URL to thereby
allow the user device to receive content of the non-local target URL in response to the web server determining that the user
device is logged in; and

respond to the HTTP request with alternate content different than that provided at the non-local target URL when the user
device is not logged in.

US Pat. No. 9,491,492

PLAYING PAY-PER-VIEW PROGRAM AT SET-TOP BOX CONNECTED TO ONE-WAY BROADCAST-ONLY RF COAX NETWORK AFTER RECEIVING PASSKEY TARGETING IDENTIFIER OF THAT SET-TOP BOX FROM USER

Guest Tek Interactive Ent...

1. A method of providing customized media functions in a hospitality media system having a plurality of set-top boxes (STBs)
coupled to a radio frequency (RF) coax network of a hospitality establishment, wherein each of the STBs performs one or more
media functions according to software data stored in a non-volatile memory of the STB, each of the STBs is programmed with
an identifier stored in the STB's non-volatile memory for identifying the STB, and the identifier of each STB: is changeable,
is programmed into the STB when the STB is installed at a location within the hospitality establishment, and identifies the
STB according to a characteristic of the location of the hospitality establishment at which the STB is installed, the method
comprising:
generating software data for the STBs;
generating the software data such that it specifies at least first customized functionality targeting a first identifier and
second customized functionality targeting a second identifier different than the first identifier; wherein the first customized
functionality causes each of the STBs that are programmed with the first identifier to play a pay-per-view program after receiving
a first passkey from a user, the second customized functionality causes each of the STBs that are programmed with the second
identifier to play the pay-per-view program after receiving a second passkey from a user, and the second passkey is different
than the first passkey; and

broadcasting the software data to the STBs utilizing the RF coax network in order to cause all of the STBs to install the
software data in their respective non-volatile memories;

wherein the RF coax network provides one-way broadcast-only communication to the STBs such that all of the STBs receive the
same software data over the RF coax network and cannot acknowledge receipt over the RF coax network.

US Pat. No. 9,229,734

HOSPITALITY MEDIA SYSTEM EMPLOYING VIRTUAL USER INTERFACES

Guest Tek Interactive Ent...

1. A hospitality media system providing virtual user interfaces over a network, the system comprising:
one or more computer servers deployed on the network and configured to manage operation of a plurality of server instances
each with an associated virtual frame buffer, and to manage operation of a plurality of user interface applications; and

a client device having one or more processors coupled to a memory storing software instructions, the client device being coupled
to both the network and a display located in one of a plurality of guest rooms of a hospitality establishment;

wherein, by the one or more processors of the client device executing the software instructions stored in the memory, the
client device is configured to request a connection with the one or more servers over the network at a start of a user session;

the one or more servers are further configured to allocate one of the server instances to the client device in response to
receiving the connection request from the client device, and to associate one of the user interface applications with the
server instance allocated to the client device, the user interface application configured to render a graphical user interface
to the virtual frame buffer of the server instance allocated to the client device;

the one or more servers are further configured to establish a first connection with the client device via the network to conduct
a virtual user interface session, and to forward to the client device via the first connection updates of the graphical user
interface from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates
including transparency information for use in blending the graphical user interface with video rendered by the client device;

the one or more servers are further configured to receive user input from the client device via the first connection, provide
the user input to the user interface application, and generate playback instructions for controlling playback of the video
on the client device according to the user input, the user input representing interaction by a user of the client device with
a representation of the graphical user interface;

the one or more servers are further configured to send the playback instructions to the client device via the network over
a second connection established with the client device;

the client device is configured to receive the graphical user interface updates via the first connection, receive the playback
instructions via the second connection, receive media content for rendering the video via a channel different than the first
and second connections, play the video on the display according to the media content, further render on the display the representation
of the graphical user interface overlaid on the video according to the updates and the transparency information, and translate
the playback instructions into inter-process communications recognized by middleware running on the client device in order
to control playback of the video shown on the display according to the playback instructions, the client device further configured
to transmit the user input to the one or more servers via the first connection; and

the one or more servers are further configured to reclaim the server instance allocated to the client device when the user
session is complete.

US Pat. No. 9,172,733

DYNAMIC ASSIGNMENT OF CENTRAL MEDIA DEVICE SUPPORTING NETWORK-BASED MEDIA SHARING PROTOCOL TO GUEST DEVICE OF HOSPITALITY ESTABLISHMENT FOR MEDIA SHARING PURPOSES

Guest Tek Interactive Ent...

1. A media system comprising:
a media device supporting a network-based media sharing protocol coupled to a computer network and having an output port,
the media device for receiving shared media content over the computer network utilizing the network-based media sharing protocol,
and for providing a media signal corresponding to the shared media content on the output port for playback by another device;

an encoder coupled to the output port of the media device, wherein the encoder encodes the media signal outputted by the media
device on the output port into an encoded media stream and transmits the encoded media stream on the computer network;

a plurality of output devices located at a plurality of different physical locations and coupled to the encoder via the computer
network, wherein each of the output devices is capable of receiving and playing the encoded media stream, but the output devices
are all operable such that they do not play the encoded media stream unless receiving a command to do so via the computer
network;

a media proxy available on the computer network; and
a system controller;
wherein the computer network allows a plurality of guest devices each supporting the network-based media sharing protocol
to be coupled thereto;

the computer network is operable to by default prevent all of the guest devices from utilizing the network-based media sharing
protocol to share media content with the media device;

the computer network is operable to allow the guest devices to discover and attempt to share media with the media proxy utilizing
the network-based media sharing protocol;

the media proxy is operable to by default not reroute any media streams shared by the guest devices to the media device;
the system controller is operable to, in response to a first event occurrence, assign the media device to a particular guest
device by dynamically reconfiguring the media proxy to cause the media proxy to act as a transparent proxy between the guest
device and the media device in order to reroute a media stream shared by the particular guest device utilizing the network-based
media sharing protocol to the media device and thereby allow the particular guest device to share media with the media device
over the computer network utilizing the network-based media sharing protocol, and the system controller is operable to send
a first command via the computer network to an output device located at a physical location associated with the particular
guest device, the first command causing the output device at the physical location associated with the particular guest device
to play the encoded media stream received from the encoder via the computer network;

the system controller is operable to, in response to a second, later event occurrence, un-assign the media device from the
particular guest device by reconfiguring the media proxy to stop rerouting the media stream from the particular guest device
to the media device, and the system controller is operable to send a second command via the computer network to the output
device located at the physical location associated with the particular guest device, the second command causing the output
device at the physical location associated with the particular guest device to stop playing the encoded media stream;

the system controller is operable to only assign the media device to one of the quest devices at a time such that, starting
at the first event occurrence and ending at the second event occurrence, only the particular guest device is enabled to utilize
the network-based media sharing protocol to share media over the computer network with the media device;

the particular guest device is operated by a guest of a hospitality establishment; and
the output device located at the physical location associated with the particular guest device is an audio-visual entertainment
device located at a guest area of the hospitality establishment, the guest area currently assigned to the guest.

US Pat. No. 9,154,435

AUTOMATICALLY ADJUSTING BANDWIDTH ALLOCATED BETWEEN DIFFERENT ZONES IN PROPORTION TO SUMMATION OF INDIVIDUAL BANDWIDTH CAPS OF USERS IN EACH OF THE ZONES WHERE A FIRST-LEVEL ZONE INCLUDES SECOND-LEVEL ZONES NOT ENTITLED TO ANY GUA

Guest Tek Interactive Ent...

1. A bandwidth management system for allocating bandwidth between a plurality of bandwidth zones at an establishment serving
a plurality of users, each zone having a number of users competing for bandwidth allocated to the zone, wherein each of the
users has an individual bandwidth cap, and at least one of the individual bandwidth caps changes over time; the bandwidth
management system comprising:
a computer server providing a plurality of queues, wherein each of the zones has a corresponding queue; and
a computer readable medium storing a plurality of software modules for execution by the computer server;
wherein the software modules include an enqueuing module that when executed by the computer server causes the computer server
to receive network traffic from one or more incoming network interfaces of the computer server, determine a belonging zone
to which the network traffic belongs, and enqueue the network traffic on a queue corresponding to the belonging zone;

the software modules further include a dequeuing module that when executed by the computer server causes the computer server
to selectively dequeue data from the queues and pass the data to one or more outgoing network interfaces of the computer server;

the software modules further include a quantum manager that when executed by the computer server causes the computer server
to dynamically adjust values of a plurality of quantums, each of the queues having a respective quantum associated therewith;

wherein, when a selected queue has no guaranteed bandwidth rate or has already reached its guaranteed bandwidth rate, the
dequeuing module causes the computer server to dequeue at most an amount of data from the selected queue up to the quantum
of the selected queue before dequeuing data from another of the queues;

the quantum manager causes the computer server to dynamically adjust the values of the quantums in proportion to a summation
value of the individual bandwidth caps of the users in each zone as the individual bandwidth caps change over time; the values
of the quantums being automatically adjusted such that the quantum of a first queue is a higher value than the quantum of
a second queue while the zone to which the first queue corresponds has a higher summation value of the individual bandwidth
caps of the users than the zone to which the second queue corresponds, and such that the quantum of the first queue is a lower
value than the quantum of the second queue while the zone to which the first queue corresponds has a lower summation value
of the individual bandwidth caps of the users than the zone to which the second queue corresponds;

at least one of the zones is a first-level zone that includes a plurality of second-level zones not entitled to any guaranteed
bandwidth rate;

network traffic enqueued on one or more queues corresponding to the second-level zones is dequeued and then enqueued on the
queue corresponding to the first-level zone; and

the quantum manager causes the computer server to determine the summation value of the individual bandwidth caps of the users
of the first-level zone by accumulating the individual bandwidth caps of the users under each of the second-level zones.

US Pat. No. 9,137,281

DYNAMICALLY ENABLING GUEST DEVICE SUPPORTING NETWORK-BASED MEDIA SHARING PROTOCOL TO SHARE MEDIA CONTENT OVER LOCAL AREA COMPUTER NETWORK OF LODGING ESTABLISHMENT WITH SUBSET OF IN-ROOM MEDIA DEVICES CONNECTED THERETO

Guest Tek Interactive Ent...

1. A media system comprising:
a local area computer network installed at a hospitality establishment, the hospitality establishment being a lodging establishment;
a plurality of media devices coupled to the computer network and located in a plurality of guest rooms of the hospitality
establishment, the media devices being audio-visual (AV) entertainment devices providing media functions within the guest
rooms to guests of the hospitality establishment; and

a system controller coupled to the computer network;
wherein the computer network allows a guest device supporting a network-based media sharing protocol to be coupled thereto,
the guest device operated by a guest of the hospitality establishment;

the computer network by default prevents the guest device from utilizing the network-based media sharing protocol to share
media content with the media devices;

the system controller selects a subset of the media devices for which media sharing is to be enabled for the guest device,
the subset including at least one of the media devices but not all of the media devices, the subset of the media devices for
which media sharing is to be enabled for the guest device being located in a specific guest room of the hospitality establishment;

the system controller dynamically reconfigures one or more components of the computer network in response to an event occurrence
to enable the guest device to utilize the network-based media sharing protocol to share media over the computer network with
only the subset of the media devices;

at least one of the components is a media proxy that supports the network-based media sharing protocol;
the computer network blocks multicast announcements from the media devices from reaching the quest device;
the media proxy periodically multicasts an announcement according to the network-based media sharing protocol that indicates
the media proxy is available on the computer network;

the computer network allows the quest device to receive the announcement from the media proxy;
the computer network allows the guest device to discover and share media with the media proxy utilizing the network-based
media sharing protocol;

the media proxy by default does not reroute media shared by the guest device to any of the media devices;
the system controller dynamically reconfigures the media proxy in response to the event occurrence to cause the media proxy
to reroute media shared by the guest device to one or more of the subset of the media devices;

at least one of the subset of the media devices supports the network-based media sharing protocol; and
when rerouting media shared by the quest device to the one or more of the subset of the media devices, the media proxy redirects
a media stream received from the quest device to the at least one of the subset of the media devices that supports the network-based
media sharing protocol.

US Pat. No. 9,288,692

AUTOMATICALLY CONFIGURING COMPUTER NETWORK AT HOSPITALITY ESTABLISHMENT WITH RESERVATION-SPECIFIC SETTINGS

Guest Tek Interactive Ent...

1. A system comprising:
a storage device storing details of a plurality of reservations of a hospitality establishment; wherein a particular reservation
of the stored reservations includes a user isolation setting;

a clock chip tracking time;
a system controller coupled to a computer network at the hospitality establishment and having access to the storage device
and the clock chip; and

an access point coupled to the computer network and broadcasting a service set identifier (SSID) with which user devices may
be wirelessly associated in order to utilize network resources made available during the particular reservation;

wherein, when a start time of the particular reservation is reached, the system controller automatically configures the access
point to selectively activate or deactivate client isolation for the SSID according to the user isolation setting of the particular
reservation;

when the user isolation setting of the particular reservation is yes, the system controller automatically configures the access
point when the start time of the particular reservation is reached to activate the client isolation setting for the SSID and
thereby prevent the user devices wirelessly associated with the SSID during the particular reservation from communicating
with each other; and

when the user isolation setting of the particular reservation is no, the system controller automatically configures the access
point when the start time of the particular reservation is reached to deactivate the client isolation setting for the SSID
and thereby enable the user devices wirelessly associated with the SSID during the particular reservation to communicate with
each other.

US Pat. No. 9,100,665

METHOD OF PROVIDING CUSTOMIZED HOSPITALITY MEDIA FUNCTIONS AT A PLURALITY OF SET-TOP BOXES BEING CONNECTED TO AN RF COAX NETWORK, AND HOSPITALITY MEDIA SYSTEM THEREOF

Guest Tek Interactive Ent...

1. A method of providing customized media functions in a hospitality media system having a plurality of set-top boxes (STBs)
coupled to a radio frequency (RF) coax network of a hospitality establishment, wherein each of the STBs performs one or more
media functions according to software data stored in a non-volatile memory of the STB, each of the STBs is programmed with
an identifier stored in the STB's non-volatile memory for identifying the STB, and the identifier of each STB: is changeable,
is programmed into the STB when the STB is installed at a location within the hospitality establishment, and identifies the
STB according to a characteristic of the location of the hospitality establishment at which the STB is installed, the method
comprising:
periodically generating updated software data for the STBs;
generating the updated software data such that it specifies at least first customized functionality targeting a first identifier
and second customized functionality targeting a second identifier different than the first identifier;

generating the updated software data such that, when being utilized to perform media functions by a particular STB, the first
customized functionality will only be activated when the particular STB is programmed with the first identifier, and the second
customized functionality will only be activated when the particular STB is programmed with the second identifier; and

broadcasting the updated software data to the STBs utilizing the RF coax network in order to cause all of the STBs to install
the updated software data in their respective non-volatile memories;

wherein the RF coax network provides one-way broadcast-only communication to the STBs such that all of the STBs receive the
same updated software data over the RF coax network and cannot acknowledge receipt over the RF coax network.

US Pat. No. 9,325,590

AUTOMATIC SWITCH-MAPPING AND CLIENT DEVICE LOCATION DETECTION

Guest Tek Interactive Ent...

1. A method comprising:
querying, by a computer server via a computer network, a first switch of the computer network to determine which ports of
the first switch are connected to other switches;

recursively querying, by the computer server, each of the other switches via the computer network to determine which ports
of the other switches are connected to further switches;

storing a corresponding switch-mapping in a storage device, the switch-mapping indicating how the ports of the switches are
interconnected;

receiving, by the computer server, first network traffic transmitted on the computer network by a first client device, wherein
the first network traffic includes an indication of a known location within an establishment from where first network traffic
was transmitted;

querying one or more of the switches of the computer network according to the switch-mapping in order to follow an address
of the first client device included in the first network traffic and thereby determine a source access-node of the computer
network from which the first network traffic originated, wherein the source access-node is a port of a particular switch from
which the first network traffic originated that is not connected to any other switch;

storing a mapping of the source access-node to the known location in the storage device;
receiving, by the computer server, second network traffic transmitted on the computer network, wherein the second network
traffic is transmitted by a second client device and does not include any indication of the known location;

querying the one or more of the switches of the computer network in order to follow an address of the second client device
included in the second network traffic according to the switch-mapping and thereby determine that the second network traffic
also originated from the source access-node; and

automatically determining the second client device to be at the known location within the establishment according to the mapping
in the storage device; wherein the computer server does not receive any indication of the known location from the second client
device.

US Pat. No. 9,301,001

CORE SATELLITE CHANNELS AT HOSPITALITY ESTABLISHMENT AUTOMATICALLY SELECTED ACCORDING TO VIEWING HISTORIES

Guest Tek Interactive Ent...

1. A method of providing a user-tailored entertainment experience by a hospitality media system comprising one or more satellite
receivers, the method comprising:
logging viewing histories indicating which of a plurality of available satellite channels are watched by guests of a hospitality
location;

automatically selecting a core set of satellite channels to make available for viewing at the hospitality location according
to at least the viewing histories; the core set including up to a predetermined number of different channels of media content
selected from a plurality of available satellite channels, wherein the predetermined number is less than a total number of
the available satellite channels;

controlling the one or more satellite receivers to concurrently decode substantially in real-time all of the automatically
selected core set of satellite channels, whereby one of the satellite receivers is reserved for each of the different channels
in the core set to thereby ensure that all of the core set of satellite channels can be concurrently distributed substantially
in real-time to the hospitality location; and

distributing decoded channels of the core set from the one or more satellite receivers to a plurality of entertainment devices
at the hospitality location, wherein each of the entertainment devices allows viewing of one or more of the core set of satellite
channels by a respective guest of the hospitality location.

US Pat. No. 9,489,539

ALLOWING FIRST MODULE OF COMPUTER CODE RECEIVED FROM VENDOR TO MAKE USE OF SERVICE PROVIDED BY SECOND MODULE WHILE ENSURING SECURITY OF SYSTEM

Guest Tek Interactive Ent...

1. A system for integrating a plurality of modules of computer code, the system comprising:
a computer server having one or more processors coupled to memory and a network interface, wherein, by the one or more processors
executing instructions loaded from the memory, the one or more processors are configured to provide:

a vendor interface accessible via the network interface, the vendor interface operable to receive a first module of computer
code from a vendor;

a sandbox validator operable to parse the computer code of the first module in order to verify that the first module complies
with one or more sandbox constraints;

a service authorizer operable to generate a service authorization policy for the first module, the service authorization policy
indicating which services provided by a second module of computer code are allowed to be accessed by the first module; and

a module distributor operable to send the first module along with the service authorization policy to a computing device that
already includes the second module; and

the computing device, wherein, when executing the first module, a module integrator running on the computing device only allows
the first module to access a particular service provided by the second module when the first module is authorized to access
the particular service according to the service authorization policy.

US Pat. No. 9,456,047

INTERFACE GATEWAY AND METHOD OF INTERFACING A PROPERTY MANAGEMENT SYSTEM WITH A GUEST SERVICE DEVICE

Guest Tek Interactive Ent...

1. An interface gateway for interfacing between at least a first device and a second device serving a hospitality establishment,
the first device being one of a property management system (PMS) and a guest service device, and the second device being the
other of the property management system (PMS) and the guest service device, the interface gateway comprising:
a storage device;
one or more communication ports for performing data communications with the first device and the second device; and
one or more processors coupled to the storage device and the one or more communication ports;
wherein, by the one or more processors executing software instructions loaded from the storage device, the one or more processors
are operable to:

receive a first message via the one or more communication ports from the first device;
determine that the first message is in a first format;
convert the first message from the first format to an internal data structure;
parse the first message in the internal data structure and update one or more state data stored in the storage device according
to information included in the first message, the state data corresponding to a cached version of information stored at the
first device;

receive a second message via the one or more communication ports from the second device;
determine that the second message is in a second format;
convert the second message from the second format to the internal data structure;
parse the second message in the internal data structure and determine that the second message is a request for information
from the first device;

generate a reply message in the internal data structure for the second device on behalf of the first device, the reply message
containing cached data retrieved from the state data stored in the storage device without separately contacting the first
device;

convert the reply message from the internal data structure to the second format; and
send the reply message in the second format to the second device via the one or more communication ports.

US Pat. No. 9,178,861

OFF-SITE USER ACCESS CONTROL

Guest Tek Interactive Ent...

1. A method for off-site access control in a communications system, the method comprising:
receiving, by a router, a communication request from a user device for communications over the Internet, the user device being
communicatively coupled with a site-based communications network, and the router controlling access between the site-based
communications network and the Internet;

determining, by the router, whether the user device is one of a plurality of authorized devices included on an access control
list maintained by the router;

when the user device is one of the authorized devices included on the access control list, automatically routing, by the router,
outgoing network traffic originating from the user device to the Internet; and

when the user device is not one of the authorized devices included on the access control list:
forwarding, by the router, one or more packets forming the communication request from the user device to an off-site authentication
system over the Internet without modifying the one or more packets and without encapsulating the one or more packets inside
other packets;

receiving a captive authentication portal from the off-site authentication system for the user device to become authorized
to communicate as requested over the Internet;

communicating the captive authentication portal from the router to the user device;
receiving an authentication request from the user device according to the captive authentication portal;
forwarding the authentication request to the off-site authentication system;
receiving an authentication response from the off-site authentication system according to the authentication request, the
authentication response directing the router to add the user device to the access control list;

adding the user device to the access control list by the router according to the authentication response; and
after adding the user device to the access control list, automatically routing, by the router, outgoing network traffic originating
from the user device to the Internet.

US Pat. No. 9,060,197

HOSPITALITY MEDIA SYSTEM OPERATED BY MOBILE DEVICE

Guest Tek Interactive Ent...

1. A hospitality media system comprising:
a media system controller;
a plurality of controllable devices accessible from within a plurality of rooms of a hospitality establishment, the controllable
devices coupled to the media system controller by a computer network and preconfigured such that each of the controllable
devices is in communication with and remotely operable by the media system controller via the computer network; and

a database storing an association between each of the rooms and one or more of the controllable devices that are accessible
to a user within each room, the one or more of the controllable devices that are accessible within a particular room hereinafter
referred to as in-room controllable devices of the particular room;

wherein the media system controller is operable to:
generate a passkey in response to an occurrence of a first event associated with the particular room without establishing
data communications with a mobile device operated by a user of the particular room;

store in the database an association between the passkey and the particular room;
cause the passkey to be displayed on a display device located within the particular room, whereby after being displayed in
the particular room the passkey is entered into the mobile device by the user of the particular room;

establish data communications with the mobile device and receive the passkey from the mobile device;
query the database to find the particular room currently associated with the passkey received from the mobile device, whereby
the particular room currently associated with the passkey is found to be the particular room in which the passkey was displayed;

query the database to find the in-room controllable devices of the particular room found associated with the passkey received
from the mobile device;

include in an authorized subset of the controllable devices for which the mobile device is authorized to operate at least
the in-room controllable devices of the particular room found associated with the passkey received from the mobile device;

operate the authorized subset of the controllable devices in dependence upon commands received from the mobile device until
an occurrence of a second event associated with the particular room; and

remove from the database the association between the passkey and the particular room in response to the occurrence of the
second event.

US Pat. No. 9,648,378

VIRTUAL USER INTERFACE INCLUDING PLAYBACK CONTROL PROVIDED OVER COMPUTER NETWORK FOR CLIENT DEVICE PLAYING MEDIA FROM ANOTHER SOURCE

Guest Tek Interactive Ent...

1. A system for providing virtual user interfaces over a network, the system comprising:
one or more computer servers deployed on the network and managing operation of a plurality of server instances each with an
associated virtual frame buffer, and managing operation of a plurality of user interface applications; and

a client device coupled to both the network and a display;
wherein the client device sends a request to the one or more servers over the network;
the one or more servers allocate one of the server instances to the client device in response to receiving the request, and
associate one of the user interface applications with the server instance allocated to the client device, the user interface
application rendering a graphical user interface to the virtual frame buffer of the server instance allocated to the client
device;

the one or more servers forward to the client device updates of the graphical user interface from the virtual frame buffer
of the server instance allocated to the client device, at least some of the updates including transparency information for
use in blending the graphical user interface with video rendered by the client device;

the one or more servers receive user input from the client device, provide the user input to the user interface application,
and generate playback instructions for controlling playback of the video on the client device according to the user input,
the user input representing interaction by a user of the client device with a representation of the graphical user interface;

the one or more servers send the playback instructions to the client device via the network; and
the client device receives the graphical user interface updates and playback instructions from the one or more servers, receives
media content for rendering the video from a source different than the one or more servers, plays the video on the display
according to the media content, further renders on the display the representation of the graphical user interface overlaid
on the video according to the updates and the transparency information, controls playback of the video shown on the display
according to the playback instructions, and transmits the user input to the one or more servers.

US Pat. No. 9,106,796

CONFIGURATION APPARATUS AND METHOD OF CONFIGURING ONE OR MORE DEVICES HAVING HIDDEN CONFIGURATION SETTINGS

Guest Tek Interactive Ent...

1. A configuration apparatus comprising:
a screen on which a user interface is displayed allowing a user to initiate configuration of a target configurable device
selected from a plurality of configurable devices of a media system;

one or more processors executing software instructions that cause the one or more processors to dynamically generate a sequence
of commands to enter a hidden service-configuration menu of the target configurable device and to change settings within the
hidden service-configuration menu in order to configure the target configurable device to operate in a manner compatible with
the media system; and

a transmitter for transmitting the sequence of commands to the target configurable device;
wherein a user interface of the target configurable device does not indicate a way to enter the hidden service-configuration
menu;

the software instructions further cause the one or more processors to automatically determine another device of the media
system that is attached to the target configurable device according to a location where the target configurable device is
installed; and

the software instructions further cause the one or more processors to include one or more commands in the sequence of commands
to configure the target configurable device to operate in a manner compatible with the other device.

US Pat. No. 9,473,379

CLIENT IN DISTRIBUTED COMPUTING SYSTEM THAT MONITORS SERVICE TIME REPORTED BY SERVER IN ORDER TO DETECT PERFORMANCE PROBLEMS AND AUTOMATICALLY ISSUE ALERTS

Guest Tek Interactive Ent...

1. A client device that sends a request to a server via a network in a distributed computing system, the client device comprising:
a network interface coupled to the network and operable to send the request to the server and to receive results from the
server in response to the request;

the network interface further operable to receive a value of a service time duration from the server, the service time duration
substantially corresponding to a period of time that the server spent servicing the request in order to provide the results;
and

a processor coupled to the network interface;
wherein the processor is configured to compare the service time duration with a service time threshold, and to automatically
control the network interface to issue one or more alert messages to a network operation center (NOC) via the network when
the service time duration is greater than the service time threshold;

the processor is further configured to dynamically calculate the service time threshold according to historic service time
durations received from the server for a plurality of previous requests sent by the client device;

the previous requests sent by the client device are of a plurality of types; and
the processor is further configured to calculate the service time threshold according to historic service time durations of
only previous requests of a same type as the request.

US Pat. No. 9,185,178

INTERFACE GATEWAY AND METHOD OF INTERFACING A PROPERTY MANAGEMENT SYSTEM WITH A GUEST SERVICE DEVICE

Guest Tek Interactive Ent...

1. An interface gateway for interfacing between at least a first device and a second device serving a hospitality establishment,
the first device being one of a property management system (PMS) and a guest service device, and the second device being the
other of the property management system (PMS) and the guest service device, the interface gateway comprising:
one or more communication ports performing data communications with the first device and the second device;
a storage device storing information respectively specifying a message format type utilized by each of the first device and
the second device; and

one or more processors operable to:
receive a message via the one or more communication ports from the first device;
determine that the message is in a first format by looking up the message format type utilized by the first device in the
storage device;

after determining that the message is in the first format, convert the message from the first format to an internal data structure;
parse the message in the internal data structure to determine that the message is applicable to the second device;
determine that the second device supports a second format by looking up the message format type utilized by the second device
in the storage device;

after determining that the message is applicable to the second device and that the second device supports the second format,
convert the message from the internal data structure to the second format; and

send the message in the second format to the second device via the one or more communication ports;
wherein the one or more communication ports further perform data communications with at least one of an additional property
management system (PMS) and an additional guest service device serving another hospitality establishment; and

the one or more processors are further operable to select the second device such that the selected second device serves a
same hospitality establishment as the first device.

US Pat. No. 9,161,219

AUTHORIZING SECURED WIRELESS ACCESS AT HOTSPOT HAVING OPEN WIRELESS NETWORK AND SECURE WIRELESS NETWORK

Guest Tek Interactive Ent...

9. A system for authorizing secured wireless access at a hotspot, the system comprising:
one or more access points providing an open wireless network having no network-level encryption and allowing open association
therewith by a client device;

a computer server having one or more processors executing software in order to provide a login portal;
a storage device coupled to the computer server and storing a credential database, the credential database storing a plurality
of valid access credentials acceptable for gaining secure wireless access at the hotspot;

one or more access points providing a secure wireless network employing network-level encryption and requiring successful
completion of an authentication process before allowing association therewith by the client device; and

a firewall coupled to the one or more access points providing the secure wireless network and the computer server providing
the login portal;

wherein the login portal is operable to establish an encrypted connection with the client device over the open wireless network
and requires a user of the client device to perform a predetermined sign-up process before adding a user-specific access credential
to the credential database; the login portal is operable to add the user-specific access credential as a valid access credential
in the credential database; and the user-specific access credential is transmitted between the login portal and the client
device via the encrypted connection; and

wherein: the one or more access points providing the secure wireless network are operable to:
receive a request from the client device to associate with the secure wireless network after the user-specific access credential
has been added to the credential database;

receive the user-specific access credential from the client device as a part of the authentication process performed before
the client device is allowed to associate with the secure wireless network;

access the credential database to check whether the user-specific access credential received from the client device during
the authentication process corresponds to one of the valid access credentials stored in the credential database; and

allow the client device to associate with the secure wireless network only when the user-specific access credential received
from the client device during the authentication process corresponds to one of the valid access credentials stored in the
credential database;

the login portal is further operable to automatically reconfigure the firewall in order to allow the client device to access
the Internet over the secure wireless network until an Internet access expiry time is reached;

the login portal is further operable to automatically reconfigure the firewall to prevent the client device from accessing
the Internet over the secure wireless network in response to the Internet access expiry time being reached;

the login portal is further operable to start a re-login time duration in response to the Internet access expiry time being
reached;

the login portal is further operable to automatically remove the user-specific access credential from the credential database
in response to the re-login time duration expiring; and

during the re-login time duration, the user of the client device may sign up for additional Internet access time at the login
portal without needing to disconnect from the secure wireless network.

US Pat. No. 9,462,000

OFF-SITE USER ACCESS CONTROL

Guest Tek Interactive Ent...

1. A method for off-site access control in a communications system, the method comprising:
receiving, by a router, a communication request from a user device for communications over the Internet, the user device being
communicatively coupled with a site-based communications network, and the router controlling access between the site-based
communications network and the Internet;

determining, by the router, whether the user device is one of a plurality of authorized devices included on an access control
list maintained by the router;

when the user device is one of the authorized devices included on the access control list, automatically routing, by the router,
outgoing network traffic originating from the user device to the Internet; and

when the user device is not one of the authorized devices included on the access control list:
forwarding, by the router, one or more packets forming the communication request from the user device to an off-site authentication
system over the Internet without modifying the one or more packets;

receiving a captive authentication portal from the off-site authentication system for the user device to become authorized
to communicate as requested over the Internet;

communicating the captive authentication portal from the router to the user device;
receiving an authentication request from the user device according to the captive authentication portal;
forwarding the authentication request to the off-site authentication system;
receiving an authentication response from the off-site authentication system according to the authentication request, the
authentication response directing the router to add the user device to the access control list;

adding the user device to the access control list by the router according to the authentication response; and
after adding the user device to the access control list, automatically routing, by the router, outgoing network traffic originating
from the user device to the Internet.

US Pat. No. 9,363,236

WALLED GARDEN PROVIDING ACCESS TO ONE OR MORE WEBSITES THAT INCORPORATE CONTENT FROM OTHER WEBSITES

Guest Tek Interactive Ent...

1. A walled garden system for providing access from user devices to one or more external websites specified on a cleared sites
list, the cleared sites list having one or more hostname descriptors corresponding to the web sites to be made accessible,
the walled garden system comprising:
a firewall having rules associated with a cleared internet protocol (IP) list including one or more cleared IP addresses corresponding
to websites on the cleared sites list,

the firewall operable to permit direct transfer of only cleared hypertext transfer protocol (HTTP) requests from a user device,
wherein each of the cleared HTTP requests is to a cleared destination IP address that matches one of the cleared IP addresses;
and

a controller operable to examine non-cleared HTTP requests from the user device, wherein each of the non-cleared HTTP requests
is to a non-cleared destination IP address that does not match one of the cleared IP addresses,

the controller further operable to act as a transparent proxy between the user device and a non-cleared destination IP address
of a non-cleared HTTP request when any of a destination host header and a referrer header of the non-cleared HTTP request
matches a hostname descriptor of the cleared sites list, and

the controller further operable to block the non-cleared HTTP request when neither of the destination host header nor the
referrer header of the non-cleared HTTP request matches a hostname descriptor of the cleared sites list.

US Pat. No. 9,338,479

VIRTUALIZING USER INTERFACE AND SET TOP BOX FUNCTIONALITY WHILE PROVIDING MEDIA OVER NETWORK

Guest Tek Interactive Ent...

1. A system providing media over a network, the system comprising:
one or more servers deployed on the network and operable to manage operation of a plurality of virtual set top boxes (VSTBs)
and virtual user interfaces (VUIs);

one or more media servers deployed on the network and operable to make available to the VSTBs a plurality of digital media
streams via the network; and

a plurality of display devices coupled to the network;
wherein the display devices cannot directly access and playback the digital media streams from the media servers;
the one or more servers are operable to receive an alert via the network upon a user activating a display device at a start
of a user session;

the one or more servers are operable to allocate resources in order to instantiate both a VSTB and a VUI for the display device
in response to receiving the alert, the VSTB connecting to the VUI via a first connection in order to receive graphical updates
representing a graphical user interface as generated by the VUI, the VSTB further combining the graphical user interface with
one or more of the digital media streams received from the media servers;

the one or more servers are further operable to transmit the combined graphical user interface and the one or more media streams
from the VSTB to the display device as a single media stream having a frame format and codec supported by the display device;

the one or more servers are further operable to receive user input and provide the user input to the VUI via a second connection,
at least some of the user input representing interaction of the user with a representation of the graphical user interface
as shown on the display device;

the one or more servers are further operable to send updates of the graphical user interface as driven by the user input from
the VUI to the VSTB via the first connection;

the one or more servers are further operable to change media stream inputs to the VSTB such that the VSTB combines the graphical
user interface with a different one or more of the digital media streams selected according to actions of the user interacting
with the graphical user interface provided by the VUI; and

the one or more servers are further operable to release the resources allocated for the VSTB and VUI when the user session
is complete.

US Pat. No. 9,258,586

PERIODICALLY INCREASING PAY-PER-USE CREDIT ASSOCIATED WITH ROOM AS LONG AS USER REMAINS UTILIZING ROOM

Guest Tek Interactive Ent...

1. A system for use at an establishment having a plurality of rooms, the system comprising:
a plurality of devices installed in the rooms and coupled to a computer network, wherein each room has one or more of the
devices as in-room devices for providing functions therein, the functions including at least a pay-per-use function;

a storage device storing a room credit table and a media device table, the room credit table storing a respective credit value
for each of the rooms, and the media device table storing network addresses for the one or more in-room devices of each of
the rooms; and

a system controller coupled to the computer network, performing data communications with the devices via the computer network,
and operable to:

dynamically update the room credit table in the storage device to associate a credit corresponding to a monetary value with
a particular room in response to receiving a message from a property management system of the establishment indicating that
a user is beginning to utilize the particular room,

dynamically update the room credit table in the storage device to increase the credit associated with the particular room
in response to every occurrence of a predetermined time period as long as the user remains utilizing the particular room,

look up in the media device table a network address for an in-room device of the particular room,
send a plurality of configuration commands to the network address of the in-room device of the particular room via the computer
network as the credit associated with the particular room changes in the room credit table over time, each of the configuration
commands causing the in-room device of the particular room to indicate a current value of the credit associated with the particular
room,

receive via the computer network an order of the pay-per-use function from the in-room device of the particular room, wherein
the in-room device of the particular room includes a user interface that allows the user to utilize at least an amount of
the credit toward the order,

send one or more messages over the computer network in order to activate the pay-per-use function on at least one of the in-room
devices of the particular room in response to receiving the order of the pay-per-use function, and

update the room credit table in the storage device to decrease the credit associated with the particular room according to
the amount of the credit utilized toward the order.

US Pat. No. 9,130,934

AUTOMATIC INTERNET ACCESS ACTIVATION FOR USER DEVICE AFTER DETECTING ITS LOCALLY UNRECOGNIZED DEVICE IDENTIFIER ON NETWORK OF HOSPITALITY ESTABLISHMENT

Guest Tek Interactive Ent...

1. A method comprising:
detecting a device identifier of a user device in network traffic transmitted on a local area network of a hospitality establishment;
determining that the device identifier is unrecognized locally at the hospitality establishment;
in response to determining the device identifier to be unrecognized locally, querying a user profile database via the Internet
to find a particular user identifier that is associated with the detected device identifier, wherein the user profile database
is remote from the hospitality establishment and stores associations between one or more device identifiers and one or more
user identifiers;

in response to finding the particular user identifier that is associated with the detected device identifier from the user
profile database, querying a property management system (PMS) of the hospitality establishment to determine whether the particular
user identifier is associated with a current guest of the hospitality establishment, wherein the PMS of the hospitality establishment
stores user identifiers of currently registered guests for guest rooms of the hospitality establishment;

when the particular user identifier found from the user profile server is stored in the PMS as associated with at least one
current guest of the hospitality establishment, automatically activating Internet access for the user device at the hospitality
establishment thereby preventing the user device from needing to display a login portal before gaining access to the Internet;
and

when the particular user identifier found from the user profile server is not stored in the PMS as associated with at least
one current guest of the hospitality establishment, preventing the user device from accessing the Internet and causing the
user device to display the login portal.

US Pat. No. 9,712,673

PROVIDING TO A PUBLIC-SAFETY ANSWERING POINT EMERGENCY INFORMATION ASSOCIATED WITH AN EMERGENCY CALL

Innacloud Technologies LL...

1. A system for providing personalized emergency information to a public-safety answering point (PSAP) regarding a guest of
a hospitality establishment, the system comprising:
a server configured to receive emergency information from a plurality of different users;
a storage device configured to store each of the users' emergency information associated with a respective unique user identifier;
and

a controller configured to determine a particular user identifier, the particular user identifier corresponding to a user
who is currently checked in to a guest room in the hospitality establishment at the time an emergency call is placed from
the guest room;

wherein the controller is further configured to send to the Public Safety Answering Point (PSAP) the emergency information
associated with the particular user identifier.

US Pat. No. 9,306,798

AGGREGATE MONITORING OF INTERNET PROTOCOL TELEVISION (IPTV) CHANNEL ACTIVITY ACROSS USER-BASED GROUPS OF PRIVATE COMPUTER NETWORKS

Guest Tek Interactive Ent...

1. A system for aggregate monitoring of Internet Protocol television (IPTV) channel activity across user-based groups of private
computer networks, the system comprising:
a plurality of monitoring servers installed on a respective plurality of private networks;
each private network being a local area network (LAN) at a respective hospitality establishment and including one or more
switches being intermediate distribution frame (IDF) switches having ports connected to display devices located in guest rooms
of the hospitality establishment;

each private network further including at least one monitoring server operable to query the switches on the private network
in order to obtain multicast stream information from the switches on the private network;

the multicast stream information indicating which of the ports of the switches are joined to which of one or more multicast
streams; and

a central server coupled to each of the monitoring servers for receiving the multicast stream information from the plurality
of monitoring servers via a wide area network (WAN);

the central server comprising a storage device storing information pertaining to a plurality of users, the information respectively
associating each of the users with a group of one or more of the private networks;

wherein the central server includes one or more processors operable to:
receive a request from a remote device via the WAN, the request indicating a requesting user that issued the request;
determine the group of private networks associated with the requesting user according to the information stored in the storage
device;

automatically generate a set of IPTV channel activity statistics according to the multicast stream information for only the
group of the private networks associated with the requesting user, the set of IPTV channel activity statistics at least being
generated according to a count of how many of the ports of the switches across the group are currently joined to each of the
one or more multicast streams, the count for a particular multicast stream thereby reflecting a number of the display devices
that are currently playing the particular multicast stream in the group of private networks associated with the requesting
user; and

send the set of IPTV channel activity statistics to the remote device via the WAN in response to the request.

US Pat. No. 9,531,640

SHARING BANDWIDTH BETWEEN PLURALITY OF GUARANTEED BANDWIDTH ZONES AND A REMAINING NON-GUARANTEED BANDWIDTH ZONE

Guest Tek Interactive Ent...

1. A system comprising:
one or more first network interfaces coupled to a first network with which a fixed total amount of bandwidth is available
to transfer data;

one or more second network interfaces coupled to a second network;
a plurality of queues, each of the plurality of the queues corresponding to a respective one of a plurality of bandwidth zones,
the plurality of the bandwidth zones including a plurality of first level guaranteed bandwidth zones and only one first level
remaining bandwidth zone not entitled to any guaranteed bandwidth; and

one or more processors operable to:
determine a belonging bandwidth zone to which network traffic received from either of the first or the second network interfaces
belongs;

enqueue the network traffic received from either of the first or the second network interfaces on a queue corresponding to
the belonging bandwidth zone; and

cycle though the plurality of the queues, dequeue the network traffic from the plurality of the queues, and thereafter pass
the network traffic dequeued from the plurality of the queues to one of the first or the second network interfaces for transmission
to a destination network address;

wherein, when dequeing the network traffic from a particular queue, the one or more processors are operable to automatically
determine an amount of the network traffic to dequeue from the particular queue according to a bandwidth limit for the particular
queue;

the bandwidth limit for each of the plurality of the queues corresponding to the plurality of the first level guaranteed bandwidth
zones includes a guaranteed bandwidth rate; and

the bandwidth limit for the first level remaining bandwidth zone has no guaranteed bandwidth rate but includes a bandwidth
cap equal to the fixed total amount of bandwidth of the one or more first network interfaces minus the guaranteed bandwidth
rate for each of the plurality of the first level guaranteed bandwidth zones.

US Pat. No. 9,615,252

RE-LOGIN TIME DURATION ALLOWING HOTSPOT USER TO SIGN UP FOR ADDITIONAL ACCESS TIME WITHOUT DISCONNECTING FROM SECURED WIRELESS NETWORK

Guest Tek Interactive Ent...

9. A system for authorizing secured wireless access at a hotspot, the system comprising:
one or more access points providing an open wireless network having no network-level encryption and allowing open association
therewith by a client device;

one or more processors executing software in order to provide a login portal;
one or more access points providing a secure wireless network employing network-level encryption and requiring successful
completion of an authentication process before allowing association therewith by the client device; and

a firewall coupled to the one or more access points providing the secure wireless network;
wherein the login portal is operable to establish an encrypted connection with the client device over the open wireless network
and require a user of the client device to perform a predetermined sign-up process in order to obtain a user-specific access
credential with a predetermined access expiry time;

the one or more access points providing the secure wireless network are operable to receive the user-specific access credential
from the client device as a part of the authentication process, and allow the client device to successfully associate with
the secure wireless network prior to the predetermined access expiry time being reached;

the firewall is operable to allow the client device to access a resource over the secure wireless network while the client
device is successfully associated with the secure wireless network until the predetermined access expiry time is reached;

the one or more processors are further operable to automatically reconfigure the firewall to prevent the client device from
accessing the resource over the secure wireless network in response to the predetermined access expiry time being reached;

the one or more processors are further operable to start a re-login time duration in response to the predetermined access
expiry time being reached;

the one or more processors are further operable to send a command to the one or more access points providing the secure wireless
network in response to the re-login time duration expiring unless the user signs up for additional access time at the login
portal, the command causing the client device to be disconnected from the secure wireless network; and

during the re-login time duration, the client device may access the login portal without needing to disconnect from the secure
wireless network.

US Pat. No. 9,661,366

INTEGRATING CONTENT ON REMOTE DEVICE ACCESSIBLE VIA INTERNET WITH HOSPITALITY MEDIA SYSTEM

Guest Tek Interactive Ent...

1. A method of integrating content with a media system having a plurality of media devices located in a plurality of rooms
of a hospitality establishment, wherein the media devices are operable to provide entertainment to users in the rooms; the
method comprising:
streaming original media content available at the hospitality establishment from a streamer to any of the media devices in
response to selection of playback of the original media content on one or more of the media devices; wherein the original
media content is a) provided to the streamer from a device on premise at the hospitality establishment and b) streamed from
the streamer to the media devices, both without traversing a wide area network;

dynamically generating a passkey;
storing in a database authentication data correlating the passkey to a particular room, the database further storing authentication
data respectively correlating other passkeys to other rooms; wherein the passkey for the particular room is also displayed
on a display device in the particular room, and after being displayed in the particular room the passkey is entered into a
user interface of a mobile device operated by a user of the particular room;

establishing data communications with the mobile device and receiving the passkey from the mobile device;
querying the database to find the particular room correlated in the database with the passkey received from the mobile device,
whereby the mobile device is confirmed to be associated with the particular room;

allowing the user, via the user interface of the mobile device, to configure the media system to integrate remote media content
stored on a remote device, wherein the remote device is at a location external to the media system and is accessible via the
wide area network;

confirming, via the user interface of the mobile device, that the user agrees to pay an additional fee for an upgraded bandwidth
to transfer the remote media content from the remote device to the media system over the wide area network; and

when the user agrees to the additional fee, charging the user the additional fee, establishing a connection via the wide area
network between the remote device and an in-room media device located within the particular room, setting the connection to
have the upgraded bandwidth by a bandwidth controller, and communicating with the remote device via the connection at the
upgraded bandwidth in order to transfer the remote media content from the remote device to the in-room media device for playback.

US Pat. No. 9,800,670

CODELESS DEVICE PAIRING BETWEEN MOBILE DEVICE AND PARTICULAR ONE OF A PLURALITY OF MEDIA DEVICES

Guest Tek Interactive Ent...

1. A media system comprising:
a plurality of media devices coupled to a computer network, each of the media devices having a first processor and first memory,
and including a user interface allowing initiation of a codeless pairing mode; and

a media server coupled to the media devices via the computer network, the media server having a second processor and second
memory, and including a storage device storing stored data;

wherein a particular one of the media devices transmits a message to the media server via the computer network in response
to a user initiating the codeless pairing mode on the particular media device;

the media server accesses the stored data in the storage device to determine whether any other of the media devices is currently
in the codeless pairing mode, and sends back to the particular media device a pairing-mode-on message when no other of the
media devices is currently in the codeless pairing mode, wherein the media server updates the stored data to ensure that only
one of the media devices is in the codeless pairing mode at any given time;

the particular media device instructs the user to activate a network-based media function on a mobile device in response to
the particular media device receiving the pairing-mode-on message from the media server, wherein the network-based media function
causes the mobile device to interact with the media server via the computer network;

the media server detects the mobile device interacting with the media server while the particular media device is in the codeless
pairing mode and accesses the stored data to determine that the mobile device is not already paired with any of the media
devices, and then updates the stored data to store an indication that the mobile device is now paired with the particular
media device and to indicate that the particular media device is no longer in the codeless pairing mode; and

after the mobile device is paired with the particular media device, the media server causes the particular media device to
play media content controlled according to the mobile device interacting with the media server via the computer network;

wherein the mobile device is paired with the particular media device during the codeless pairing mode without requiring the
user to enter any connect code into the mobile device or to accept any connect code automatically populated by default on
the mobile device based on a previously performed login process.

US Pat. No. 9,800,694

CENTRAL INTERFACE GATEWAY AND METHOD OF INTERFACING A PROPERTY MANAGEMENT SYSTEM WITH A GUEST SERVICE DEVICE VIA THE INTERNET

Guest Tek Interactive Ent...

1. An interface gateway comprising:
one or more communication ports coupled to the Internet for communicating via the Internet with at least a first device and
a second device serving a hospitality establishment, the first device being one of a property management system (PMS) and
a guest service device installed locally at the hospitality establishment, and the second device being the other of the property
management system (PMS) and the guest service device installed locally at the hospitality establishment;

a storage device storing a plurality of software instructions; and
one or more processors coupled to the storage device and the one or more communication ports;
wherein, the one or more communication ports are further for performing data communications via the Internet with at least
one of an additional property management system (PMS) and an additional guest service device serving another hospitality establishment;
and

by the one or more processors executing the software instructions loaded from the storage device, the one or more processors
are operable to:

receive a message via the one or more communication ports from the first device;
determine that the message is in a first format;
convert the message from the first format to an internal data structure;
parse the message in the internal data structure to determine that the message is applicable to a particular type of destination
device;

select the second device being of the particular type of destination device and serving a same hospitality establishment as
the first device;

determine that the second device supports a second format;
convert the message from the internal data structure to the second format; and
send the message in the second format to the second device via the one or more communication ports.

US Pat. No. 9,608,998

ALLOWING GUEST OF HOSPITALITY ESTABLISHMENT TO UTILIZE MULTIPLE GUEST DEVICES TO ACCESS NETWORK SERVICE

Guest Tek Interactive Ent...

1. A method of controlling access to a network service provided over a computer network of a hospitality establishment, the
method comprising:
receiving network traffic from a guest device on the computer network, wherein the guest device is operated by a guest of
the hospitality establishment and is not already authorized to access the network service;

identifying, according to the network traffic, a guest area of the hospitality establishment with which the guest device is
associated, wherein the guest area is one of a plurality of physically separate areas provided by the hospitality establishment,
and assignment of the guest area for guest usage is managed by a property management system of the hospitality establishment;

querying a login database to find an unexpired login for the guest area, the unexpired login indicating that another guest
device associated with the guest area has previously been granted access to the network service and that an allowed access
duration for the other guest device has not yet expired, the unexpired login specifying a stored guest identifier corresponding
to information retrieved from the property management system of the hospitality establishment regarding a guest of the guest
area at a time when the unexpired login was created;

comparing the stored guest identifier of the unexpired login with a current guest identifier of the guest area, wherein the
current guest identifier corresponds to information retrieved from the property management system regarding a current guest
of the guest area;

automatically allowing the guest device to access the network service for a remaining portion of the allowed access duration
of the unexpired login when the stored guest identifier matches the current guest identifier;

counting a total number of guest devices that are associated with the unexpired login;
automatically allowing the guest device to access the network service for the remaining portion of the allowed access duration
of the unexpired login only when the total number of guest devices has not already reached a predetermined allowable number
of devices; and

when the total number of guest devices has already reached the predetermined allowable number of devices, causing the guest
device to display a billing screen giving an option to increase the predetermined allowable number of additional devices for
a monetary charge.

US Pat. No. 9,819,971

PROVIDING CUSTOMIZED CONTENT-ON-DEMAND MEDIA FUNCTIONS AT A HOSPITALITY ESTABLISHMENT ACCORDING TO PASSKEYS

Guest Tek Interactive Ent...

1. A media system providing customized content-on-demand media functions at a hospitality establishment, the media system
comprising:
a first device operable to generate a first passkey according to a predetermined algorithm at least based on a current time
and an identifier associated with a particular media device installed in the hospitality establishment, wherein the hospitality
establishment includes a plurality of media devices installed at a plurality of different locations therein;

the first device further operable to display the first passkey to a user attempting to activate a content-on-demand media
function on the particular media device; and

a second device operable to receive the first passkey from the user, and to generate a second passkey according to the predetermined
algorithm at least based on the current time and the identifier of the particular media device;

the second device further operable to determine whether the first passkey received from the user matches the second passkey
generated by the second device, and to activate the content-on-demand media function on the particular media device in response
to determining that the first passkey received from the user matches the second passkey generated by the second device;

wherein activating the content-on-demand media function on the particular media device includes activating transmission of
desired media content from a content source at the hospitality establishment to the particular media device for playback.

US Pat. No. 9,800,939

VIRTUAL DESKTOP SERVICES WITH AVAILABLE APPLICATIONS CUSTOMIZED ACCORDING TO USER TYPE

Guest Tek Interactive Ent...

1. A system for providing virtual computing services, the system comprising:
one or more servers operable to instantiate and manage operation of a plurality of virtual computers of different types, each
server being operable to associate a set of one or more applications running on the server with each virtual computer, wherein
the set of one or more applications that is associated with virtual computers of different types are different from one another
in order to service different types of users operating the virtual computers, wherein the one or more servers are operable
to receive from a particular client a request for allocation of a virtual computer according to a preference of a user operating
the particular client, and to allocate a particular type of virtual computer to the particular client in response to the request,
the particular type of the virtual computer allocated to the particular client being directed to the preference, each virtual
computer comprising a graphic display component and an audio output component, the graphic display component being operable
to generate graphic display data for the one or more associated applications, the audio output component being operable to
generate audio output data for the one or more associated applications, each server also comprising one or more encoders,
each encoder being operable to encode the graphic display data and the audio output data from a corresponding one of the virtual
computers for transmission over a network such that the encoded graphic display data and the encoded audio output data are
synchronized; and

a plurality of clients each respectively coupled with an associated display, each client being operable to display an interactive
menu on the associated display of the client, the interactive menu allowing a user of the client to request virtual computer
allocation, each client being operable to transmit the request for virtual computer allocation to the one or more servers,
receive the encoded graphic display data and the encoded audio output data for an allocated one of the virtual computers via
the network, and render a representation of the allocated virtual computer on the associated display, each client comprising
a decoder operable to decode the encoded graphic display data and the encoded audio output data such that visible and audible
components of the representation of the allocated virtual computer are substantially synchronized;

wherein at least one of the encoders employs a codec that is operable to employ a plurality of time stamps associated with
the graphic display data and the audio output data to encode the graphic display data and the audio output data;

the time stamps associated with the graphic display data and the audio output data are derived at the at least one of the
encoders from a simulated reference clock;

the at least one of the encoders is operable to drive the simulated reference clock according to a data rate of the audio
stream by computing relative time stamps of successive audio captures of a fixed amount of audio data captured; and

the at least one of the encoders is further operable to time stamp each video capture with a last audio time stamp used.

US Pat. No. 9,781,172

MEDIA PROXY THAT TRANSPARENTLY PROXIES NETWORK-BASED MEDIA SHARING PROTOCOL BETWEEN GUEST DEVICE AND AN ASSOCIATED ONE OF A PLURALITY OF MEDIA DEVICES

Guest Tek Interactive Ent...

1. A media proxy comprising:
a storage device storing a plurality of software instructions and a set of proxy rules;
a network interface coupled to a computer network; and
one or more processors coupled to the storage device and the network interface;
wherein, by the one or more processors executing the software instructions loaded from the storage device, the one or more
processors are operable to cause the media proxy at least to:

update the set of proxy rules to associate an identifier of a guest device with a subset of a plurality of media devices in
response to a first event occurrence; wherein the guest device is operable by a guest of a hospitality establishment; the
media devices are audio-visual entertainment devices located within guest rooms of the hospitality establishment, are streaming
destinations capable of playing media content initiated by the guest device utilizing a network based media sharing protocol,
and are isolated from the guest device such that the media devices are not directly accessible over the computer network by
the guest device; the subset of the media devices represents one or more of the media devices for which media sharing is to
be enabled for the guest device; and the subset of the media devices includes at least one of the media devices but not all
of the media devices;

receive from the guest device via the computer network a query for available media devices supporting the network based media
sharing protocol;

send via the computer network a reply announcing availability of the media proxy as a streaming destination supporting the
network-based media sharing protocol at a network address of the media proxy on the computer network;

receive from the guest device at the network address of the media proxy an incoming request to initiate media streaming playback
utilizing the network-based media sharing protocol;

perform at least one transparent proxy operation between the guest device and a selected one of the subset of the media devices
determined to be associated with the identifier of the guest device according to the set of proxy rules thereby enabling the
guest device to initiate media streaming playback on the selected one of the subset of the media devices according to the
network-based media sharing protocol; and

send an input port selection command to a display device located in a guest room of the hospitality establishment, the input
port selection command causing the display device to switch to a first input port and begin playing media initiated for playback
on the selected one of the subset of the media devices, the media initiated for playback on the selected one of the subset
of the media devices being received by the display device on the first input port.

US Pat. No. 9,697,369

CAPTIVE PORTAL THAT MODIFIES CONTENT RETRIEVED FROM DESIGNATED WEB PAGE TO SPECIFY BASE DOMAIN FOR RELATIVE LINK AND SENDS TO CLIENT IN RESPONSE TO REQUEST FROM CLIENT FOR UNAUTHORIZED WEB PAGE

Guest Tek Interactive Ent...

1. A method of providing a captive portal, the method comprising:
receiving a first transmission control protocol (TCP) connection request from a client device;
accepting the first TCP connection request and establishing a connection with the client device;
receiving from the client device via the connection a hypertext transfer protocol (HTTP) request for a requested web page
on a first web server;

determining that the client device is not authorized to access the first web server;
retrieving original content of a designated web page from a second web server; wherein the designated web page is different
than the requested web page, the second web server is different than the first web server, and the second web server is a
web server that the client device is authorized to access;

modifying the original content of the designated web page as retrieved to form modified content having at least some of the
original content of the designated web page preserved; wherein the modified content is formed such that a link in the original
content that is a relative link without any specified base domain now has in the modified content a specified base domain
pointing to the second web server; and

replying to the client device via the connection with an HTTP response including the modified content; whereby a web browser
on the client device displays the designated web page according to the modified content as if it were the requested web page
provided by the first web server.

US Pat. No. 9,705,846

METHODS AND APPARATUS FOR PROVIDING HIGH SPEED CONNECTIVITY TO A HOTEL ENVIRONMENT

Guest Tek Interactive Ent...

1. A method for providing Internet access to a computer, the method comprising:
associating a local IP address with the computer while the computer is connected to a network thereby providing the computer
with access to the network, wherein the local IP address is selected from a plurality of local IP addresses used on the network;

monitoring transmissions received from the computer to determine when the computer requests an Internet transaction;
when determining that the computer has requested the Internet transaction, associating a globally unique IP address with the
local IP address thereby allowing the computer to conduct the Internet transaction, wherein the globally unique IP address
is selected from a pool of one or more globally unique IP addresses; and

disassociating the globally unique IP address from the local IP address after termination of the Internet transaction, the
globally unique IP address then returning to the pool such that it is available for association with another of the local
IP addresses used on the network.

US Pat. No. 9,742,691

AUTOMATICALLY CONFIGURING COMPUTER NETWORK AT HOSPITALITY ESTABLISHMENT WITH RESERVATION-SPECIFIC SETTINGS

Guest Tek Interactive Ent...

1. A system comprising:
a storage device storing a plurality of stored reservations for a hospitality establishment; wherein each of the stored reservations
corresponds to a respective event to be held at the hospitality establishment, a particular reservation of the stored reservations
includes a registered device setting for affecting behavior of a local area network at the hospitality establishment toward
a user device having a specified device identifier, and the registered device setting specifies that the user device having
the specified device identifier is to have a custom bandwidth limit for accessing an external network during the particular
reservation;

a bandwidth manager coupled between the local area network and the external network, the bandwidth manager controlling an
amount of bandwidth provided to user devices on the local area network of the hospitality establishment while the user devices
are accessing the external network;

a clock chip tracking time; and
a system controller coupled to the local area network and having access to the storage device and the clock chip;
wherein the system controller is operable to automatically configure the bandwidth manager via the local area network when
a start time of the particular reservation is reached to thereby cause the bandwidth manager to limit a bandwidth of network
traffic associated with the specified device identifier that is crossing between the local area network and the external network
according to the custom bandwidth limit; and

the system controller is operable to automatically configure the bandwidth manager when an end time of the particular reservation
is reached to thereby cause the bandwidth manager to stop limiting the bandwidth of network traffic associated with the specified
device identifier according to the custom bandwidth limit.

US Pat. No. 9,854,093

HOSPITALITY PRIVATE BRANCH EXCHANGE (PBX) SYSTEM WITH DYNAMIC RULES FOR COMPLEMENTING MOBILE PHONES OF CURRENTLY CHECKED IN GUESTS

Innacloud Technologies LL...

1. A hospitality phone system for processing incoming telephone calls, the hospitality phone system comprising:
a storage device storing a default incoming call rule specifying a default destination to which incoming telephone calls to
a hospitality establishment are to be forwarded; and

one or more processors configured to:
store a custom incoming call rule in the storage device, the custom incoming call rule is based at least in part on: a user
specifying a source telephone number and the user selecting whether to allow twin incoming calls to both a custom destination
and a mobile phone associated with the source telephone number;

track when the user is checked in to the hospitality establishment and activating the custom incoming call rule only when
the user is checked in to the hospitality establishment;

receive a first incoming telephone call during a period of time when the user is checked in to the hospitality establishment;
compare a source caller identification (ID) number of the first incoming telephone call with the source telephone number specified
in the custom incoming call rule;

when the source caller ID number of the first incoming telephone call matches the source telephone number specified in the
custom incoming call rule, forward the first incoming telephone call to the custom destination at the hospitality establishment
different than the default destination based at least in part on the stored custom incoming call rule;

receive a second incoming telephone call during a period of time when the user is not checked in to the hospitality establishment,
the second incoming telephone call also having a source caller ID number matching the source telephone number specified in
the custom incoming call rule; and

forward the second incoming telephone call to the default destination according to the default incoming call rule because
the custom incoming call rule is not active when the user is not checked in to the hospitality establishment.

US Pat. No. 9,961,548

AUTHORIZING SECURED WIRELESS ACCESS AT HOTSPOT ACCORDING TO USER-SPECIFIC ACCESS CREDENTIAL RECEIVED FROM CLIENT DEVICE DURING PREDETERMINED SIGN-UP PROCESS

Guest Tek Interactive Ent...

1. A method of authorizing secured wireless access at a hotspot, the method comprising:providing an open wireless network having no network-level encryption and allowing open association therewith by a client device;
establishing an encrypted connection between the client device and a login portal of the hotspot over the open wireless network;
requiring a user of the client device to perform a predetermined sign-up process at the login portal;
receiving, by the login portal during the predetermined sign-up process, at least part of a user-specific access credential, wherein the at least part of the user-specific access credential is transmitted from the client device to the login portal over the encrypted connection;
adding the user-specific access credential as a valid access credential in a credential database, wherein the credential database stores a plurality of valid access credentials acceptable for gaining secure wireless access at the hotspot;
providing a secure wireless network employing network-level encryption and requiring successful completion of an authentication process before allowing association therewith by the client device;
transmitting instructions from the login portal to the client device instructing the user of the client device to switch the client device to a service set identifier (SSID) of the secure wireless network at the hotspot and to authenticate with the secure wireless network utilizing the user-specific access credential, wherein the instructions are displayed to the user by the client device and include both the service set identifier (SSID) of the secure wireless network and the user-specific access credential that is acceptable for associating with that service set identifier (SSID);
receiving a request from the client device to associate with the secure wireless network after the user-specific access credential has been added to the credential database;
receiving the user-specific access credential from the client device as a part of the authentication process performed before the client device is allowed to associate with the secure wireless network;
accessing the credential database to check whether the user-specific access credential received from the client device during the authentication process corresponds to one of the valid access credentials stored in the credential database; and
allowing the client device to associate with the secure wireless network only when the user-specific access credential received from the client device during the authentication process corresponds to one of the valid access credentials stored in the credential database.

US Pat. No. 9,848,002

ALLOWING FIRST MODULE OF COMPUTER CODE TO MAKE USE OF SERVICE PROVIDED BY SECOND MODULE WHILE ENSURING SECURITY OF SYSTEM

Guest Tek Interactive Ent...

1. A system for integrating a plurality of modules of computer code, the system comprising:
a memory storing a plurality of instructions and one or more sandbox constraints;
a communication interface; and
one or more processors coupled to the memory and the communication interface;
wherein, by the one or more processors executing the instructions loaded from the memory, the one or more processors are configured
to provide:

a sandbox validator operable to parse computer code of a first module received via the communication interface in order to
verify that the first module complies with the one or more sandbox constraints;

a service authorizer operable to generate a service authorization policy for the first module, the service authorization policy
indicating which services provided by a second module of computer code are allowed to be accessed by the first module; and

a module integrator operable to only allow the first module to access a particular service provided by the second module when
the first module is authorized to access the particular service according to the service authorization policy.

US Pat. No. 9,912,993

COAX SERVER ACTING AS PROXY BETWEEN COAX TRANSMISSION INFRASTRUCTURE AND INTERNET PROTOCOL (IP) TRANSMISSION INFRASTRUCTURE FOR MEDIA ON DEMAND CONTENT

Guest Tek Interactive Ent...

1. A system comprising:
a coax transmission infrastructure formed by coaxial cable over which data are transmitted using a radio frequency (RF) modulation
scheme;

a plurality of coax client devices each including an RF tuner supporting the RF modulation scheme connected to the coax transmission
infrastructure;

an Internet Protocol (IP) transmission infrastructure formed by twisted pair wire over which data are transmitted using IP;
a media on demand server connected to the IP transmission infrastructure; and
a coax server coupled to both the coax transmission infrastructure and the IP transmission infrastructure for acting as a
proxy between these two infrastructures;

wherein, when acting as the proxy between the coax transmission infrastructure and the IP transmission infrastructure, the
coax server is operable to:

provide a real time streaming protocol (RTSP) proxy operable to a) communicate with an RTSP client in a particular one of
the coax client devices via an RTSP connection utilizing an IP-over-coax modulation scheme over the coax transmission infrastructure
and b) communicate with the media on demand server via the IP transmission infrastructure;

receive by the RTSP proxy an incoming request from the particular one of the coax client devices;
transmit by the RTSP proxy a request for specific media content to the media on demand server in response to receiving the
incoming request from the particular one of the coax client devices;

receive by the RTSP proxy a media stream over the IP transmission infrastructure from the media on demand server, the media
stream corresponding to the specific media content;

allocate a coax channel of sufficient bandwidth on the coax transmission infrastructure and transmit the media stream on the
coax channel utilizing the RF modulation scheme; and

send to the particular one of the coax client devices by the RTSP proxy via the RTSP connection a pointer indicating the coax
channel on which the media stream is being transmitted; wherein the coax channel on which the media stream is transmitted
is different than the RTSP connection.

US Pat. No. 9,918,130

AUTOMATICALLY SUGGESTING FASTER TIERED BANDWIDTH BASED ON PRIOR USAGE AT DIFFERENT HOSPITALITY ESTABLISHMENT

Guest Tek Interactive Ent...

1. A hospitality media system providing a user-tailored entertainment experience across different hospitality establishments,
the hospitality media system comprising:
a user profile server coupled to a wide area network;
a first local system controller controlling access between the wide area network and a first local area network located at
a first hospitality establishment; and

a second local system controller controlling access between the wide area network and a second local area network located
at a second hospitality establishment;

wherein the first local system controller is operable to track a bandwidth usage statistic according to bandwidth utilized
by a guest device having a particular device identifier while the guest device is accessing the wide area network from the
first local area network;

the first local system controller is further operable to update a user profile corresponding to the particular device identifier
on the user profile server with the bandwidth usage statistic;

the second local system controller is operable to receive details of the user profile in response to a user corresponding
to the user profile checking in to the second hospitality establishment;

the second local system controller is further operable to detect the guest device having the particular device identifier
requesting access to the wide area network from the second local area network and automatically grant the guest device access
to the wide area network according to the details of the user profile retrieved from the user profile server; and

the second local system controller is further operable to send a message to the guest device via the second local area network
when the bandwidth usage statistic exceeds a predetermined level, the message suggesting a user of the guest device to upgrade
to a faster speed tiered bandwidth option available for accessing the wide area network at the second hospitality establishment.

US Pat. No. 9,871,738

ALLOCATING BANDWIDTH BETWEEN BANDWIDTH ZONES ACCORDING TO USER LOAD

Guest Tek Interactive Ent...

1. A bandwidth management system for allocating bandwidth between a plurality of bandwidth zones at an establishment serving
a plurality of users, each of the plurality of bandwidth zones having a number of users competing for bandwidth allocated
thereto, the bandwidth management system comprising:
a computer server providing a first queue and a second queue, wherein the first queue queues first data associated with a
first bandwidth zone of the plurality of bandwidth zones, and the second queue queues second data associated with a second
bandwidth zone of the plurality of bandwidth zones; and

a computer readable medium storing a plurality of software instructions for execution by the computer server;
wherein, by the computer server executing the plurality of software instructions loaded from the computer readable medium,
the computer server is operable to repeatedly dequeue a first amount of the first data from the first queue and a second amount
of the second data from the second queue, and pass the first amount of the first data and the second amount of the second
data to one or more outgoing network interfaces; and

the computer server is further operable to automatically adjust the first amount and the second amount over time such that
the first amount is larger than the second amount while the first bandwidth zone has a higher user load than the second bandwidth
zone, and such that the first amount is smaller than the second amount while the first bandwidth zone has a lower user load
than the second bandwidth zone; wherein user load of the first bandwidth zone is determined according to a number of first
users competing for bandwidth in the first bandwidth zone, and user load of the second bandwidth zone is determined according
to a number of second users competing for bandwidth in the second zone.

US Pat. No. 9,942,595

OPERATING CONTROLLABLE DEVICE OF MEDIA SYSTEM IN DEPENDENCE UPON COMMANDS RECEIVED BY MOBILE DEVICE

Guest Tek Interactive Ent...

1. A media system comprising:a media system controller;
a plurality of controllable devices coupled to the media system controller by a computer network and preconfigured such that each of the controllable devices is in communication with and remotely operable by the media system controller via the computer network; and
a storage device storing associations between respective passkeys and one or more of the controllable devices that are currently associated therewith;
wherein the media system controller is operable to:
generate a passkey in response to an occurrence of a first event associated with a particular one of the controllable devices;
store in the storage device an association between the passkey and the particular one of the controllable devices;
cause the passkey to be displayed by the particular one of the controllable devices, whereby, after being displayed by the particular one of the controllable devices, the passkey is entered into a mobile device operated by a user of the media system;
establish data communications with the mobile device and receive the passkey from the mobile device;
query the storage device to find the particular one of the controllable devices currently associated with the passkey received from the mobile device;
operate the particular one of the controllable devices in dependence upon a plurality of commands received from the mobile device until an occurrence of a second event; and
remove from the storage device the association between the passkey and the particular one of the controllable devices in response to the occurrence of the second event.

US Pat. No. 9,917,840

OFF-SITE USER ACCESS CONTROL

Guest Tek Interactive Ent...

1. A method for off-site access control in a communications system, the method comprising:
receiving, by a router, a communication request from a user device for communications over an external network; wherein the
user device is communicatively coupled with a site-based communications network, and the router controls access between the
site-based communications network and the external network;

determining, by the router, whether the user device is one of a plurality of authorized devices included on an access control
list;

when the user device is one of the authorized devices included on the access control list, automatically routing, by the router,
outgoing network traffic originating from the user device to the external network; and

when the user device is not one of the authorized devices included on the access control list:
forwarding one or more packets forming the communication request from the user device to an off-site authentication system
over the external network without modifying the one or more packets;

after forwarding the one or more packets forming the communication request to the off-site authentication system, receiving
an authentication response from the off-site authentication system, the authentication response directing the router to add
the user device to the access control list;

adding the user device to the access control list in response to the authentication response; and
after adding the user device to the access control list, automatically routing, by the router, outgoing network traffic originating
from the user device to the external network.

US Pat. No. 9,832,495

HOSPITALITY MEDIA SYSTEM THAT AVOIDS NETWORK CONGESTION AND SERVER LOAD WHILE PROVIDING MEDIA EXPERIENCE WITHIN GUEST ROOM, AND COMPUTER SERVER AND METHOD THEREOF

Guest Tek Interactive Ent...

1. A hospitality media system comprising:
a media system server coupled to a computer network; and
a set-top box coupled to the computer network;
wherein the set-top box is for providing a media experience in a guest room of a hospitality establishment, and the set-top
box establishes a connection with the media system server over the computer network and sends a request for information to
the media system server via the connection, the requested information to be utilized by the set-top box when providing the
media experience;

in response to receiving the request, the media system server determines a number of attempts of the request that have been
made by the set-top box;

when the number of attempts is greater than a threshold, the media system server holds the connection in an open state while
servicing the request and provides the set-top box with the requested information via the connection; and

when the number of attempts is not greater than the threshold, the media system server sends a service unavailable response
to the set-top box via the connection and then closes the connection.

US Pat. No. 10,026,101

LEVERAGING PUSH NOTIFICATION CAPABILITIES ON MOBILE DEVICE TO DYNAMICALLY UPGRADE INTERNET ACCESS SERVICE ENTITLEMENT

Guest Tek Interactive Ent...

1. A method of leveraging push notification capabilities available via a software application installed on a mobile device to dynamically upgrade an Internet access service entitlement for the mobile device, the method comprising:communicating, by at least one application server, over a network, with the software application installed and running on the mobile device, the software application allowing a user of the mobile device to access a first service offered by a hospitality establishment through a user interface of the mobile device;
in response to communicating with the software application, receiving, by the at least one application server, a device token from the software application, the device token identifying the mobile device for use by the at least one application server to push notification messages associated with the software application to the mobile device via a push notification system;
allowing, by the at least one application server, the mobile device to access the Internet from the hospitality establishment with a first access entitlement, wherein the mobile device accesses the Internet over the network without running the software application;
monitoring, by the at least one application server, the mobile device's usage of the Internet in order to detect a predetermined condition;
in response to detecting the predetermined condition, sending, by the at least one application server, a notification message to upgrade the mobile device from the first access entitlement to a second access entitlement, the notification message being addressed to the device token and transmitted by the at least one application server to the mobile device via the push notification system, wherein the notification message is displayed by the user interface of the mobile device when the software application is not running on the mobile device;
receiving, by the at least one application server, an upgrade command from the software application running on the mobile device in response to the user interacting with the notification message displayed on the user interface of the mobile device; and
in response to receiving the upgrade command, reconfiguring, by the at least one application server, one or more devices on the network that are separate from the mobile device to upgrade the Internet access service entitlement for the mobile device from the first access entitlement to the second access entitlement.

US Pat. No. 10,015,265

LEVERAGING MEDIA DEVICE PAIRING TO SIMPLIFY MOBILE DEVICE ACCESS TO EXTERNAL NETWORK

Guest Tek Interactive Ent...

1. A method of logging in mobile devices operated by guests of a hospitality establishment, wherein the hospitality establishment includes a plurality of media devices supporting presenting a respective connect code, and, during a pairing process, a user can input a particular connect code presented by a particular media device into a particular mobile device in order to cause the particular mobile device to become paired with the particular media device, the method comprising:receiving, over a computer network, a request from a mobile device that is not currently authorized for Internet access, the request including an identifier of the mobile device;
querying a pairing database to determine whether the mobile device corresponding to the identifier is paired with at least one of the media devices; and
when the mobile device is paired with at least one of the media devices, reconfiguring an access controller between a local area network at the hospitality establishment and an external computer network to allow the mobile device to access the external computer network without requiring the user of the mobile device to perform a full external computer network login process before gaining access to the external computer network.

US Pat. No. 9,990,681

ALLOWING GUEST OF HOSPITALITY ESTABLISHMENT TO UTILIZE MULTIPLE GUEST DEVICES TO ACCESS NETWORK SERVICE

Guest Tek Interactive Ent...

1. A method of controlling access to a network service provided over a computer network of a hospitality establishment, the method comprising:receiving network traffic from a guest device on the computer network, wherein the guest device is operated by a guest of the hospitality establishment and is not already authorized to access the network service;
identifying, according to the network traffic, a guest area of the hospitality establishment with which the guest device is associated, wherein the guest area is one of a plurality of physically separate areas provided by the hospitality establishment;
querying a login database to find an unexpired login for the guest area, the unexpired login indicating that another guest device associated with the guest area has previously been granted access to the network service and that an allowed access duration for the other guest device has not yet expired;
counting a total number of guest devices that are associated with the unexpired login;
automatically allowing the guest device to access the network service for a remaining portion of the allowed access duration of the unexpired login when the total number of guest devices has not already reached a predetermined allowable number of devices; and
when the total number of guest devices has already reached the predetermined allowable number of devices, causing the guest device to display a billing screen giving an option to increase the predetermined allowable number of devices for a monetary charge.

US Pat. No. 10,069,754

AUTOMATICALLY CONFIGURING COMPUTER NETWORK AT HOSPITALITY ESTABLISHMENT WITH RESERVATION-SPECIFIC WALLED GARDEN SITES AVAILABLE TO NON-LOGGED IN USERS

Guest Tek Interactive Ent...

1. A system providing access to a wide area network, the system comprising:an access control device coupled to the wide area network and a local area network;
a storage device storing a plurality of stored reservations, wherein a particular reservation of the stored reservations includes a walled garden sites setting specifying one or more web sites on the wide area network that are to be made available to non-logged in user devices during the particular reservation;
a clock chip tracking time; and
a system controller having access to the storage device and the clock chip;
wherein the access control device includes a default rule that blocks access to the wide area network for non-logged-in user devices on the local area network and causes non-logged-in user devices to view a login portal;
the system controller automatically configures the access control device when a start time of the particular reservation is reached by sending one or more commands to the access control device to add one or more exceptions to the default rule, each exception allowing access to the wide area network from the local area network when a destination address corresponds to one of the web sites on the wide area network according to the walled garden sites setting, each exception thereby causing the access control device to allow network traffic between a non-logged-in user device on the local area network and the one or more web sites on the wide area network according to the walled garden sites setting of the particular reservation; and
the system controller automatically configures the access control device when an end time of the particular reservation is reached to thereby cause the access control device to block network traffic between the non-logged-in user device and the one or more web sites.

US Pat. No. 10,050,941

DNS-BASED CAPTIVE PORTAL WITH INTEGRATED TRANSPARENT PROXY TO PROTECT AGAINST USER DEVICE CACHING INCORRECT IP ADDRESS

Guest Tek Interactive Ent...

1. A server in a captive portal system, the server comprising:a first network interface coupled to a local computer network;
a second network interface coupled to an external computer network;
a memory device storing a plurality of software instructions; and
one or more processors coupled to the memory device, the first network interface, and the second network interface;
wherein, by the one or more processors executing the software instructions loaded from the memory device, the one or more processors are configured to:
accept a connection request from a user device on the local computer network to an IP address of the server, the connection request to the IP address of the server occurring as a result of a name server previously determining the user device to not be logged in to the captive portal system and providing the user device the IP address of the server as a resolved IP address of a target domain name, the user device thereafter caching the IP address of the server provided by the name server as the resolved IP address of the target domain name;
receive an HTTP request specifying a non-local target URL from the user device over the connection, wherein the non-local target URL is not a URL hosted by the server;
query a login database to determine whether the user device is logged in at a time of the HTTP request according to a source address of the user device;
respond to the HTTP request by acting as a transparent proxy between the user device and the non-local target URL to thereby allow the user device to receive content of the non-local target URL in response to determining that the user device is logged in at the time of the HTTP request; and
respond to the HTTP request with alternate content different than that provided at the non-local target URL when the user device is not logged in at the time of the HTTP request.

US Pat. No. 9,967,604

SHARING REMOTE CONTENT ACCESSED WITH USER CREDENTIAL WITHIN SELECTED ROOMS OF HOSPITALITY ESTABLISHMENT

Guest Tek Interactive Ent...

1. A method of integrating content with a hospitality media system having a plurality of media devices located in a plurality of rooms of a hospitality establishment and coupled to a media system controller, wherein the media devices and the media system controller are preconfigured to together provide entertainment to users in the rooms; the method comprising:allowing a user associated with a particular room, via a user interface screen displayed to the user, to configure the hospitality media system to access a remote device according to user credentials supplied by the user, wherein the remote device is at a location external to the hospitality media system and accessible via an external network;
selecting a plurality of selected rooms with which content stored on the remote device is to be made available within the hospitality establishment, the plurality of selected rooms at least including the particular room associated with the user and an additional room;
looking up a plurality of in-room media devices located within the selected rooms;
listing only on the in-room media devices in the selected rooms a plurality of media assets available from the remote device when accessed utilizing the user credentials;
transferring one or more of the media assets from the remote device to the hospitality media system via the external network; and
in response to user selections, playing the one or more of the media assets on at least one of the in-room media devices located within the selected rooms;
wherein selecting the plurality of the selected rooms includes,
dynamically generating a passkey;
storing in a database authentication data correlating the passkey to the particular room, the database further storing authentication data respectively correlating other passkeys to other rooms; wherein the passkey for the particular room is also displayed on a display device in the particular room, and after being displayed in the particular room the passkey is entered into a mobile device operated by the user;
establishing data communications with the mobile device and receiving the passkey from the mobile device; and
querying the database to find the particular room correlated in the database with the passkey received from the mobile device, whereby the user is confirmed to be associated with the particular room and the particular room is included in the selected rooms.

US Pat. No. 10,257,574

USER PROFILE SERVER PASSING MEDIA CONTENT PREFERENCE BETWEEN ENTERTAINMENT DEVICES TO PROVIDE USER-TAILORED ENTERTAINMENT EXPERIENCE

Guest Tek Interactive Ent...

1. A method of providing a user-tailored entertainment experience across different entertainment devices, the method performed by a user-profile server coupled to a network, the method comprising:storing a user profile corresponding to a user identifier;
storing at the user-profile server a trip plan corresponding to the user identifier and including a sequence of one or more locations at which the user plans to be located;
receiving via the network a media content preference, the media content preference being associated with the user identifier and pertaining to a configuration made by a user while utilizing a first entertainment device;
updating the user profile to include the media content preference;
automatically determining one or more remaining locations on the trip plan according to the sequence of the trip plan and a last known location of the user;
communicating the media content preference from the user-profile server to one or more controllers associated with the remaining locations; and
communicating via the network at least the media content preference to a controller of a second entertainment device to thereby allow the second entertainment device to store media content according to the media content preference prior to the user beginning to utilize the second entertainment device, wherein the controller of the second entertainment device is associated with the remaining locations.

US Pat. No. 10,148,996

STATUS MONITORING OF CONTROLLABLE DEVICE IN MEDIA SYSTEM FROM MOBILE DEVICE ASSOCIATED BY DISPLAYED PASSKEY

Guest Tek Interactive Ent...

1. A media system comprising:a media system controller;
a plurality of controllable devices coupled to the media system controller by a computer network and preconfigured such that each of the controllable devices is in communication with and remotely operable by the media system controller via the computer network; and
a storage device storing associations between respective passkeys and one or more of the controllable devices that are currently associated therewith;
wherein the media system controller is operable to:
generate a passkey in response to an occurrence of a first event associated with a particular one of the controllable devices;
store in the storage device an association between the passkey and the particular one of the controllable devices;
cause the passkey to be displayed by the particular one of the controllable devices, whereby, after being displayed by the particular one of the controllable devices, the passkey is entered into a mobile device operated by a user of the media system;
establish data communications with the mobile device and receive the passkey from the mobile device;
query the storage device to find the particular one of the controllable devices currently associated with the passkey received from the mobile device;
receive a plurality of status information from the particular one of the controllable devices currently associated with the passkey received from the mobile device and transfer the status information to the mobile device until an occurrence of a second event; and
remove from the storage device the association between the passkey and the particular one of the controllable devices in response to the occurrence of the second event.

US Pat. No. 10,164,940

METHODS AND APPARATUS FOR PROVIDING HIGH SPEED CONNECTIVITY TO A HOTEL ENVIRONMENT

Guest Tek Interactive Ent...

1. A method of providing Internet access to a computer via a first one of a plurality of network access nodes in a local area network, the local area network having a pool of one or more globally unique IP addresses; the method comprising:translating from an internal IP address of the computer to a locally unique IP address of the local area network to thereby provide the computer with access to the local area network;
monitoring network transmissions received from the first network access node in order to determine that the computer is requesting an Internet transaction;
temporarily associating a globally unique IP address selected from the pool of globally unique IP addresses with the locally unique IP address in response to the computer requesting the Internet transaction; and
translating from the locally unique IP address to the globally unique IP address during the Internet transaction to thereby provide the computer with access the Internet.

US Pat. No. 10,313,737

GROUP LIVE-VIEW INTERACTIVE PROGRAM GUIDE

Guest Tek Interactive Ent...

1. A media system of a hospitality establishment comprising:a computer server having a first processor, a first memory, and a first communication interface; and
a set-top box located in a particular guest room of the hospitality establishment and having a second processor, a second memory, and a second communication interface, the set-top box further including a first radio frequency (RF) tuner and a second RF tuner together capable of simultaneously receiving two respective video streams via the second communication interface;
wherein, by the first processor executing first software loaded from the first memory, the computer server is configured to detect an event occurrence and in response to the event occurrence:
retrieve user information corresponding to a guest assigned to the particular guest room from a user profile server via an external computer network,
select a plurality of original video streams from a plurality of available original video streams according to the user information,
receive the plurality of original video streams via the first communication interface,
dynamically generate a guide video stream that includes each of the original video streams resized and arranged such that all of the original video streams are simultaneously visible and playing on the guide video stream at a plurality of first positions and such that the guide video stream further includes a reserved space for a picture-in-picture preview area, wherein the reserved space for the picture-in-picture preview area does not overlap with the plurality of first positions,
transmit the guide video stream to the set-top box, and
send to the set-top box RF channel details for the plurality of original video streams playing at each of the plurality of first positions; and
by the second processor executing second software loaded from the second memory, the set-top box is configured to:
utilize the first RF tuner to receive the guide video stream from the computer server,
display the guide video stream on a display device,
provide an interactive user interface on the display device in conjunction with the guide video stream to thereby allow a user of the set-top box to select one of the original video streams shown playing on the guide video stream for preview,
in response to the user selecting a particular original video stream for preview, utilize the RF channel details to determine a particular RF channel that corresponds to a position of the particular original video stream selected by the user on the guide video stream, change the second RF tuner to receive the particular RF channel, play an audio portion of the particular original video stream on one or more speakers while continuing to display the guide video stream on the display device, and further play a video portion of the particular original video stream as a preview resized and superimposed over the picture-in-picture preview area of the guide video stream such that the original video streams shown playing on the guide video stream within the first positions are all still visible and playing along with the preview on the display device, the second RF tuner receiving the particular original video stream simultaneously with the first RF tuner receiving the guide video stream,
while the preview of the particular original video stream is being played superimposed over the picture-in-picture preview area of the guide video stream, allow the user to select the particular original video stream for full screen playback via the interactive user interface, and
in response to the user selecting the particular original video stream for full screen playback, play full screen on the display device the particular original video stream already being received via the second RF tuner.

US Pat. No. 10,299,126

ENABLING SECURED WIRELESS ACCESS AT HOTSPOT BY PROVIDING USER-SPECIFIC ACCESS CREDENTIAL FOR SECURE SSID DURING SIGN-UP PROCESS CONDUCTED OVER OPEN WIRELESS NETWORK

Guest Tek Interactive Ent...

1. A method of enabling secured wireless access at a hotspot, the method comprising:providing an open wireless network having no network-level encryption and allowing open association therewith by a client device;
providing a secure wireless network employing network-level encryption and requiring successful completion of an authentication process before allowing association therewith by the client device;
establishing an encrypted connection between the client device and a login portal of the hotspot over the open wireless network;
requiring a user of the client device to perform a predetermined sign-up process at the login portal via the encrypted connection;
adding a user-specific access credential as a valid access credential in a credential database, wherein the credential database stores a plurality of valid access credentials acceptable for gaining secure wireless access at the hotspot;
transmitting instructions from the login portal to the client device via the encrypted connection, the instructions instructing the user of the client device to switch the client device to a service set identifier (SSID) of the secure wireless network and to authenticate with the secure wireless network utilizing the user-specific access credential, wherein the instructions are displayed to the user by the client device and include both the service set identifier (SSID) of the secure wireless network and the user-specific access credential that is acceptable for associating with that service set identifier (SSID); and
providing secured wireless access to the client device over the secure wireless network after the user has associated the client device with the secure wireless network by following the instructions.

US Pat. No. 10,230,994

PROVIDING CUSTOMIZED MEDIA FUNCTIONS AT A HOSPITALITY ESTABLISHMENT ACCORDING TO PASSKEYS

Guest Tek Interactive Ent...

1. A media system providing customized content-on-demand media functions at a hospitality establishment, the media system comprising:a first device operable to generate a first passkey according to a predetermined algorithm at least based on a current time and an identifier associated with a particular media device installed in the hospitality establishment, wherein the hospitality establishment includes a plurality of media devices installed at a plurality of different locations therein;
the first device further operable to display the first passkey to a user attempting to activate a content-on-demand media function on the particular media device; and
a second device operable to receive the first passkey from the user, and to generate a second passkey according to the predetermined algorithm at least based on the current time and the identifier of the particular media device;
the second device further operable to determine whether the first passkey received from the user matches the second passkey generated by the second device, and to activate the content-on-demand media function on the particular media device in response to determining that the first passkey received from the user matches the second passkey generated by the second device;
wherein after the content-on-demand media function is activated, the particular media device begins to play desired media content received from a content source at the hospitality establishment.

US Pat. No. 10,194,004

CLIENT IN DISTRIBUTED COMPUTING SYSTEM THAT MONITORS REQUEST TIME AND OPERATION TIME IN ORDER TO DETECT PERFORMANCE PROBLEMS AND AUTOMATICALLY ISSUE ALERTS

Guest Tek Interactive Ent...

1. A client device that sends a request to a server via a network in a distributed computing system, the client device comprising:a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from the server in response to the request sent by the client device;
the timer further for timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request;
a network interface coupled to the network for sending the request to the server and receiving the results from the server; and
a processor coupled to the timer and the network interface;
wherein, after receiving the results from the server, the processor is configured by executing software loaded from a memory to dynamically calculate a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device, subtract the request time duration from the operation time duration to thereby calculate a client processing time duration, transmit one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold, and include at least an operation type identifier corresponding to the type of the operation, and values of the client processing time duration and the client processing time threshold in the one or more alert messages.

US Pat. No. 10,303,890

CAPTIVE PORTAL THAT MODIFIES CONTENT RETRIEVED FROM REQUESTED WEB PAGE WITHIN WALLED GARDEN TO ADD LINK TO LOGIN PORTAL FOR UNAUTHORIZED CLIENT DEVICES

Guest Tek Interactive Ent...

1. A method of providing a captive portal between a local network and an external network, the method comprising:receiving a first transmission control protocol (TCP) connection request from a web browser running on a client device on the local network, the first TCP connection request having a target address of a first web server on the external network;
determining whether the client device is authorized to directly access the first web server according to an authorized device table;
when the client device is determined to be authorized to directly access the first web server, passing the first TCP connection request to the first web server;
when the client device is determined to not be authorized to directly access the first web server, accepting the first TCP connection request and establishing a connection with the client device by pretending to be the first web server;
receiving from the client device via the connection a hypertext transfer protocol (HTTP) request for a requested web page on the first web server;
determining whether the requested web page received from the client device via the connection is one of one or more walled garden web sites on the external network for which unauthorized client devices on the local network are allowed access;
replying to the client device with an HTTP response including a link to a login portal via the connection such that an address bar of the web browser on the client device continues to indicate a uniform resource locator (URL) representing the requested web page on the first web server;
when the requested web page is one of the walled garden web sites:
retrieving an original content of the requested web page from the first web server;
modifying the original content of the requested web page as retrieved to form a modified content having at least some of the original content of the requested web page preserved; wherein the modified content is formed at least by adding the link to the login portal that was not present in the original content; and
replying to the client device via the connection with the HTTP response including the modified content; whereby the web browser on the client device displays the requested web page according to the modified content; and
when the requested web page is not one of the walled garden web sites, replying to the client device via the connection with the HTTP response being a designated web page different than the requested web page and including the link to the login portal;
wherein, in response to the client device successfully logging in at the login portal, the login portal updates the authorized device table to indicate the client device is now an authorized client device, and thereafter the client device is authorized to directly access the first web server when receiving from the client device a subsequent TCP connection request for the first web server.

US Pat. No. 10,271,080

METHOD OF INTEGRATING REMOTE CONTENT WITH HOSPITALITY MEDIA SYSTEM AND SET-TOP BOX THEREOF

Guest Tek Interactive Ent...

1. A method of integrating remote content with a hospitality media system, the method comprising:displaying a passkey on a display device coupled to a set-top box, the display device being located within a first guest room of a plurality of guest rooms of a hospitality establishment;
establishing communications between a mobile device and the set-top box, the mobile device becoming associated with the set-top box as a result of performing an authentication process involving the passkey being entered into a user interface of the mobile device by a user of the mobile device;
receiving at the set-top box a location of a media asset sent by the mobile device, the media asset being stored at a remote storage location;
accessing the remote storage location via an external network by the set-top box;
downloading by the set-top box a plurality of media data corresponding to the media asset from the remote storage location via the external network;
caching at least a portion of the media data in a cache device accessible by the set-top box;
allowing a guest of the first guest room to initiate playback of the media asset on the display device utilizing a remote control device of the hospitality media system, the remote control device being another device separate from the mobile device;
in response to the guest initiating playback of the media asset on the display device, playing audiovisual content of the media asset by the set-top box on the display device according to the media data downloaded from the remote storage location and cached in the cache device;
detecting a predetermined deletion event representing that the guest of the first guest room has checked out; and
in response to detecting the predetermined deletion event, deleting the media data corresponding to the media asset from the cache device and not allowing a future guest of the first guest room to initiate playback of the media asset on the display device after the predetermined deletion event unless the media asset is again integrated with the hospitality media system.

US Pat. No. 10,269,083

ALLOWING GUEST OF HOSPITALITY ESTABLISHMENT TO UTILIZE MULTIPLE GUEST DEVICES TO ACCESS NETWORK SERVICE

Guest Tek Interactive Ent...

1. A method of controlling access to a network service provided over a computer network of a hospitality establishment, the method comprising:receiving first network traffic from a first guest device on the computer network;
determining a guest area of the hospitality establishment that is associated with the first guest device, wherein the guest area is one of a plurality of physically separate areas provided by the hospitality establishment, and assignment of the guest area for guest usage is managed by a property management system (PMS) of the hospitality establishment;
querying a login database to determine that there is no unexpired login record for the guest area at a time the first network traffic is received;
requiring the first guest device to successfully complete a login process at a login portal before granting the first guest device access to the network service;
querying the property management system (PMS) of the hospitality establishment to retrieve a first guest identifier representing a guest registered for the guest area at a time the login process is successfully completed by the first guest device;
storing a login record for the guest area in the login database and including the first guest identifier in the login record in response to the first guest device successfully completing the login process;
receiving second network traffic from a second guest device on the computer network;
determining that the second guest device is associated with the guest area;
querying the login database to determine that an allowed access time of the login record for the guest area has not yet expired at a time the second network traffic is received;
querying the property management system (PMS) to retrieve a second guest identifier representing a guest registered for the guest area at the time the second network traffic is received;
comparing the second guest identifier with the first guest identifier;
in response to the second guest identifier not matching the first guest identifier, requiring the second guest device to successfully complete the login process at the login portal before granting the second guest device access to the network service; and
in response to the second guest identifier matching the first guest identifier, automatically granting the second guest device access to the network service for a remaining portion of the allowed access duration of the login record without requiring the second guest device to successfully complete the login process at the login portal.

US Pat. No. 9,526,063

AUTOMATICALLY CONFIGURING COMPUTER NETWORK AT HOSPITALITY ESTABLISHMENT WITH RESERVATION-SPECIFIC SETTINGS

Guest Tek Interactive Ent...

1. A system comprising:
a storage device storing a plurality of stored reservations for a hospitality establishment; wherein a particular reservation
of the stored reservations includes a registered device setting for affecting behavior of a network at the hospitality establishment
toward a user device having a specified device identifier, and the registered device setting specifies that the user device
having the specified device identifier is to be provided with a public internet protocol (IP) address during the particular
reservation;

a dynamic host configuration protocol (DHCP) server coupled to the network;
a clock chip tracking time; and
a system controller coupled to the network and having access to the storage device and the clock chip;
wherein the system controller is operable to automatically configure the dynamic host configuration protocol (DHCP) server
via the network when a start time of the particular reservation is reached to thereby cause the dynamic host configuration
protocol (DHCP) server to assign an available public IP address when receiving a DHCP request from the specified device identifier;
and

the system controller is operable to automatically configure the dynamic host configuration protocol (DHCP) server when an
end time of the particular reservation is reached to thereby cause the dynamic host configuration protocol (DHCP) server to
assign an available private IP address when receiving a subsequent DHCP request from the specified device identifier;

whereby, when the user device is connected to the network and requests an IP address during the particular reservation, the
user device is assigned the available public IP address from the dynamic host configuration protocol (DHCP) server; and

when the user device is connected to the network and requests a new IP address after the end time of the particular reservation,
the user device is assigned the available private IP address from the dynamic host configuration protocol (DHCP) server.