US7383339B1 - Local proxy server for establishing device controls - Google Patents
Local proxy server for establishing device controls Download PDFInfo
- Publication number
- US7383339B1 US7383339B1 US10/208,207 US20820702A US7383339B1 US 7383339 B1 US7383339 B1 US 7383339B1 US 20820702 A US20820702 A US 20820702A US 7383339 B1 US7383339 B1 US 7383339B1
- Authority
- US
- United States
- Prior art keywords
- user device
- access
- proxy
- destination system
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime, expires
Links
- 238000004891 communication Methods 0.000 claims abstract description 150
- 238000000034 method Methods 0.000 claims description 75
- 238000012384 transportation and delivery Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims 2
- 230000006870 function Effects 0.000 description 21
- 230000006855 networking Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000005538 encapsulation Methods 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 6
- 230000002085 persistent effect Effects 0.000 description 6
- 238000013439 planning Methods 0.000 description 5
- 230000005641 tunneling Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000037361 pathway Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5691—Access to open networks; Ingress point selection, e.g. ISP selection
- H04L12/5692—Selection among different networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
Definitions
- This description relates to communicating between two systems.
- a device or an identity using a device in one of the systems typically is identified to the other system.
- a device or an associated identity in a client system may be identified to a host system.
- the identification of a device or an identity may permit a host system to make specific features or information available or unavailable to the device or the identity using the device.
- OSP online service provider
- a communications session is established between a user device and a destination system through a proxy located between software at the user device that initiates the communications session and an online access provider device that provides the user device with access to the destination system.
- a proxy located between software at the user device that initiates the communications session and an online access provider device that provides the user device with access to the destination system.
- device control information applicable to the communications session is determined.
- Device control information for communications in the communications session is transmitted from the proxy to the online access provider device.
- an online access provider may be an Internet access provider, an Internet service provider device, or a gateway server.
- Transmitting control information may include adding device control information to communications in the communication session from the proxy to the online access provider.
- the user device may be an element of a home network and the proxy may be configurable to be connected to the home network.
- the proxy may be a home gateway device.
- the proxy may be located on the user device.
- the online access provider device may be separated from the user device by a delivery network.
- the proxy may include a client-side proxy.
- the online access provider device may be a hardware device.
- the online access provider device may enable access by the user device to the destination system.
- Device control information may be stored on the proxy. Device control information may be applied to communications using the proxy. Applying device control information may include using the proxy to append device control information to communications sent to the online access provider device regarding requests for information from the destination system and transmitting communications including the appended control information. Applying device control information may include having the proxy append control information to communications sent from the proxy and transmitting communications including the appended device control information. Applying device control information may include having the proxy permit only unrestricted communications to be received by the user device.
- Applying device control information may include having the proxy permit only unrestricted communications from the user device to be sent to the destination system.
- Unrestricted communications may include requests from the user device to receive unrestricted communications. All communications may be sent from the user device through an online access provider proxy, wherein an attempt to determine device control information is made for all communications with the user device through the proxy.
- Communications between a user device and a destination system may include communications sent from the user device with a device external to the home network through the proxy. Communications may be sent between the user device and the device external to the home network include communications sent over the Internet.
- Device control information may include client device control information and non-client device control information.
- Device control information may be associated with a particular device.
- Device control information associated with a particular device may be stored.
- Device control information associated with a particular device may be stored on the proxy.
- a communications session is established between a user device and a destination system through a proxy located between software at the user device that initiates the communications and an online access provider device. Determination by the proxy of the device control information applicable to the communications session is enabled. Transmission by the proxy of the device control information for communications in the communication session is enabled.
- a communications session is established between a first user device and a proxy located in a personal residence.
- a communications session is established between the first user device and a second user device in a way that leverages the communications session between the user device and the proxy.
- Device control information applicable to communications in the communications session between the first user device and the second user device is determined using the proxy.
- Device control information is added to communications in the communications session between the first user device and the second user device.
- Implementations may include one or more of the following features.
- device control information may be applied to communications in the communications session.
- Implementations of the techniques discussed above may include a method or process, an apparatus or system, or computer software on a computer-accessible medium.
- FIGS. 1 and 2 are block diagrams illustrating communications systems capable of establishing parental control for a device used in a home network.
- FIGS. 3 , 4 , 5 , and 7 are block diagrams illustrating communications between a device, a local proxy server, and a host system to establish controls for a device used in a home network.
- FIGS. 6 and 8 are flow charts of processes performed to establish controls for a device used in a home network.
- FIG. 9 is a block diagram illustrating a communications system capable of establishing parental controls for a device used in a home network using a host system that applies parental controls and does not provide an online access to the home network.
- FIG. 10 is a block diagram illustrating communications between a local proxy, an online access provider, and a host system.
- a home networking system 100 may include multiple home-networked devices 112 (“devices”) connected to each other and to a local proxy 113 .
- the local proxy 113 typically connects to a host system 120 through a communication device 119 over communication links 130 .
- the home networking system 100 enables the devices 112 to communicate with the host system 120 through the local proxy 113 using the single communication device 119 .
- the devices 112 , the local proxy 113 , and the communication device 119 may be a client system 110 physically located in a personal residence.
- the home networking system 100 also enables the devices 112 to access information maintained by the host system 120 for a particular client device 112 or a particular individual using one of the devices 112 .
- the home networking system 100 may enable the host system 120 to maintain and enforce individual preferences or restrictions associated with a particular client device 112 or a user of the particular client device 112 . This may be accomplished through use of unique identifiers, which may be assigned by the host the client, or another entity. Unique identifiers may be used alone or in combination with other identifiers. Identifiers may include login name, account number, screen name, and password.
- Recognition of the particular devices 112 or the users of the devices permits the host system 120 to enforce or enable preferences and features, such as access controls (e.g., parental controls) or features available to a specific communication platform or environment.
- the host system's recognition of or distinction among devices and users permits the individual client devices and users to access and receive back from the host certain host-maintained preferences, such as personal identification settings, personal web pages, account information, wallet information, and/or financial information.
- the client system 110 may provide identifying information that is used by the host system 120 to determine whether to present (or restrict) information or features.
- the identifying information provided by the client system may not enable the host system to identify a particular client device that is communicating with the host system or the particular person using the communicating client device. This is particularly true in a home-networking environment in which several devices within the home network may communicate through a single access point (e.g., a network access translator (NAT) or other routing device) that purposefully disguises the device identities and in which more than one person may communicate using any one of the several devices.
- NAT network access translator
- the local proxy 113 that is located between the client devices 112 and the host system 120 may be used to identify, or provide information about, a client device or a user of a client device that accesses the host system.
- the local proxy may append information to communications sent by the client device. For instance, the local proxy may append information that identifies or relates to the parental control classification of the user of the client device, the type of the client device, the platform of the client device, the protocol of a system being accessed by the client device, or the operating environment of the client device.
- the host system may provide, or restrict, access to information or features based on the information appended to communications sent by the client device.
- the local proxy generally is local to the client or client network and physically located in a personal residence.
- the local proxy generally is positioned between the client device and a host system external to the client system.
- the host system may be, for example, an Internet access provider device, a host system proxy server, or another external system device.
- the local proxy may store an additional copy of (or mirror) parental control information associated with one or more users or client devices.
- the local proxy may be used to restrict communications based on the parental control classification of a user or a device and/or may be used to verify that parental control information has not been improperly modified or accessed.
- the devices 112 and the local proxy 113 typically are located in a physical place that enables the local proxy 113 to network with the devices 112 .
- the local proxy 113 is physically located in a personal residence (e.g., a single-family dwelling, a house, a townhouse, an apartment, or a condominium).
- the devices 112 may be physically located such that communications with the local proxy 113 are enabled and maintained.
- the devices 112 also may be physically located in the personal residence.
- the location of the local proxy 113 in the personal residence does not necessarily preclude one or more of the devices 112 from being networked to the local proxy 113 from a remote location.
- the location of the local proxy does not necessarily preclude use of one or more of the devices 112 from outside of the personal residence or communication by those devices with the host system 120 through the local proxy 113 .
- the devices 112 may include one or more portable computing devices that may be taken outside of the personal residence and still remain connected to the local proxy 113 located within the personal residence through a wireless network 110 .
- the devices 112 may include one or more general-purpose computers (e.g., personal computers), one or more special-purpose computers (e.g., devices specifically programmed to communicate with the local proxy 113 and/or the host system 120 ), or a combination of one or more general-purpose computers and one or more special-purpose computers.
- Other examples of devices 112 include a workstation, a server, an appliance (e.g., a refrigerator, a microwave, and an oven), an intelligent household device (e.g., a thermostat, a security system, a heating, ventilation and air conditioning (HVAC) system, and a stereo system), a device, a component, other physical or virtual equipment, or some combination of these elements capable of responding to and executing instructions within the system architecture.
- an appliance e.g., a refrigerator, a microwave, and an oven
- HVAC heating, ventilation and air conditioning
- FIG. 1 shows several implementations and possible combinations of devices and systems used within the home networking system 100 .
- devices 112 may include, but are not limited to, a personal computer with a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , a TV set-top box 112 d , a PDA 112 e , and a home appliance 112 f .
- the devices 112 are connected through a network to the local proxy 113 .
- Some of the devices 112 include software for logging on to the host system 120 using a particular identity associated with the user of the device. Such devices may be referred to as client devices.
- Other devices such as a home appliance 112 f , may include software for logging on to host system 120 without identifying an associated identity of the user of the device and may be referred to as non-client devices.
- Yet other devices such as a TV set-top 112 d , may be able to function either as a client device or a non-client device depending on the function being performed.
- the local proxy 113 may be a protocol server module, such as the protocol server module 213 discussed below with respect to FIG. 2 ; a home gateway device, a router, or another communications device; and/or a home entertainment device, such as a stereo system, a radio tuner, a TV tuner, a portable music player, a personal video recorder, or a gaming device.
- the local proxy 113 may be referred to as a client-side proxy.
- the local proxy 113 is separated from the host system 120 by communications links 130 .
- host system 120 may be an online access provider, such as an Internet access provider.
- the online access provider is separated from the local proxy 113 by communications links 130 .
- the local proxy 113 typically connects to the host system 120 using a communication device 119 .
- Examples of the communication device 119 may include (and are not limited to) a satellite modem 119 a , an analog modem 119 b , a cable modem 119 c , and an DSL modem 119 d .
- the local proxy 113 uses the communication device 119 to communicate through communication links 130 with the host system 120 .
- the communication links 130 may include various types of communication delivery systems that correspond to the type of communication device 119 being used. For example, if the local proxy 113 includes a satellite modem 119 a , then the communications from the devices 112 and the local proxy 113 may be delivered to the host system 120 using a satellite dish 130 a and a satellite 130 b .
- the analog modem 119 b may use one of several communications links 119 , such as the satellite dish 130 a and satellite 130 b , the Plain Old Telephone Service (POTS) 130 c , and the Cable Modem Termination System (CMTS) 130 d .
- the cable modem 119 c typically uses the CMTS 130 d to deliver and receive communications from the host system 120 .
- the DSL modem 119 d typically delivers and receives communications with the host system 120 through a Digital Subscriber Line Access Multiplexer (DSLAM) 130 e and an Asynchronous Transfer Mode (ATM) network 130 f.
- DSL modem 119 d typically delivers and receives communications with the host system 120 through a Digital Subscriber Line Access Multiplexer (DSLAM) 130 e and an Asynchronous Transfer Mode (ATM) network 130 f.
- DSL modem 119 d typically delivers and receives communications with the host system 120 through a Digital Subscriber Line Access Multiplexer (DSLAM) 130 e and an Asynchronous Transfer Mode (
- the home networking system 100 may use various protocols to communicate between the devices 112 and the local proxy 113 and between the local proxy 113 and the host system 120 .
- a first protocol may be used to communicate between the devices 112 and the local proxy 113
- a second protocol may be used to communicate between the local proxy 113 and the host system 120 .
- the first protocol and the second protocol may be the same.
- the first protocol and the second protocol may be different.
- the local proxy 113 may include different hardware and/or software modules to implement different home networking system protocols.
- the local proxy 113 may append parental control information to communications prior to sending the communications to the host system 120 .
- the local proxy 113 may access parental control information 113 a that is associated with the identity using the device 112 that is sending the communication, insert the accessed parental control information in the communication, and sent the communication including the parental control information to the host system 120 .
- the local proxy 113 may function to filter communications before the communication is sent the host system 120 .
- the local proxy 113 may apply parental controls to communications sent using one of the devices 112 based on the identity and/or the device that is sending the communication. This may be accomplished by accessing parental control information 113 a that is associated with the identity and/or the device that is sending the communication.
- Access control list information 113 b is used to identify destinations that may not be accessed based on the parental control information 113 a (e.g., a particular parental control level) associated with the identity and/or the device sending the communication.
- the communication is sent to the host system 120 only when the access control list information permits the destination to be accessed by the identity and/or device sending the communication.
- the local proxy 113 may append device information to communications prior to sending the communications to the host system 120 .
- the local proxy 113 may access device information 113 c that is associated with the device that is sending the communication, insert the accessed device information in the communication, and send the communication including the accessed device information to the host system 120 .
- Device information 113 c may be stored in a configuration table or list on the local proxy 113 , and may be associated with a device identifier for a device, such as devices 112 a - 112 f .
- the device identifier may include a hardware device identifier, such as a MAC (“Media Access Control”) address, and/or a network address, such as a static IP address associated with the device or a dynamic IP address.
- the dynamic IP address may be assigned by local proxy 113 or by some other network device or the host system 120 through the Dynamic Host Configuration Protocol or another protocol that enables the dynamic allocation of an IP address to a device on a network.
- the device information 113 c associated with each device may include, for example, the type of device (e.g., a client or a non-client device), the class of device (e.g., a gaming device, a personal computer, or a PDA), the type of platform (e.g., the type of hardware, such as a MacintoshTM personal computer, a WindowsTM-based personal computer, a LinuxTM-based personal computer, a PDA, a home appliance, or an entertainment device), and/or the operating environment (e.g., operating system type and/or version).
- the type of device e.g., a client or a non-client device
- the class of device e.g., a gaming device, a personal computer, or a PDA
- the type of platform e.g., the type of hardware, such as a MacintoshTM personal computer, a WindowsTM-based personal computer, a LinuxTM-based personal computer, a PDA, a home appliance, or an
- the local proxy 113 may be configured in a hub-and-spoke configuration in which the functions performed by the local proxy 113 are distributed to other devices (e.g., a parental control device) that are directed by the local proxy 113 .
- the local proxy 113 may be configured to include both the parental control functions and the gateway functions.
- the local proxy 113 also may be implemented in other network configurations.
- FIG. 2 shows an implementation of a communications system 200 that includes a client system 210 , a host system 220 , and a communications link 230 .
- the client system 210 may include one or more of an OS protocol stack 211 , a protocol server module 213 , a controller module 215 , an optional adapter interface 217 , and a communications device 219 .
- the OS protocol stack 211 may be included as part of an operating system (“OS”).
- the OS protocol stack 211 may be designed for or capable of enabling the OS to encapsulate data for communication.
- the OS protocol stack 211 may be implemented using a PPP (“Point-to-Point Protocol”) interface.
- PPP Point-to-Point Protocol
- WindowsTM OSs generally include a NDISWAN (“Network Device Interface Specification for Wide Area Networks”) component that functions as the PPP interface.
- NDISWAN Network Device Interface Specification for Wide Area Networks
- PPPD PPP Daemon
- the protocol server module 213 may be structured and arranged to interface with the client device OS protocol stack 211 and the controller module 215 .
- the protocol server module 213 enables the client system 210 and the host system 220 to communicate through the delivery network 236 using any one of several encapsulating protocols.
- the protocol server module 213 may intercept and take over a communications session that the OS protocol stack 211 attempts to initiate with the host system 220 using a first protocol. For example, the OS protocol stack 211 may start a communications session intending to negotiate and exchange configuration data with the host system 220 using the first protocol. Instead, the protocol server module 213 may “spoof” the host system 220 and intercept the communications session from the OS protocol stack 211 , rather than having the OS protocol stack 211 communicate directly with the host system 220 . The spoofing typically is transparent to the OS protocol stack 211 and the host system 220 .
- the protocol server module 213 may negotiate a separate or a substitute communications session with the host system 220 using a second protocol that is different from the first protocol. Based on this second protocol, data from the OS protocol stack 211 may be routed to the host system 220 over the separate or substitute communications session. Similarly, the protocol server module 213 may be used to spoof the OS protocol stack 211 from the perspective of the host system 220 such that the host system 220 may unknowingly and/or unintentionally transmit to the protocol server module 213 the configuration and/or other data that is destined for the OS protocol stack 211 under the second protocol. The protocol server module 213 then may transport this data to the OS protocol stack 211 using the first protocol.
- Data packets that are destined to be communicated between the OS protocol stack 211 and the host system 220 are translated by the protocol server module 213 between the first protocol and the second protocol.
- the protocol server module 213 may translate the data packets by removing the encapsulation from the data packets. Additionally or alternatively, the protocol server module 213 may translate the data packets by encapsulating previously unencapsulated data packets or re-encapsulating previously encapsulated data packets using any one of several communications protocols.
- the protocol server module 213 may interface directly with the OS protocol stack 211 , or the client system 210 may further include an interface adapter 217 that the protocol server module 213 uses to interface with the OS protocol stack 211 .
- the protocol server module 213 may interface directly with the PPPD without the need for an interface adapter 217 .
- the adapter 217 may be used to interface the protocol server module 213 and the NDISWAN protocol stack. More specifically, for example, a WAN (“Wide Area Network”) Miniport adapter 217 may be used as a virtual modem to interface the protocol server module 213 and the NDISWAN.
- the protocol server module 213 may include a PPP (“Point-to-Point Protocol”) server module.
- PPP Point-to-Point Protocol
- the protocol server module 213 may capture a PPP communications session between the OS protocol stack 211 and the host system 220 .
- the PPP server module also negotiates a PPP communications session with the OS protocol stack 211 .
- the PPP server module may translate PPP data packets from the OS protocol stack 211 destined for the host system 220 .
- the protocol server module 213 may translate the data packets by removing the PPP encapsulation.
- the data packets may include data packets in a format consistent with, for example, Internet Protocol (IP) data, Transmission Control Protocol (TCP) data, other data capable of being encapsulated by an encapsulating protocol, or a combination of these data formats.
- the data packets may include Layer Three data packets.
- the PPP server module may encapsulate the packets in any one of several encapsulating protocols (e.g., PPP, UDP (“User Datagram Protocol”), L2TP (“Layer Two Tunneling Protocol”), and PPP over Ethernet (“PPPoE”)). Additionally, the protocol server module 213 may translate data packets from the host system 220 by removing the encapsulation from the data packets and encapsulating the packets in PPP, and then may transport the packets to the client device OS protocol stack 211 .
- the protocol server module 213 may append parental control information to packets of data prior to transporting the packets to the host system 220 .
- the protocol server module 213 may access parental control information that is associated with the identity that is sending the communication using the client system 210 and that is stored, for example, on the client system 210 (not shown).
- the parental control information accessed may be inserted in the communication and transported in the packets of data sent to the host system 220 .
- the protocol server module 213 may function to filter packets of data prior to transporting the packets to the host system 220 .
- the protocol server module 213 may apply parental controls to communications sent using the client system 210 based on the identity that is sending the communication using the client system 210 . This may be accomplished by accessing parental control information that is associated with the identity that is sending the communication and accessing an access control list of permitted or restricted addresses based on parental control information that is associated with the identity and that is stored on the client system 210 .
- the protocol server module 213 may be configured to enable the client system 210 to communicate with the host system 220 using various encapsulating protocols that are supported by the delivery network 236 and the host system 220 , regardless of whether these protocols are otherwise supported by the client system 210 .
- a client system 210 may support only a PPP encapsulating protocol through its OS protocol stack 211
- the protocol server module 213 may function to enable the client system 210 to communicate through the delivery network 236 with the host system 220 using other encapsulating protocols.
- the protocol server module 213 generally enables the client system having only a PPP protocol interface to communicate with the host system 220 using, for example, L2TP, PPP, PPPoE, UDP tunneling, token tunneling (e.g., a P3 tunnel), any other encapsulating protocols and tunneling mechanisms, or a combination of these encapsulating protocols and tunneling mechanisms.
- the protocol server module 213 may be implemented as a client application or as a software module within a client application.
- client applications include AOL (“America Online”) client, a CompuServe client, an AIM (“America Online Instant Messenger”) client, an AOL TV (“America Online Television”) client, and an ISP (“Internet Service Provider”) client capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content).
- AOL America Online
- CompuServe client an AIM (“America Online Instant Messenger”) client
- AOL TV America Online Television”
- ISP Internet Service Provider
- the encapsulation may be performed by the protocol server module 213 , or alternatively, it may be performed by a separate client application (e.g., PPP client, UDP client, PPPoE client, L2TP client, or AOL client).
- the controller module 215 may be logically connected to the protocol server module 213 and may be structured and arranged to control communications between the OS protocol stack 211 , the protocol server module 213 , and the host system 220 .
- the controller module 215 may be implemented as a client application or as a software module within a client. Additionally, the controller module 215 may function to control the communications device 219 .
- the communications device 219 typically has the attributes of and includes one or more of the communications devices described above with respect to communications device 119 of FIG. 1 .
- the communications link 230 may include communications pathways 232 , 234 that enable communications through the one or more delivery networks 236 .
- the delivery network 236 that provides a direct or an indirect communications path between the client system 210 and the host system 220 , irrespective of physical separation.
- Examples of a delivery network 236 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g., PSTN (“Public Switched Telephone Network”), ISDN (“Integrated Services Digital Network”), and DSL (“Digital Subscriber Line”) including various forms of DSL such as SDSL (“Single-line Digital Subscriber Line”), ADSL (“Asymmetric Digital Subscriber Loop), HDSL (“High bit-rate Digital Subscriber Line”), and VDSL (“Very high bit-rate Digital Subscriber Line), radio, TV, cable, satellite, and/or any other delivery mechanism for carrying data.
- Each of the communications pathways 232 , 234 may include, for example, a wired, wireless, cable or satellite communications pathway.
- a procedure 300 or 400 may be used to enable parental controls for a device used in a home network.
- a client device 310 or 410 such as a WindowsTM OS 112 a , a personal computer with LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , or a PDA 112 e described previously with respect to FIG. 1 , communicates to a local proxy 313 or 413 , such as local proxy 113 in FIG. 1 or protocol server module 213 in FIG. 2 .
- the local proxy 313 or 413 communicates with the host system 320 or 420 , such as the previously-described host system 120 or 220 .
- an exemplary procedure 300 may be used to enable parental controls for a device used in a home network when access control information associated with the parental controls and the device or the identity associated with the device is stored at the local proxy 313 .
- the access control information may be a mirrored copy of access control information stored by the host system 320 .
- the procedure 300 begins when the client device 310 submits a request to access some content or a function accessible through the host system 320 (step 360 c ).
- the local proxy 313 receives the request to access the content or function (step 360 p ), and inserts into the request or otherwise associates with the request the access control information associated with the client device 310 or the identity using the client device 310 (step 364 p ).
- the local proxy 313 sends the request with the inserted access control information to the host system 320 (step 368 p ).
- the host system 320 receives the request with the access control information (step 370 h ) and applies access controls based on the request and appended control information (step 374 h ). For example, the host system 320 may use an access control list that identifies whether the client device 310 or identity using the client device 310 may access the requested content or function. The host system 320 enables appropriate access based on the request and the access control information (step 375 h ).
- a procedure 400 is a more specific example of a process to enable parental controls for a device used in a home network.
- the procedure 400 begins when the client device 410 submits a request for access to the host system 420 (step 430 c ).
- the local proxy 413 receives the request for access and forwards the request to the host system 420 (step 430 p ).
- the host system 420 receives the request for access (step 430 h ) and requests authentication information if not previously provided (step 434 h ).
- the local proxy 413 receives the request for authentication information and forwards the request to the client device 410 (step 434 p ).
- the client device 410 receives the request for authentication information (step 434 c ) and submits authentication information (step 438 c ). For example, the client device 410 may submit a screen name and password or other authenticating information.
- the local proxy 413 receives the authentication information and forwards the authentication information on to the host system 420 (step 438 p ).
- the host system 420 receives the authentication information (step 438 h ) and authenticates the client device 410 (step 440 h ). If the host system 420 determines that the identity associated with the client device 410 is not an authenticated user, the host system may take any of several actions, including terminating the session immediately, sending a message to the client device 410 , or sending a message to a master or supervisory account associated with the local proxy 413 .
- the host system 420 accesses parental control information for the identity associated with the client device 410 (step 444 h ). For example, the host system 420 may determine the parental control level associated with the identity associated with the client device 410 . This may be accomplished, for example, by using a table indexed by screen name (or otherwise) to look-up the parental control level associated with a particular screen name. As shown below, the table may identify an account, a password, and a parental control level associated with a screen name.
- the host system sends the accessed parental control information for the identity associated with the client device 410 to local proxy 413 (step 448 h ).
- the local proxy 413 receives the parental control information for the identity associated with the client device 410 (step 448 p ) and stores the parental control information for the identity associated with the client device 410 in transient or persistent storage (step 450 p ).
- the local proxy 413 sends an acknowledgment message to the host system 420 (step 454 p ).
- steps 448 p - 454 h may be referred to as mirroring parental control information.
- steps the same as or similar to steps 444 h - 454 p may be performed independently of receiving a request for access to the host system from a client device.
- the local proxy may request parental control information for one or more identities and/or one or more devices upon activation or connection to the host system.
- the host system 420 receives the acknowledgment message (step 454 h ) and provides access to the client device 410 based on parental control information associated with the identity using the client device 410 (step 458 h ).
- the local proxy 413 provides access to client device 410 (step 458 p ), which receives access to the host system 420 (step 458 c ).
- the client device 410 may submit a request to access the content or function associated with a particular address or a range of addresses (step 460 c ).
- the local proxy 413 receives the request to access the content or function associated with the address or range of addresses (step 460 p ), and inserts into or otherwise associates with the request the parental control level for the identity using the client device 410 (step 464 p ).
- the local proxy 413 may look-up the parental control information (here, the parental control level) that the local proxy 413 stored in step 450 p and append the parental control information (here, the parental control level) to the request received in step 460 p .
- the local proxy 413 sends the request with the inserted parental control information to the host system 420 (step 468 p ).
- the host system 420 receives the request with the parental control information (step 470 h ) and applies parental controls (step 474 h ). For example, the host system 420 may access an access control list that identifies the addresses to which a particular parental control level is permitted or denied access, as depicted in the table below.
- An address that occurs within the range of addresses as indicated by 123.45.68.* may be accessed only by the adult parental control level and may not be accessed by a mature teen, young teen or child parental control level.
- a particular access control list may include the addresses that are associated with a particular parental control level (e.g., an access control list for a mature teen, another access control list for a young teen, and yet another access control list for a child).
- Some implementations may include the addresses that a particular parental control level may not access, which may be referred to as a block list or black list for a particular parental control level.
- a particular access control list may include the addresses that a particular parental control level may access, which may be referred to as a white list for a particular parental control level.
- an access control list may contain the list of addresses that may be accessed by a mature teen, and another access control list may contain the list of addresses that may not be accessed by a young teen.
- some implementations may only apply parental controls to communications from client devices when the parental control level associated with the screen name of the identity using the client device corresponds to a particular level or a set of particular levels.
- step 474 h may be unnecessary and/or redundant, and therefore may not be performed.
- the host system may only apply parental controls to communications from client devices when the parental control level associated with the screen name of the identity using the client device is a mature teen, young teen or child, and may not apply parental controls to communications when the parental control level is an adult. In this case, step 474 h would not be performed for a device with adult-level access.
- the host system 420 retrieves the content as permitted by the parental control application (step 478 h ). That is, when the application of parental controls in step 474 h allows the identity to access the address requested, the host system 420 retrieves the content associated with the address requested (e.g., the World Wide Web page associated with a particular Internet address). When the application of parental controls in step 474 h does not allow the identity of the client device 410 to access the requested address, step 478 h is not performed.
- Some implementations may use one or more heuristic or algorithmic procedures to analyze the content associated with the received address after retrieval to determine whether the content is appropriate for one or more particular parental control levels. For example, a list of keywords may be associated with prohibited content for a particular parental control level or a set of particular parental control levels. When the content is not appropriate for the parental control level of the identity associated with the client device 410 , the content is not sent to the local proxy 413 .
- the host system 420 sends the content as permitted by the application of parental controls to the client device 410 (step 480 h ).
- the identity associated with the client device 410 is permitted to access the requested address and/or the content or a function associated with the requested address
- the content is sent to the local proxy 413 , and the local proxy 413 receives and forwards the content to client device 410 (step 480 p ).
- the client device 410 receives the content (step 480 c ).
- the host system 420 sends a message indicating that access is not permitted to the local proxy 413 (step 480 h ).
- the local proxy 413 receives and forwards the message indicating that access is not permitted to the client device 410 (step 480 p ), and the client device 410 receives the message ( 480 c ).
- the local proxy 413 may apply the parental controls.
- the local proxy 413 may be used to restrict communications based on one or more access control lists (e.g., in a step similar to 474 h ) and/or heuristic or algorithmic procedures (e.g., in a step similar to step 478 h ).
- the application of parental controls by the local proxy 413 may be advantageous.
- the local proxy 613 may regulate local content and services provided by the home network, such as the application of parental controls to internal communications between devices (e.g., device-to-device communications).
- a procedure 500 may be used to enable parental controls for a device used in a home network by mirroring host-based parental control settings on the home network.
- the procedure 500 may be used when parental control settings are stored on a local proxy.
- the mirroring of host-based parental control settings on the local proxy allows a comparison between the parental control settings on the host system and the locally-stored parental control settings, which may help detect when local parental control settings have been improperly modified or accessed.
- Parental control settings may include, for example, the parental control information (such as a parental control level) associated with screen names, and information identifying an account (such as an email address) to which a message should be sent when parental control settings on local proxy 513 do not match parental control settings on the host system 520 .
- Parental control settings for one or more screen names that use local proxy 513 to access the host system 520 may be grouped or otherwise associated with local proxy 513 .
- parental control settings for the screen names may be associated with a particular master user account (such as a family account) or may be associated with local proxy 513 .
- some implementations may include parental control information associated with devices connected to the home network, such as client devices a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , and a PDA 112 e , or a non-client device, such as an intelligent home appliance 112 f , as described with respect to FIG. 1 .
- a local proxy 513 such as local proxy 113 in FIG. 1 , protocol server module 213 in FIG. 2 , local proxy 313 in FIG. 3 , or local proxy 413 in FIG. 4 , communicates with the host system 520 , such as host system 120 , 220 , 330 , or 430 described previously, to mirror parental control settings.
- the procedure 500 begins when an event triggers a check for parental control settings at the local proxy server (step 530 ).
- Such an event may include, for example, when the local proxy 513 establishes a new connection to the host system 520 , when a new user of a device logs into the host system 520 , when a designated user triggers a parental control setting check, when a predetermined amount of time has passed since the last time a parental control setting check was performed, or when a predetermined number of logons has occurred since the last time a parental control setting check was performed.
- whether a check for parental control settings is appropriate and/or useful and should be triggered may be determined by the local proxy 513 , the host system 520 , or another computing device. For example, decision logic that identifies the conditions under which parental control information should be checked may be executed by the local proxy 513 .
- the local proxy 513 accesses parental control settings stored at the local proxy 513 (step 535 ).
- the parental control settings may be stored on a storage device that is peripheral to the local proxy 513 , such as a peripheral storage device (including a drive, a microdrive, a compact disk (CD), a CD-recordable (CD-R), a CD-rewriteable (CD-RW), flash memory, or a solid-state floppy disk card (SSFDC)).
- a peripheral storage device including a drive, a microdrive, a compact disk (CD), a CD-recordable (CD-R), a CD-rewriteable (CD-RW), flash memory, or a solid-state floppy disk card (SSFDC)
- the local proxy 513 sends the accessed parental control settings to the host system 520 (step 540 ).
- the parental control settings for one or more screen names associated with the local proxy 513 may be sent.
- some implementations may send a checksum that is a number representing the parental control settings transferred from the local proxy 513 to the host system 520 .
- the host system 520 receives the parental control settings (step 545 ) and accesses parental control settings stored at the host system 520 and associated with the local proxy 513 (step 550 ).
- the host system 520 compares the parental control settings stored at the host system 515 with the parental control settings received from the local proxy 513 (step 560 ). To do so, the host system 520 may transform the parental control settings into a checksum using the same procedure used by the local proxy 513 to compute the checksum.
- the procedure 500 ends (step 565 ).
- the host system 520 sends the correct parental control settings to the local proxy 513 (step 570 ).
- the local proxy 513 receives the parental control settings (step 575 ), stores the parental control settings (step 580 ), and sends an acknowledgement message to the host system 520 (step 585 ).
- the host system 520 receives the acknowledgement message (step 590 ).
- the host system 520 may take other appropriate action (step 595 ).
- Such action may include, for example, notifying the master account holder and terminating access to the host system, as described below with respect to FIG. 6 .
- a process 600 to mirror parental control settings from a host system 520 may begin when the host system 520 receives parental control settings (step 645 ).
- the local proxy 513 may submit parental control settings in the manner described previously with respect to item 540 in FIG. 5 .
- the host system 520 accesses parental control settings (step 650 ) and compares the parental control settings received from the local proxy 513 to the parental control settings accessed on the host system 520 (step 660 ). For example, host system 520 may access parental control settings in the manner described previously with respect to step 550 in FIG. 5 and compare the parental control settings in the manner described previously with respect to item 560 in FIG. 5 .
- the host system 520 sends parental control settings accessed on the host system 520 to the local proxy 513 (step 670 ), such as in the manner described previously with respect to item 570 in FIG. 5 .
- the host system 520 also sends one or more notification messages (step 674 ).
- the host system 520 may send a notification message to the holder of the master account that is associated with the local proxy 513 , to a home network manager that is associated with the local proxy 513 , and/or (when the trigger is associated with one or more identities or devices (e.g., the log on of a new device or new user) the screen name associated with the device.
- the notification message may constitute an email message, a voice mail message when digital voicemail is integrated into the home network system, an instant message (IM), or another type of alert.
- the notification message also may be sent to an address provided by the holder of the master account (e.g., a parent's email address at work).
- Some implementations may only send one or more notifications when a particular number of changes to parental control settings have occurred or when the frequency of changes to parental control settings has reached a predetermined threshold level.
- the host system 520 may terminate access (step 678 ). For instance, the user session or proxy connection may be terminated when the parental control settings do not match or when the frequency or number of changes to parental control settings has reached a predetermined threshold level.
- the procedure 600 ends (step 680 ).
- the parental control settings may be mirrored between a local proxy and a removable storage device (such as a drive, a microdrive, a compact disc (“CD”), a CD-recordable disk (“CD-R”), a CD-rewriteable disk (“CD-RW”), a flash memory, or solid-state floppy disk cards) using any storage media (including magnetic, optical, or solid state storage media).
- a removable storage device such as a drive, a microdrive, a compact disc (“CD”), a CD-recordable disk (“CD-R”), a CD-rewriteable disk (“CD-RW”), a flash memory, or solid-state floppy disk cards
- any storage media including magnetic, optical, or solid state storage media.
- a procedure 700 may be used to identify a device used in a home network.
- a device 710 may be a client device (such as a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , and a PDA 112 e , described previously with respect to FIG. 1 or client device 310 described previously with respect to FIG. 3 ) or a non-client device (such as an intelligent home appliance 112 f , as described with respect to FIG. 1 ).
- Device 710 communicates to a local proxy 713 , such as local proxy 113 in FIG. 1 , protocol server module 213 in FIG.
- the local proxy 713 communicates with the host system 720 , such as host system 120 in FIG. 1 , host system 220 in FIG. 2 , host system 320 in FIG. 3 , host system 420 in FIG. 4 , or host system 520 in FIG. 5 described previously.
- the procedure 700 begins when the device 710 submits a request for access to the host system 720 (step 730 c ).
- the local proxy 713 receives the request for access and forwards the request to the host system 720 (step 730 p ).
- the host system 720 receives the request for access (step 730 h ) and requests authentication information (step 734 h ).
- the local proxy 713 receives the request for authentication information and forwards the request to the device 710 (step 734 p ).
- the device 710 receives the request for authentication information (step 734 c ) and submits the authentication information (step 738 c ). For example, the device 710 may submit a screen name and password or other authenticating information.
- the local proxy 713 receives the authentication information and forwards the authentication information to the host system 720 (step 738 p ).
- the host system 720 receives the authentication information (step 738 h ) and authenticates the device 710 (step 740 h ).
- the host system may take any of several actions, including terminating the session immediately, sending a message to the device 710 , or sending a message to an email address that is associated with the parental control information. Some implementations may, for example, send an email message to a master or supervisory account associated with the local proxy 713 .
- the host system 720 determines that the device 710 or the identity associated with the device 710 is authenticated, the host system 720 provides access to the device 710 based on parental control information associated with the identity using the device 710 (step 758 h ).
- the local proxy 713 provides access to device 710 (step 758 p ), which receives access to the host system 720 (step 758 c ).
- the device 710 submits a request to access a particular service associated with the host system 720 or a particular address accessible to the host system 720 , such as a publicly-accessible IP address (step 760 c ).
- the local proxy 713 receives the request to access the service or IP address (step 760 p ) and inserts the device information associated with the device 710 into the request (step 764 p ).
- the local proxy 713 may look-up device information stored on the local proxy 713 (such as the device information described previously with respect to item 113 c in FIG. 1 ) and insert the device information or a subset of the device information to the request received in step 760 p .
- the local proxy 713 sends the request with the inserted device information to the host system 720 (step 768 p ).
- the host system 720 receives the request with the device information (step 770 h ) and applies device controls based on the device information received (step 774 h ). For example, the host system 720 may provide access to a subset of services (such as system functions, features or content) accessible to only particular types of platforms or operating environments. As one example, access to particular entertainment services (such as games) may only be available to particular classes of devices (such as gaming devices and personal computers). To provide access to a subset of services, the host system 720 may look-up on an access control list a list of services that are associated with the device class indicated by the received device information. The host system 720 then may provide access only to the identified services, as depicted in the table below.
- a subset of services such as system functions, features or content
- access to particular entertainment services such as games
- particular classes of devices such as gaming devices and personal computers.
- the host system 720 may look-up on an access control list a list of services that are associated with the device class indicated by the received device information.
- the table above illustrates that a gaming device is allowed only to access the game service, a personal computer is allowed to access the game service and the financial planning service, and a PDA is not allowed access to the game service or the financial planning service.
- Some implementations may use an access control list by a device type (e.g., client device or non-client device), a platform, an operating environment, or another manner used to classify devices.
- access control lists may be provided for particular devices. For example, an access control list may be based on a unique identifier for the device on the network, such as a MAC address or an IP address.
- the host system 720 may provide a set of common services to all devices and provide access to additional services to particular types of devices. Additionally or alternatively, access control for a device may be based on a parental control level associated with the device in the same or a similar manner to the parental control levels associated with an identity.
- Some implementations may use different data management techniques. Some implementations may include the services that a particular device class, device type, platform, operating environment, or individual device may not access (e.g., a block list) or may access (e.g., a white list).
- the host system 720 also may provide certain host-maintained preferences, such as personal identification settings, personal web pages, account information, wallet information, and/or financial information only to devices that are capable of receiving that information. To do so, the host system 720 may look-up a list of information that is accessible by the type of device indicated by the received device information and provide access to the appropriate information based on the device type.
- certain host-maintained preferences such as personal identification settings, personal web pages, account information, wallet information, and/or financial information only to devices that are capable of receiving that information. To do so, the host system 720 may look-up a list of information that is accessible by the type of device indicated by the received device information and provide access to the appropriate information based on the device type.
- the steps 778 h to 780 c are performed.
- the host system 720 retrieves the content as permitted by the device controls application (and permitted by security constraints enforced by the host system 720 ) (step 778 h ). For example, the host system 720 may look up the address of the content requested to determine whether the device is permitted to access the content in a manner similar to that described above with respect to step 774 h . That is, when the application of device controls in step 774 h allows the device to access the address requested, the host system 720 retrieves the content associated with the address requested (e.g., the World Wide Web page associated with a particular Internet address). When the application of device controls in step 774 h does not allow the device 710 to access the requested address, step 778 h is not performed.
- the host system 720 sends the content to the device 710 (step 780 h ).
- the host system may send a message that explains that the requested content is not accessible by the device.
- the content (or message) is sent to the local proxy 713 (step 780 h ), which receives and forwards the content (or message) to device 710 (step 780 p ).
- the device 710 receives the content (or message) (step 780 c ).
- the device 710 itself may not need to be authenticated, such as when the local proxy 713 has established a trusted connection with host system 720 and the device uses the established, trusted connection. In such a case, steps 730 c - 758 c need not be performed.
- device information may be appended to communications sent from or through the local proxy 713 during the establishment of a connection and/or authentication of the device 710 , such as in steps 730 p and 738 p . Appending device information to such communications may be particularly beneficial when a host system 720 presents alternative information or features based on a specific communication platform or environment during or after authentication and before a specific access request has been received from the device.
- the local proxy 713 may apply device controls, such as the device controls described with respect to steps 774 h and 778 h , to a received request, and may send to the host only requests to access permitted content or services.
- device controls such as the device controls described with respect to steps 774 h and 778 h .
- a process 800 to enable parental controls and device identification for a device used in a home network may begin when the local proxy, such as local proxy 113 in FIG. 1 , protocol server module 213 in FIG. 2 , local proxy 313 in FIG. 3 , local proxy 413 in FIG. 4 , local proxy 513 in FIG. 5 or local proxy 713 in FIG. 7 , receives a request to access a particular address from a device, such as a client device (such as a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , and a PDA 112 e as described previously with respect to FIG.
- a client device such as a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , and a PDA 112 e as described previously with respect to FIG.
- the local proxy may receive the request in the same manner as or in a manner similar to that described previously with respect to item 460 p in FIG. 4 and/or item 760 p in FIG. 7 .
- the local proxy accesses device information associated with the device that sent the received request (step 865 ).
- the local proxy may, for example, access device information stored in a configuration table or list on the local proxy, a peripheral storage device associated with the local proxy, or another computing device accessible to the local proxy.
- the device information accessed may include a device identifier and device information associated with the device identifier, such as the type and/or class of device, the type of platform, or the operating system type and/or version, as described with respect to device information 113 c in FIG. 1 .
- the local proxy inserts device information into the received request, appends the device information to the received request, or otherwise associates the device information with the received request (step 870 ).
- the device information may be the same as or based on the device information accessed.
- the device information inserted may be a subset of the device information accessed. For example, only the type of device and the platform may be inserted.
- the same device information values may be inserted as accessed, or the device information values may be transformed prior to insertion.
- a configuration table stored on the local proxy may store the device type as “client” or “non-client” and the device type sent may be represented as “1” or “0”.
- a translation table (e.g., stored on the local proxy) may be used to transform the device information values.
- the local proxy may determine whether to apply parental controls (step 875 ).
- the host system may apply parental controls only when the client is a client device and may not apply parental controls when the device is a non-client device.
- the host system may apply different levels of parental controls (e.g., child, young teen, mature teen, and adult) based on the identity of the user using the device, a default level of parental control for a particular device, and/or a default level of parental control for all devices or other device types (e.g., client or non-client).
- the host system may apply parental controls when the client system is not included on a list or table that identifies the user identities or devices to which parental controls are not applied.
- Parental control information (such as whether to apply parental controls to a particular device and the association of a particular level parental control information with a particular device) that is used in determining whether to apply parental controls and for other uses may be stored on the local proxy, in a manner similar to other parental control information or device information as described with respect to parental control information 113 a and device information 113 c in FIG. 1 .
- the local proxy accesses parental control information (step 880 ).
- the local proxy may access parental control information differently based on whether the device is a client device or a non-client device. For example, the local proxy may access parental control information associated with the identity using the client device, such as in a manner similar to the manner described with respect to item 444 h in FIG. 4 .
- the local proxy may, for example, access parental control information associated with a non-client device by accessing a configuration table or list stored on the local proxy that stores a default parental control level for each device.
- the local proxy inserts parental control information into the received request (step 885 ).
- the local proxy may insert the parental control information accessed or may transform the parental control information and insert the transformed parental control information.
- the local proxy sends the request to the host system (step 890 ). This step is accomplished in the same or similar manner described with respect to item 468 p in FIG. 4 or item 768 p in FIG. 7 .
- FIG. 9 illustrates a communications system capable of establishing parental controls for a device used in a home network using a host system that applies parental controls and does not provide online access to the home network and/or its user.
- a home networking system 900 includes a client system 910 that has a client device 912 and a local proxy 913 , a host system 920 that has a host login server 921 and a parental control processor 923 , an online access provider 931 , and a network 936 .
- the local proxy 913 stores parental control information, such as parental control information 113 a described above with respect to FIG. 1 .
- the local proxy 913 may maintain a persistent connection to online access provider 931 .
- the persistent connection may be a broadband connection using, for example, a cable modem, such as cable modem 119 c as described with respect to FIG. 1 , or a DSL modem, such as DSL modem 119 d as described with respect to FIG. 1 .
- the local proxy 913 may apply parental controls to access requests from client device 912 .
- the local proxy may operate in a manner the same as or similar to the manner described with respect to FIGS. 1 , 3 , and 4 .
- the online access provider 931 provides client system 910 with access to network 936 .
- the online access provider 931 may be a host system similar to host system 120 of FIG. 1 , host system 220 of FIG. 2 , host system 320 of FIG. 3 , or host system 420 in FIG. 4 .
- the online access provider 931 leverages access controls from other systems, such as parental controls provided by host system 920 , for communications received from client system 910 .
- the online access provider 931 routes communications to which parental controls need to be applied to host system 920 for the application of parental controls.
- the online access provider 931 may retrieve content from network 936 as permitted by the application of parental controls, and may provide the content to the client system 910 .
- the host system may retrieve the content from the network 936 as permitted by the application of parental controls, and may provide the content to the online access provider 931 for forwarding the content on to client system 910 .
- the network 936 may be the same as or similar to network 130 in FIG. 1 or network 230 in FIG. 2 .
- Some implementations may use a transient connection (such as a narrowband or dial-up connection) from local proxy 913 to online access provider 931 .
- the local proxy 913 and online access provider 931 may exchange communications that include authentication messages used to establish a trusted connection, for example, such as described above with respect steps 430 c - 440 h in FIG. 4 and steps 730 c - 740 h in FIG. 7 .
- the online access provider may establish a persistent connection with host system 920 .
- a persistent connection may be particularly beneficial when the number of communications messages routed between the online access provider and the host system 920 is greater than the capacity afforded by a transient connection that requires authentication to be performed when a connection is established.
- a persistent connection may improve the performance of the application of parental controls by the host system 920 to communications that use access provided by the online access provider 931 .
- the host system 920 and the online access provider 931 may be the same or different legal entities. Generally, the host system 920 and the online access provider 931 are different legal entities.
- a process 1000 may establish parental controls for a device used in a home network using a host system that applies parental controls and does not provide online access to the home network and/or its user.
- the process 1000 begins when a local proxy 1013 , such as local proxy 913 described with respect to FIG. 9 , receives a request to access a particular address from a client device, such as a WindowsTM OS 112 a , a personal computer with a LinuxTM-based OS 112 b , a MacintoshTM personal computer 112 c , and a PDA 112 e described previously with respect to FIG. 1 , client device 310 in FIG. 3 , client device 410 in FIG. 4 , or client device 912 in FIG. 9 , (step 1035 ).
- a local proxy 1013 such as local proxy 913 described with respect to FIG. 9
- the local proxy 1013 may access parental control information for the identity associated with client device 1012 (step 1040 ) and insert parental control information into the access request in a manner like or similar to the manner described with respect to FIG. 1 and step 464 p in FIG. 4 (step 1045 ).
- the local proxy 1013 sends the access request to online access provider 1031 (step 1050 ).
- the online access provider 1031 receives the access request (step 1055 ) and establishes a connection with the host login server, such as host login server 921 in FIG. 9 , or other host system 1020 device used to login users (step 1060 ).
- the online access provider 1031 and the host login server 1021 exchange communications to authenticate the online access provider 1031 in a manner like or similar to steps 430 c - 440 h in FIG. 4 or steps 730 c - 740 h in FIG. 7 (step 1065 ).
- the online access provider 1031 sends the access request received from the local proxy 1013 to the parental control processor, such as parental control processor 923 in FIG. 9 , or other host system 1020 device used for applying parental controls (step 1070 ).
- the parental control processor receives the request (step 1075 ) and applies parental controls to the request (step 1080 ). This may be accomplished, for example, in a manner the same as or similar to steps 474 h - 480 h in FIG. 4 .
- the parental control processor 1023 sends to online access provider 1031 a message that indicates whether or not the access request is permitted based on the application of parental controls (step 1085 ).
- the online access provider 1031 receives the message (step 1087 ).
- the online access provider 1031 retrieves the content from network, such as network 936 in FIG. 9 , for example, in a manner the same as or similar to the manner described with respect to step 478 h in FIG. 4 (step 1090 ), and provides the retrieved content to the local proxy 1013 in a manner like or similar to the manner described with respect to step 480 h in FIG. 4 (step 1094 ).
- the online access provider 1031 may send a message to local proxy 1013 indicating that access is not permitted (not shown).
- the local proxy 1013 receives the retrieved content or message from the online access provider 1031 and forwards the content or message to the client device that requested access to the content (step 1098 ). This may be accomplished, for example, in the manner described with respect to step 480 p in FIG. 4 .
- the client device receives the content or message from the local proxy 1013 (not shown). This may be accomplished, for example, in the manner described with respect to step 480 c in FIG. 4 .
- FIG. 10 describes applying parental controls to a request to access a particular address
- other implementations may apply parental controls to other access requests, such as a request to access one or more particular services provided by the online access provider 1031 , information accessible on the online access provider 1031 , or information or services otherwise accessible using online access provider 1031 .
- Some implementations may apply parental controls to requests from a non-client device.
- FIGS. 1-10 illustrate system communication techniques to be used to communicate between client systems and host systems and FIGS. 1-10 illustrate particular functional implementations
- the benefits of such communication techniques are not limited to systems communicating in a client and host relationship, such as an Internet access or service provider or other online service provider, and are equally applicable to other contexts.
- the benefits are applicable to any desired system that is accessed by a user system, such as in a point-to-point communications system.
- the techniques described may be implemented by a local proxy server, such as a home network device, such as item 113 described with respect to FIG. 1 , or a protocol server module, such as item 213 in FIG. 2 .
- a client device such as client devices 112 a , 112 b , 112 c and 112 e of FIG. 1 , client device 310 of FIG. 3 , client device 410 of FIG. 4 , or client device 912 of FIG.
- OS 9 typically includes a general purpose computer that has an internal or an external storage for storing data and programs such as an operating system (OS) (e.g., DOS (“Disk Operating System”), Windows®, Windows® 95, Windows®198, Windows® 2000, Windows® NT, Window® Millennium Edition, Windows® XP, OS/2, and Linux) and one or more application programs.
- OS operating system
- DOS Disk Operating System
- Windows® Windows® 95, Windows®198, Windows® 2000, Windows® NT, Window® Millennium Edition, Windows® XP, OS/2, and Linux
- application programs e.g., DOS (“Disk Operating System”), Windows®, Windows® 95, Windows®198, Windows® 2000, Windows® NT, Window® Millennium Edition, Windows® XP, OS/2, and Linux
- Examples of application programs include authoring applications (e.g., word processing, database programs, spreadsheet programs, presentation programs, and graphics programs) capable of generating documents or other electronic content; client applications (e.g., AOL client, CompuServe client, AIM client, AOL TV client, and an ISP capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content); and browser applications (e.g., Netscape's Navigator and Microsoft's Internet Explorer) capable of rendering standard Internet content.
- authoring applications e.g., word processing, database programs, spreadsheet programs, presentation programs, and graphics programs
- client applications e.g., AOL client, CompuServe client, AIM client, AOL TV client, and an ISP capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content
- browser applications e.g., Netscape's Navigator and Microsoft's Internet Explorer
- the general-purpose computer also includes a central processing unit (“CPU”) for executing instructions in response to commands from a client controller.
- the client controller may include one or more of the application programs installed on the internal or external storage of the general-purpose computer.
- the client controller may include application programs externally stored in and executed by one or more device(s) external to the general-purpose computer.
- the general-purpose computer may include a communications device for sending and receiving data.
- a communications device for sending and receiving data.
- One example of the communications device is a modem.
- Other examples include a transceiver, a set-top box, a communications card, a satellite dish, an antenna, or another network adapter capable of transmitting and receiving data over the communications link through a wired or wireless data pathway.
- the general-purpose computer also may include a television (“TV”) tuner for receiving TV programming in the form of broadcast, satellite, and/or cable TV signals.
- TV television
- the client device can selectively and/or simultaneously display network content received by communications device and TV programming content received by the TV tuner.
- the general-purpose computer may include an input/output interface that enables a wired or wireless connection to various peripheral devices.
- peripheral devices include, but are not limited to, a mouse, a mobile phone, a personal digital assistant (PDA), a keyboard, a display monitor with or without a touch screen input, and/or a TV remote control for receiving information from and rendering information to subscribers.
- PDA personal digital assistant
- Other examples may include voice recognition and synthesis devices.
- Devices such as a mobile telephone, a PDA, and a TV remote control may be peripheral with respect to the general-purpose computer.
- such devices may themselves include the functionality of the general-purpose computer and operate as the client device.
- the mobile phone or the PDA may include computing and networking capabilities, and may function as a client device by accessing a network and communicating with a host system.
- the client system may include one, some or all of the components and devices described above.
- the network described, such as network 130 of FIG. 1 , network 230 of FIG. 2 , and network 936 of FIG. 9 also may be referred to as a delivery network.
- Inserting control information includes appending or otherwise adding control information to the communications request.
- the techniques and concepts may also be applied to other techniques, such as transmitting control information with the communication request. For example, control information may be transmitted with the communication request by sending a communication that may be associated with the communication request.
- the features are not limited to computer device contexts.
- the identification of the particular device or identity in communications from a system and tailoring system-provided information or features to the particular device or identity is equally advantageous to other contexts, such as to tailor TV programs provided over a cable or satellite provider or to restrict telephone access (e.g., to restrict access to a particular area code, such as 900 , or regions, such as international or long distance calls).
- the techniques and concepts described also are applicable to communications internal to the home network.
- the parental control information has been illustrated using a set of parental control levels.
- the benefits of the techniques described are not limited to a system that use parental control levels and are equally applicable to a system that uses other parental control information, such as a binary parental control process in which parental controls are either applied or not applied to a particular device or identity.
- Implementations may include a method or process, an apparatus or system, or computer software on a computer medium. It will be understood that various modifications may be made within the following claims. For example, advantageous results still could be achieved if steps of the disclosed techniques were performed in a different order and/or if components in the disclosed systems were combined in a different manner and/or replaced or supplemented by other components.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Master Account | Screen Name | Password | Parental Control Level |
SmithFamily | Robert_Smith | 5846%JYNG | Adult |
SmithFamily | Suzie_Smith | 6748#474V | YoungTeen |
SmithFamily | Bill_Smith | JHG7868$0 | MatureTeen |
JonesFamily | Greg_Jones | 85775$#59 | Adult |
Mature | Young | ||||||
Mature | Teen | Young | Teen | Child | |||
Adult | Teen | Not | Teen | Not | Child | Not | |
Address | Allowed | Allowed | Allowed | Allowed | Allowed | Allowed | Allowed |
123.45.67.* | X | X | X | X | |||
123.45.68.* | X | X | X | X | |||
An address that occurs within the range of addresses (here, the range 123.45.67.000 to 123.45.67.999 is indicated by 123.45.67.*) may be accessed by the adult and mature teen parental control levels and may not be accessed by the young teen and child parental control levels. An address that occurs within the range of addresses as indicated by 123.45.68.* (here, 123.45.68.000 to 123.45.68.999) may be accessed only by the adult parental control level and may not be accessed by a mature teen, young teen or child parental control level.
Not | |||
Service | Device Class | Allowed | Allowed |
Game Service | Gaming Device | X | |
Game Service | Personal Computer | X | |
Game Service | PDA | X | |
Financial Planning Service | Gaming Device | X | |
Financial Planning Service | Personal Computer | X | |
Financial Planning Service | PDA | X | |
Claims (71)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/208,207 US7383339B1 (en) | 2002-07-31 | 2002-07-31 | Local proxy server for establishing device controls |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/208,207 US7383339B1 (en) | 2002-07-31 | 2002-07-31 | Local proxy server for establishing device controls |
Publications (1)
Publication Number | Publication Date |
---|---|
US7383339B1 true US7383339B1 (en) | 2008-06-03 |
Family
ID=39466611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/208,207 Expired - Lifetime US7383339B1 (en) | 2002-07-31 | 2002-07-31 | Local proxy server for establishing device controls |
Country Status (1)
Country | Link |
---|---|
US (1) | US7383339B1 (en) |
Cited By (179)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060080458A1 (en) * | 2002-09-25 | 2006-04-13 | Werner Lindemann | Method for transparently exchanging data packets |
US20070081519A1 (en) * | 2005-09-29 | 2007-04-12 | Ramaswamy Veeru N | System and method for providing multimedia services utilizing a local proxy |
US20080039062A1 (en) * | 1997-12-09 | 2008-02-14 | Openwave Systems Inc. | Method and apparatus for accessing a common database from a mobile device and a computing device |
US20090213001A1 (en) * | 2002-11-18 | 2009-08-27 | Aol Llc | Dynamic Location of a Subordinate User |
US20100162363A1 (en) * | 2008-12-22 | 2010-06-24 | At&T Intellectual Property I, L.P. | Integrated service identity for different types of information exchange services |
US20110102171A1 (en) * | 2005-03-16 | 2011-05-05 | Reza Raji | Integrated Security System With Parallel Processing Architecture |
WO2011153663A1 (en) * | 2010-06-09 | 2011-12-15 | 常州司曼睿信息科技有限公司 | Intelligent home service system and operating method thereof |
US8255950B1 (en) | 2004-10-28 | 2012-08-28 | Aol Inc. | Dynamic identification of other viewers of a television program to an online viewer |
US8335842B2 (en) | 2004-03-16 | 2012-12-18 | Icontrol Networks, Inc. | Premises management networking |
US20130031191A1 (en) * | 2011-07-27 | 2013-01-31 | Ross Bott | Mobile device usage control in a mobile network by a distributed proxy system |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8473619B2 (en) | 2005-03-16 | 2013-06-25 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8494510B2 (en) | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US8577972B1 (en) | 2003-09-05 | 2013-11-05 | Facebook, Inc. | Methods and systems for capturing and managing instant messages |
US8612591B2 (en) | 2005-03-16 | 2013-12-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8713132B2 (en) | 2005-03-16 | 2014-04-29 | Icontrol Networks, Inc. | Device for data routing in networks |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US8819178B2 (en) | 2005-03-16 | 2014-08-26 | Icontrol Networks, Inc. | Controlling data routing in integrated security systems |
US8825871B2 (en) | 2005-03-16 | 2014-09-02 | Icontrol Networks, Inc. | Controlling data routing among networks |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8850029B2 (en) * | 2008-02-14 | 2014-09-30 | Mcafee, Inc. | System, method, and computer program product for managing at least one aspect of a connection based on application behavior |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US8996665B2 (en) | 2005-03-16 | 2015-03-31 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US9059863B2 (en) | 2005-03-16 | 2015-06-16 | Icontrol Networks, Inc. | Method for data routing in networks |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
WO2015112301A1 (en) * | 2014-01-24 | 2015-07-30 | Mcafee, Inc. | Automatic placeholder finder-filler |
US9144143B2 (en) | 2010-04-30 | 2015-09-22 | Icontrol Networks, Inc. | Power and data solution for remote low-power devices |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9172553B2 (en) | 2005-03-16 | 2015-10-27 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US9247019B2 (en) | 2010-07-26 | 2016-01-26 | Seven Networks, Llc | Mobile application traffic optimization |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US20160057816A1 (en) * | 2014-08-25 | 2016-02-25 | Nibu Alias | Method and system of a smart-microwave oven |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US9349276B2 (en) | 2010-09-28 | 2016-05-24 | Icontrol Networks, Inc. | Automated reporting of account and sensor information |
US9369539B2 (en) | 2010-07-26 | 2016-06-14 | Seven Networks, Llc | Method and device for power saving for downloading files |
US9412248B1 (en) | 2007-02-28 | 2016-08-09 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US20160274759A1 (en) | 2008-08-25 | 2016-09-22 | Paul J. Dawes | Security system with networked touchscreen and gateway |
US9510065B2 (en) | 2007-04-23 | 2016-11-29 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
CN106537383A (en) * | 2014-08-14 | 2017-03-22 | 迈克菲股份有限公司 | Dynamic feature set management |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US9621408B2 (en) | 2006-06-12 | 2017-04-11 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US9667585B2 (en) | 2002-11-18 | 2017-05-30 | Facebook, Inc. | Central people lists accessible by multiple applications |
CN106789468A (en) * | 2016-12-22 | 2017-05-31 | Tcl集团股份有限公司 | A kind of appliances equipment control method and system based on intelligent terminal |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
CN107124340A (en) * | 2017-04-28 | 2017-09-01 | 江苏密斯欧智能科技有限公司 | Smart home platform |
US9830191B2 (en) | 2013-04-15 | 2017-11-28 | Seven Networks, Llc | Temporary or partial offloading of mobile application functions to a cloud-based environment |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
US9935956B1 (en) * | 2012-12-17 | 2018-04-03 | Western Digital Technology, Inc. | Devices and methods configured to control network access time |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10078958B2 (en) | 2010-12-17 | 2018-09-18 | Icontrol Networks, Inc. | Method and system for logging security event data |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US10091014B2 (en) | 2005-03-16 | 2018-10-02 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US10365810B2 (en) | 2007-06-12 | 2019-07-30 | Icontrol Networks, Inc. | Control system user interface |
US10380871B2 (en) | 2005-03-16 | 2019-08-13 | Icontrol Networks, Inc. | Control system user interface |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US10559193B2 (en) | 2002-02-01 | 2020-02-11 | Comcast Cable Communications, Llc | Premises management systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10645347B2 (en) | 2013-08-09 | 2020-05-05 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10747216B2 (en) | 2007-02-28 | 2020-08-18 | Icontrol Networks, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US10785319B2 (en) | 2006-06-12 | 2020-09-22 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10979389B2 (en) | 2004-03-16 | 2021-04-13 | Icontrol Networks, Inc. | Premises management configuration and control |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11025724B2 (en) * | 2017-07-24 | 2021-06-01 | Facebook, Inc. | Transport of control data in proxy-based network communications |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11182060B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11310199B2 (en) | 2004-03-16 | 2022-04-19 | Icontrol Networks, Inc. | Premises management configuration and control |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11424980B2 (en) | 2005-03-16 | 2022-08-23 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US11431714B2 (en) * | 2018-08-13 | 2022-08-30 | Loewenstein Medical Technology S.A. | Method of providing secure communication in a respiratory system |
US11451409B2 (en) | 2005-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US11706045B2 (en) | 2005-03-16 | 2023-07-18 | Icontrol Networks, Inc. | Modular electronic display platform |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11792330B2 (en) | 2005-03-16 | 2023-10-17 | Icontrol Networks, Inc. | Communication and automation in a premises management system |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11816323B2 (en) | 2008-06-25 | 2023-11-14 | Icontrol Networks, Inc. | Automation system user interface |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
US12063220B2 (en) | 2004-03-16 | 2024-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US12063221B2 (en) | 2006-06-12 | 2024-08-13 | Icontrol Networks, Inc. | Activation of gateway device |
Citations (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3375208A (en) | 1967-07-26 | 1968-03-26 | Esb Inc | Method for preparing a microporous thermoplastic resin material |
US4425410A (en) | 1979-12-10 | 1984-01-10 | American Can Company | Drying agent in multi-layer polymeric structure |
US4965798A (en) | 1989-02-09 | 1990-10-23 | Data General Corporation | Apparatus for flexibly allocating bandwidth for a point-to-point, serial, bidirectional communication path |
US5518761A (en) | 1992-08-28 | 1996-05-21 | Nippon Shokubai Co., Ltd. | Absorbent material absorbent article, and method for production thereof |
US5526357A (en) | 1991-08-16 | 1996-06-11 | Pinpoint Communications, Inc. | Communication system and method for determining the location of a transponder unit |
US5563882A (en) | 1995-07-27 | 1996-10-08 | At&T | Process for converting a point-to-point multimedia call to a bridged multimedia call |
US5577197A (en) | 1992-10-29 | 1996-11-19 | Mci Communications Corporation | Test system for testing electronic transaction processing services at a common carrier network switch |
US5602668A (en) | 1994-11-30 | 1997-02-11 | International Business Machines Corporation | Data communications and illuminated light on the same optical fiber |
US5606668A (en) | 1993-12-15 | 1997-02-25 | Checkpoint Software Technologies Ltd. | System for securing inbound and outbound data packet flow in a computer network |
US5706507A (en) | 1995-07-05 | 1998-01-06 | International Business Machines Corporation | System and method for controlling access to data located on a content server |
US5732071A (en) | 1993-12-29 | 1998-03-24 | Kabushiki Kaisha Toshiba | ATM bridge device and ATM bridging scheme for realizing efficient ATM bridge interconnection |
US5745884A (en) | 1996-10-21 | 1998-04-28 | Mobile Area Networks, Inc. | System and method for billing data grade network use on a per connection basis |
US5793763A (en) | 1995-11-03 | 1998-08-11 | Cisco Technology, Inc. | Security system for network address translation systems |
US5822523A (en) | 1996-02-01 | 1998-10-13 | Mpath Interactive, Inc. | Server-group messaging system for interactive applications |
US5826000A (en) | 1996-02-29 | 1998-10-20 | Sun Microsystems, Inc. | System and method for automatic configuration of home network computers |
EP0889668A2 (en) | 1997-06-30 | 1999-01-07 | Nec Corporation | Communication control apparatus having a receiving section with an address filtering section |
US5870386A (en) | 1991-01-09 | 1999-02-09 | Digital Equipment Corporation | Method and apparatus for transparently bridging traffic across wide area networks |
US5877724A (en) | 1997-03-25 | 1999-03-02 | Trimble Navigation Limited | Combined position locating and cellular telephone system with a single shared microprocessor |
WO1999019988A2 (en) | 1997-10-09 | 1999-04-22 | Infogear Technology Corporation | Method and system for network access over a low bandwidth link |
US5907831A (en) | 1997-04-04 | 1999-05-25 | Lotvin; Mikhail | Computer apparatus and methods supporting different categories of users |
US5918019A (en) | 1996-07-29 | 1999-06-29 | Cisco Technology, Inc. | Virtual dial-up protocol for network communication |
JPH11275083A (en) | 1998-03-19 | 1999-10-08 | Fujitsu Ltd | Svc access system in atm-dslam |
WO1999052244A1 (en) | 1998-04-07 | 1999-10-14 | 3Com Corporation | Point-to-point protocol with a signaling channel |
US5973684A (en) | 1995-07-06 | 1999-10-26 | Bell Atlantic Network Services, Inc. | Digital entertainment terminal providing dynamic execution in video dial tone networks |
US5987611A (en) | 1996-12-31 | 1999-11-16 | Zone Labs, Inc. | System and methodology for managing internet access on a per application basis for client computers connected to the internet |
US6006272A (en) | 1998-02-23 | 1999-12-21 | Lucent Technologies Inc. | Method for network address translation |
US6052750A (en) | 1998-01-06 | 2000-04-18 | Sony Corporation Of Japan | Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith |
US6055236A (en) | 1998-03-05 | 2000-04-25 | 3Com Corporation | Method and system for locating network services with distributed network address translation |
US6085236A (en) | 1998-01-06 | 2000-07-04 | Sony Corporation Of Japan | Home audio video network with device control modules for incorporating legacy devices |
US6101543A (en) | 1996-10-25 | 2000-08-08 | Digital Equipment Corporation | Pseudo network adapter for frame capture, encapsulation and encryption |
US6119165A (en) | 1997-11-17 | 2000-09-12 | Trend Micro, Inc. | Controlled distribution of application programs in a computer network |
US6167120A (en) | 1996-11-06 | 2000-12-26 | Lextron Systems, Inc. | Apparatus and methods for home networking |
CA2312460A1 (en) | 1999-08-26 | 2001-02-26 | International Business Machines Corporation | Method and system for algorithm-based address-evading network snoop avoider |
US6198479B1 (en) | 1997-06-25 | 2001-03-06 | Samsung Electronics Co., Ltd | Home network, browser based, command and control |
US6212192B1 (en) * | 1997-03-14 | 2001-04-03 | Itxc, Inc. | Method and apparatus for synchronizing information browsing among multiple systems |
US6219706B1 (en) | 1998-10-16 | 2001-04-17 | Cisco Technology, Inc. | Access control for networks |
JP2001237898A (en) | 2000-02-24 | 2001-08-31 | Nippon Telegr & Teleph Corp <Ntt> | Frame transfer method |
US20010036192A1 (en) | 2000-03-17 | 2001-11-01 | Chiles David Clyde | Home-networking |
US6314459B1 (en) | 1998-08-13 | 2001-11-06 | U.S. Philips Corporation | Home-network autoconfiguration |
US6314447B1 (en) | 1999-10-04 | 2001-11-06 | Sony Corporation | System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task |
US20010047394A1 (en) * | 1999-09-10 | 2001-11-29 | Kloba David D. | System, method, and computer program product for executing scripts on mobile devices |
US6337899B1 (en) | 1998-03-31 | 2002-01-08 | International Business Machines Corporation | Speaker verification for authorizing updates to user subscription service received by internet service provider (ISP) using an intelligent peripheral (IP) in an advanced intelligent network (AIN) |
US6349352B1 (en) | 1998-01-06 | 2002-02-19 | Sony Corporation Of Japan | Home audio/video network with both generic and parameterized device control |
US20020049806A1 (en) | 2000-05-16 | 2002-04-25 | Scott Gatz | Parental control system for use in connection with account-based internet access server |
US6381222B1 (en) | 1998-04-28 | 2002-04-30 | Genesys Telecommunications Laboratories, Inc. | Noise reduction techniques and apparatus for enhancing wireless data network telephony |
US20020071423A1 (en) * | 1997-03-14 | 2002-06-13 | Mojtaba Mirashrafi | Method and apparatus for value added content delivery |
US6434596B1 (en) | 1999-01-29 | 2002-08-13 | Sony Corporation | Method and system for distributed queues in a multimedia network with proxies |
US20020116471A1 (en) | 2001-02-20 | 2002-08-22 | Koninklijke Philips Electronics N.V. | Broadcast and processing of meta-information associated with content material |
US6446128B1 (en) | 1997-12-01 | 2002-09-03 | Netselector, Inc. | Site access via intervening control layer |
US20020123465A1 (en) | 1999-08-19 | 2002-09-05 | Stem Cell Pharmaceuticals, Inc. | TGF-alpha polypeptides, functional fragments and methods of use therefor |
US20020165860A1 (en) | 2001-05-07 | 2002-11-07 | Nec Research Insititute, Inc. | Selective retrieval metasearch engine |
US20020169961A1 (en) | 2001-05-10 | 2002-11-14 | International Business Machines Corporation | Method and apparatus for serving content from a semi-trusted server |
US20020169764A1 (en) | 2001-05-09 | 2002-11-14 | Robert Kincaid | Domain specific knowledge-based metasearch system and methods of using |
US6487605B1 (en) | 1998-06-30 | 2002-11-26 | Cisco Technology, Inc. | Mobile IP mobility agent standby protocol |
US6493875B1 (en) | 1997-02-19 | 2002-12-10 | Next Level Communications, Inc. | In-home wireless |
US6496867B1 (en) | 1999-08-27 | 2002-12-17 | 3Com Corporation | System and method to negotiate private network addresses for initiating tunneling associations through private and/or public networks |
US20020191572A1 (en) | 2001-06-04 | 2002-12-19 | Nec Usa, Inc. | Apparatus for public access mobility lan and method of operation thereof |
US20030005455A1 (en) | 2001-06-29 | 2003-01-02 | Bowers J. Rob | Aggregation of streaming media to improve network performance |
US20030009495A1 (en) * | 2001-06-29 | 2003-01-09 | Akli Adjaoute | Systems and methods for filtering electronic content |
US20030014631A1 (en) | 2001-07-16 | 2003-01-16 | Steven Sprague | Method and system for user and group authentication with pseudo-anonymity over a public network |
US6523068B1 (en) | 1999-08-27 | 2003-02-18 | 3Com Corporation | Method for encapsulating and transmitting a message includes private and forwarding network addresses with payload to an end of a tunneling association |
US6526581B1 (en) | 1999-08-03 | 2003-02-25 | Ucentric Holdings, Llc | Multi-service in-home network with an open interface |
US20030041240A1 (en) | 2001-08-22 | 2003-02-27 | Jim Roskind | Single universal authentication system for internet services |
US20030045308A1 (en) | 2001-08-30 | 2003-03-06 | Ikhlaq Sidhu | Wireless data access infrastructure based upon an open platform |
US6535517B1 (en) | 1997-06-20 | 2003-03-18 | Telefonaktiebolaget L M Ericsson (Publ) | Network access device monitoring |
US6546419B1 (en) | 1998-05-07 | 2003-04-08 | Richard Humpleman | Method and apparatus for user and device command and control in a network |
US6557037B1 (en) | 1998-05-29 | 2003-04-29 | Sun Microsystems | System and method for easing communications between devices connected respectively to public networks such as the internet and to private networks by facilitating resolution of human-readable addresses |
US6564327B1 (en) | 1998-12-23 | 2003-05-13 | Worldcom, Inc. | Method of and system for controlling internet access |
US20030115345A1 (en) | 1999-06-23 | 2003-06-19 | Herman Chien | Methods and apparatus for masking destination addresses to reduce traffic over a communication link |
US20030123465A1 (en) | 2001-12-28 | 2003-07-03 | Hughes Electronics Corporation | System and method for content filtering using static source routes |
US6603762B1 (en) | 1999-03-12 | 2003-08-05 | Lextron Systems, Inc. | System for controlling processing of data passing through network gateway between two disparate communications network |
US6606659B1 (en) | 2000-01-28 | 2003-08-12 | Websense, Inc. | System and method for controlling access to internet sites |
US6615357B1 (en) | 1999-01-29 | 2003-09-02 | International Business Machines Corporation | System and method for network address translation integration with IP security |
US6631416B2 (en) | 2000-04-12 | 2003-10-07 | Openreach Inc. | Methods and systems for enabling a tunnel between two computers on a network |
US6638415B1 (en) | 1995-11-16 | 2003-10-28 | Lifescan, Inc. | Antioxidant sensor |
US6640251B1 (en) | 1999-03-12 | 2003-10-28 | Nortel Networks Limited | Multicast-enabled address resolution protocol (ME-ARP) |
US6643684B1 (en) | 1998-10-08 | 2003-11-04 | International Business Machines Corporation | Sender- specified delivery customization |
US6654373B1 (en) | 2000-06-12 | 2003-11-25 | Netrake Corporation | Content aware network apparatus |
US6654792B1 (en) | 2000-02-28 | 2003-11-25 | 3Com Corporation | Method and architecture for logical aggregation of multiple servers |
US6658415B1 (en) | 2000-04-28 | 2003-12-02 | International Business Machines Corporation | Monitoring and managing user access to content via a universally accessible database |
US6671739B1 (en) | 2000-07-10 | 2003-12-30 | International Business Machines Corporation | Controlling network access by modifying packet headers at a local hub |
US20040006621A1 (en) | 2002-06-27 | 2004-01-08 | Bellinson Craig Adam | Content filtering for web browsing |
US20040019588A1 (en) | 2002-07-23 | 2004-01-29 | Doganata Yurdaer N. | Method and apparatus for search optimization based on generation of context focused queries |
US6694349B1 (en) | 1998-11-25 | 2004-02-17 | Sony Corporation | Method and system for message dispatching in a home audio/video network |
US6693878B1 (en) | 1999-10-15 | 2004-02-17 | Cisco Technology, Inc. | Technique and apparatus for using node ID as virtual private network (VPN) identifiers |
US6697864B1 (en) | 1999-10-18 | 2004-02-24 | Microsoft Corporation | Login architecture for network access through a cable system |
US6704031B1 (en) | 2000-04-07 | 2004-03-09 | America Online, Inc. | Toolbar tracking |
US6708219B1 (en) | 1999-10-26 | 2004-03-16 | 3Com Corporation | Method and system for dual-network address utilization |
US6738382B1 (en) | 1999-02-24 | 2004-05-18 | Stsn General Holdings, Inc. | Methods and apparatus for providing high speed connectivity to a hotel environment |
US6738814B1 (en) | 1998-03-18 | 2004-05-18 | Cisco Technology, Inc. | Method for blocking denial of service and address spoofing attacks on a private network |
US6745367B1 (en) | 1999-09-27 | 2004-06-01 | International Business Machines Corporation | Method and computer program product for implementing parental supervision for internet browsing |
US6754321B1 (en) | 2000-02-22 | 2004-06-22 | International Business Machines Corporation | Naming convention for different types of device, and apparatus and methods using the naming convention |
US6757836B1 (en) | 2000-01-10 | 2004-06-29 | Sun Microsystems, Inc. | Method and apparatus for resolving partial connectivity in a clustered computing system |
US6802068B1 (en) | 1996-10-16 | 2004-10-05 | International Business Machines Corporation | Addressless internetworking |
US20050175020A1 (en) | 2004-02-05 | 2005-08-11 | Samsung Electronics Co., Ltd. | Tunneling service method and system |
US6954861B2 (en) | 2000-07-14 | 2005-10-11 | America Online, Inc. | Identifying unauthorized communication systems based on their memory contents |
US7027652B1 (en) * | 1999-11-18 | 2006-04-11 | Hewlett-Packard Company | Information capture and processing |
US7051116B1 (en) | 2001-06-21 | 2006-05-23 | America Online, Inc. | Client device identification when communicating through a network address translator device |
US7079499B1 (en) | 1999-09-08 | 2006-07-18 | Nortel Networks Limited | Internet protocol mobility architecture framework |
US7124938B1 (en) | 1999-03-24 | 2006-10-24 | Microsoft Corporation | Enhancing smart card usage for associating media content with households |
US7216294B2 (en) * | 2001-09-04 | 2007-05-08 | Microsoft Corporation | Method and system for predicting optimal HTML structure without look-ahead |
-
2002
- 2002-07-31 US US10/208,207 patent/US7383339B1/en not_active Expired - Lifetime
Patent Citations (105)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3375208A (en) | 1967-07-26 | 1968-03-26 | Esb Inc | Method for preparing a microporous thermoplastic resin material |
US4425410A (en) | 1979-12-10 | 1984-01-10 | American Can Company | Drying agent in multi-layer polymeric structure |
US4965798A (en) | 1989-02-09 | 1990-10-23 | Data General Corporation | Apparatus for flexibly allocating bandwidth for a point-to-point, serial, bidirectional communication path |
US5870386A (en) | 1991-01-09 | 1999-02-09 | Digital Equipment Corporation | Method and apparatus for transparently bridging traffic across wide area networks |
US5526357A (en) | 1991-08-16 | 1996-06-11 | Pinpoint Communications, Inc. | Communication system and method for determining the location of a transponder unit |
US5518761A (en) | 1992-08-28 | 1996-05-21 | Nippon Shokubai Co., Ltd. | Absorbent material absorbent article, and method for production thereof |
US5577197A (en) | 1992-10-29 | 1996-11-19 | Mci Communications Corporation | Test system for testing electronic transaction processing services at a common carrier network switch |
US5606668A (en) | 1993-12-15 | 1997-02-25 | Checkpoint Software Technologies Ltd. | System for securing inbound and outbound data packet flow in a computer network |
US5732071A (en) | 1993-12-29 | 1998-03-24 | Kabushiki Kaisha Toshiba | ATM bridge device and ATM bridging scheme for realizing efficient ATM bridge interconnection |
US5602668A (en) | 1994-11-30 | 1997-02-11 | International Business Machines Corporation | Data communications and illuminated light on the same optical fiber |
US5706507A (en) | 1995-07-05 | 1998-01-06 | International Business Machines Corporation | System and method for controlling access to data located on a content server |
US5973684A (en) | 1995-07-06 | 1999-10-26 | Bell Atlantic Network Services, Inc. | Digital entertainment terminal providing dynamic execution in video dial tone networks |
US5563882A (en) | 1995-07-27 | 1996-10-08 | At&T | Process for converting a point-to-point multimedia call to a bridged multimedia call |
US5793763A (en) | 1995-11-03 | 1998-08-11 | Cisco Technology, Inc. | Security system for network address translation systems |
US6638415B1 (en) | 1995-11-16 | 2003-10-28 | Lifescan, Inc. | Antioxidant sensor |
US5822523A (en) | 1996-02-01 | 1998-10-13 | Mpath Interactive, Inc. | Server-group messaging system for interactive applications |
US5852722A (en) | 1996-02-29 | 1998-12-22 | Sun Microsystems, Inc. | System and method for automatic configuration of home network computers |
US5826000A (en) | 1996-02-29 | 1998-10-20 | Sun Microsystems, Inc. | System and method for automatic configuration of home network computers |
US5918019A (en) | 1996-07-29 | 1999-06-29 | Cisco Technology, Inc. | Virtual dial-up protocol for network communication |
US6802068B1 (en) | 1996-10-16 | 2004-10-05 | International Business Machines Corporation | Addressless internetworking |
US5745884A (en) | 1996-10-21 | 1998-04-28 | Mobile Area Networks, Inc. | System and method for billing data grade network use on a per connection basis |
US6101543A (en) | 1996-10-25 | 2000-08-08 | Digital Equipment Corporation | Pseudo network adapter for frame capture, encapsulation and encryption |
US20010000707A1 (en) | 1996-11-06 | 2001-05-03 | Dan Kikinis | Apparatus and methods for home networking |
US6167120A (en) | 1996-11-06 | 2000-12-26 | Lextron Systems, Inc. | Apparatus and methods for home networking |
US5987611A (en) | 1996-12-31 | 1999-11-16 | Zone Labs, Inc. | System and methodology for managing internet access on a per application basis for client computers connected to the internet |
US6493875B1 (en) | 1997-02-19 | 2002-12-10 | Next Level Communications, Inc. | In-home wireless |
US20020071423A1 (en) * | 1997-03-14 | 2002-06-13 | Mojtaba Mirashrafi | Method and apparatus for value added content delivery |
US6212192B1 (en) * | 1997-03-14 | 2001-04-03 | Itxc, Inc. | Method and apparatus for synchronizing information browsing among multiple systems |
US5877724A (en) | 1997-03-25 | 1999-03-02 | Trimble Navigation Limited | Combined position locating and cellular telephone system with a single shared microprocessor |
US5907831A (en) | 1997-04-04 | 1999-05-25 | Lotvin; Mikhail | Computer apparatus and methods supporting different categories of users |
US6535517B1 (en) | 1997-06-20 | 2003-03-18 | Telefonaktiebolaget L M Ericsson (Publ) | Network access device monitoring |
US6198479B1 (en) | 1997-06-25 | 2001-03-06 | Samsung Electronics Co., Ltd | Home network, browser based, command and control |
EP0889668A2 (en) | 1997-06-30 | 1999-01-07 | Nec Corporation | Communication control apparatus having a receiving section with an address filtering section |
WO1999019988A2 (en) | 1997-10-09 | 1999-04-22 | Infogear Technology Corporation | Method and system for network access over a low bandwidth link |
US6119165A (en) | 1997-11-17 | 2000-09-12 | Trend Micro, Inc. | Controlled distribution of application programs in a computer network |
US6446128B1 (en) | 1997-12-01 | 2002-09-03 | Netselector, Inc. | Site access via intervening control layer |
US6052750A (en) | 1998-01-06 | 2000-04-18 | Sony Corporation Of Japan | Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith |
US6085236A (en) | 1998-01-06 | 2000-07-04 | Sony Corporation Of Japan | Home audio video network with device control modules for incorporating legacy devices |
US6349352B1 (en) | 1998-01-06 | 2002-02-19 | Sony Corporation Of Japan | Home audio/video network with both generic and parameterized device control |
US6006272A (en) | 1998-02-23 | 1999-12-21 | Lucent Technologies Inc. | Method for network address translation |
US6055236A (en) | 1998-03-05 | 2000-04-25 | 3Com Corporation | Method and system for locating network services with distributed network address translation |
US6738814B1 (en) | 1998-03-18 | 2004-05-18 | Cisco Technology, Inc. | Method for blocking denial of service and address spoofing attacks on a private network |
JPH11275083A (en) | 1998-03-19 | 1999-10-08 | Fujitsu Ltd | Svc access system in atm-dslam |
US6337899B1 (en) | 1998-03-31 | 2002-01-08 | International Business Machines Corporation | Speaker verification for authorizing updates to user subscription service received by internet service provider (ISP) using an intelligent peripheral (IP) in an advanced intelligent network (AIN) |
WO1999052244A1 (en) | 1998-04-07 | 1999-10-14 | 3Com Corporation | Point-to-point protocol with a signaling channel |
US6381222B1 (en) | 1998-04-28 | 2002-04-30 | Genesys Telecommunications Laboratories, Inc. | Noise reduction techniques and apparatus for enhancing wireless data network telephony |
US6421325B1 (en) | 1998-04-28 | 2002-07-16 | Genesys Telecomm Lab Inc | Methods and apparatus for enhancing wireless data network telephony including a personal router in a client |
US6546419B1 (en) | 1998-05-07 | 2003-04-08 | Richard Humpleman | Method and apparatus for user and device command and control in a network |
US6557037B1 (en) | 1998-05-29 | 2003-04-29 | Sun Microsystems | System and method for easing communications between devices connected respectively to public networks such as the internet and to private networks by facilitating resolution of human-readable addresses |
US6487605B1 (en) | 1998-06-30 | 2002-11-26 | Cisco Technology, Inc. | Mobile IP mobility agent standby protocol |
US6314459B1 (en) | 1998-08-13 | 2001-11-06 | U.S. Philips Corporation | Home-network autoconfiguration |
US6643684B1 (en) | 1998-10-08 | 2003-11-04 | International Business Machines Corporation | Sender- specified delivery customization |
US6219706B1 (en) | 1998-10-16 | 2001-04-17 | Cisco Technology, Inc. | Access control for networks |
US6694349B1 (en) | 1998-11-25 | 2004-02-17 | Sony Corporation | Method and system for message dispatching in a home audio/video network |
US6564327B1 (en) | 1998-12-23 | 2003-05-13 | Worldcom, Inc. | Method of and system for controlling internet access |
US6832322B1 (en) | 1999-01-29 | 2004-12-14 | International Business Machines Corporation | System and method for network address translation integration with IP security |
US6434596B1 (en) | 1999-01-29 | 2002-08-13 | Sony Corporation | Method and system for distributed queues in a multimedia network with proxies |
US6615357B1 (en) | 1999-01-29 | 2003-09-02 | International Business Machines Corporation | System and method for network address translation integration with IP security |
US6738382B1 (en) | 1999-02-24 | 2004-05-18 | Stsn General Holdings, Inc. | Methods and apparatus for providing high speed connectivity to a hotel environment |
US6640251B1 (en) | 1999-03-12 | 2003-10-28 | Nortel Networks Limited | Multicast-enabled address resolution protocol (ME-ARP) |
US6603762B1 (en) | 1999-03-12 | 2003-08-05 | Lextron Systems, Inc. | System for controlling processing of data passing through network gateway between two disparate communications network |
US7124938B1 (en) | 1999-03-24 | 2006-10-24 | Microsoft Corporation | Enhancing smart card usage for associating media content with households |
US20030115345A1 (en) | 1999-06-23 | 2003-06-19 | Herman Chien | Methods and apparatus for masking destination addresses to reduce traffic over a communication link |
US6526581B1 (en) | 1999-08-03 | 2003-02-25 | Ucentric Holdings, Llc | Multi-service in-home network with an open interface |
US20020123465A1 (en) | 1999-08-19 | 2002-09-05 | Stem Cell Pharmaceuticals, Inc. | TGF-alpha polypeptides, functional fragments and methods of use therefor |
CA2312460A1 (en) | 1999-08-26 | 2001-02-26 | International Business Machines Corporation | Method and system for algorithm-based address-evading network snoop avoider |
US6496867B1 (en) | 1999-08-27 | 2002-12-17 | 3Com Corporation | System and method to negotiate private network addresses for initiating tunneling associations through private and/or public networks |
US6523068B1 (en) | 1999-08-27 | 2003-02-18 | 3Com Corporation | Method for encapsulating and transmitting a message includes private and forwarding network addresses with payload to an end of a tunneling association |
US7079499B1 (en) | 1999-09-08 | 2006-07-18 | Nortel Networks Limited | Internet protocol mobility architecture framework |
US20010047394A1 (en) * | 1999-09-10 | 2001-11-29 | Kloba David D. | System, method, and computer program product for executing scripts on mobile devices |
US6745367B1 (en) | 1999-09-27 | 2004-06-01 | International Business Machines Corporation | Method and computer program product for implementing parental supervision for internet browsing |
US6314447B1 (en) | 1999-10-04 | 2001-11-06 | Sony Corporation | System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task |
US6693878B1 (en) | 1999-10-15 | 2004-02-17 | Cisco Technology, Inc. | Technique and apparatus for using node ID as virtual private network (VPN) identifiers |
US6697864B1 (en) | 1999-10-18 | 2004-02-24 | Microsoft Corporation | Login architecture for network access through a cable system |
US6708219B1 (en) | 1999-10-26 | 2004-03-16 | 3Com Corporation | Method and system for dual-network address utilization |
US7027652B1 (en) * | 1999-11-18 | 2006-04-11 | Hewlett-Packard Company | Information capture and processing |
US6757836B1 (en) | 2000-01-10 | 2004-06-29 | Sun Microsystems, Inc. | Method and apparatus for resolving partial connectivity in a clustered computing system |
US6606659B1 (en) | 2000-01-28 | 2003-08-12 | Websense, Inc. | System and method for controlling access to internet sites |
US6754321B1 (en) | 2000-02-22 | 2004-06-22 | International Business Machines Corporation | Naming convention for different types of device, and apparatus and methods using the naming convention |
JP2001237898A (en) | 2000-02-24 | 2001-08-31 | Nippon Telegr & Teleph Corp <Ntt> | Frame transfer method |
US6654792B1 (en) | 2000-02-28 | 2003-11-25 | 3Com Corporation | Method and architecture for logical aggregation of multiple servers |
US20010036192A1 (en) | 2000-03-17 | 2001-11-01 | Chiles David Clyde | Home-networking |
US6704031B1 (en) | 2000-04-07 | 2004-03-09 | America Online, Inc. | Toolbar tracking |
US6631416B2 (en) | 2000-04-12 | 2003-10-07 | Openreach Inc. | Methods and systems for enabling a tunnel between two computers on a network |
US6658415B1 (en) | 2000-04-28 | 2003-12-02 | International Business Machines Corporation | Monitoring and managing user access to content via a universally accessible database |
US20020049806A1 (en) | 2000-05-16 | 2002-04-25 | Scott Gatz | Parental control system for use in connection with account-based internet access server |
US6654373B1 (en) | 2000-06-12 | 2003-11-25 | Netrake Corporation | Content aware network apparatus |
US6671739B1 (en) | 2000-07-10 | 2003-12-30 | International Business Machines Corporation | Controlling network access by modifying packet headers at a local hub |
US6954861B2 (en) | 2000-07-14 | 2005-10-11 | America Online, Inc. | Identifying unauthorized communication systems based on their memory contents |
US20020116471A1 (en) | 2001-02-20 | 2002-08-22 | Koninklijke Philips Electronics N.V. | Broadcast and processing of meta-information associated with content material |
US20020165860A1 (en) | 2001-05-07 | 2002-11-07 | Nec Research Insititute, Inc. | Selective retrieval metasearch engine |
US20020169764A1 (en) | 2001-05-09 | 2002-11-14 | Robert Kincaid | Domain specific knowledge-based metasearch system and methods of using |
US20020169961A1 (en) | 2001-05-10 | 2002-11-14 | International Business Machines Corporation | Method and apparatus for serving content from a semi-trusted server |
US20020191572A1 (en) | 2001-06-04 | 2002-12-19 | Nec Usa, Inc. | Apparatus for public access mobility lan and method of operation thereof |
US7051116B1 (en) | 2001-06-21 | 2006-05-23 | America Online, Inc. | Client device identification when communicating through a network address translator device |
US20030009495A1 (en) * | 2001-06-29 | 2003-01-09 | Akli Adjaoute | Systems and methods for filtering electronic content |
US20030005455A1 (en) | 2001-06-29 | 2003-01-02 | Bowers J. Rob | Aggregation of streaming media to improve network performance |
US20030014631A1 (en) | 2001-07-16 | 2003-01-16 | Steven Sprague | Method and system for user and group authentication with pseudo-anonymity over a public network |
US20030041240A1 (en) | 2001-08-22 | 2003-02-27 | Jim Roskind | Single universal authentication system for internet services |
US20030045308A1 (en) | 2001-08-30 | 2003-03-06 | Ikhlaq Sidhu | Wireless data access infrastructure based upon an open platform |
US7216294B2 (en) * | 2001-09-04 | 2007-05-08 | Microsoft Corporation | Method and system for predicting optimal HTML structure without look-ahead |
US20030123465A1 (en) | 2001-12-28 | 2003-07-03 | Hughes Electronics Corporation | System and method for content filtering using static source routes |
US20040006621A1 (en) | 2002-06-27 | 2004-01-08 | Bellinson Craig Adam | Content filtering for web browsing |
US20040019588A1 (en) | 2002-07-23 | 2004-01-29 | Doganata Yurdaer N. | Method and apparatus for search optimization based on generation of context focused queries |
US20050175020A1 (en) | 2004-02-05 | 2005-08-11 | Samsung Electronics Co., Ltd. | Tunneling service method and system |
Non-Patent Citations (45)
Title |
---|
"Embedded Web Guru Co-Authors New Security Standard; Digest Authentication Provides Secure Web Login," Business Wire, Jun. 14, 1999, pp. 1-2. |
"Intel Introduces High Speed Wireless Networking Products Designed for the Home and Small Office," M2 Communications Ltd., 2001, pp. 1-3. |
"Network Address Translation Technical Discussion," http://safety.net/nattech.html, Apr. 18, 1996, pp. 1-4. |
"PPP over Ethernet: A Comparison of Alternatives for PC-to-xDSL Modem Connectivity," Redback Networks, Mar. 1999, pp. 1-8. |
Agranat, Ian, "Authentication Standardizes Web," Electronic Engineering Times, No. 1018, p. 78, Jul. 27, 1998. |
Alexander, S. and Droms, R., "DHCP Options and BOOTP Vendor Extensions (Request for Comments: 2132)", The Engineering Task Force, Mar. 1997,pp. 1-27. |
Baeza-Yates, R. et al., "Modern Information Retrieval, Chapter 13, Searching the web," Modern Information Retrieval, Harlow: Addison-Wesley, GB, 1999, pp. 367-395. |
Business Wire, Feb. 10, 1998, Ramp Network Ships IP Tunneling Kit for WebRamp M3 Family, pp. 1-4. |
Craswell, N., Hawking, D. and Thistlewaite, P., "Merging Results from Isolated Search Engines," Proceedings of the 10<SUP>th </SUP>Australasian Database Conference, Aukland, New Zealand, Jan. 18-21, 1999, 12 pages. |
Dennis Fowler, VPNs Become a Virtual Reality, NetNews, Apr./May 1998, pp. 1-4. |
Desai, M. and Spink, A., "An Approach to Document Clustering Based on System Relevance," Proceedings of the 67th American Society for Information Science and Technology (ASIS&T), vol. 41, No. 1, Nov. 12, 2004, pp. 256-266. |
Ding, Chen et al., "Centralized Content-Based Web Filtering and Blocking: How Far Can It Go?" Oct. 1999, IEEE, vol. 2, pp. 115-119. |
Eric A. Hall, "Hide & Seek with Gateways & Translators," http://www.ehsco.com/reading/19970215ncw1.html, Feb. 15, 1997, pp. 1-5. |
Etzioni, O., "Moving Up the Information Food Chain, Deploying Sofbots on the World Wide Web," Proceedings on the Thirteenth National Conference on Artificial Intelligence, Aug. 4, 1996, pp. 1322-1326. |
Evans, Shara, "Standards Watch: Tunnelling Through the Web," Mar. 1999, Telsyte-Telecommunications Strategic Planning. |
Fei-Yue Wang et al., "An Application Specific Knowledge Engine For Researches In Intelligent Transportation Systems," 2004 IEEE Intelligent Transportation Systems Conference, Washington, DC, Oct. 3-6, 2004, pp. 841-846. |
G. Montenegro et al., "RSIP Support for End-to-end IPsec," pp. 1-18 (Jul. 2000), available at http://www.ietf.org/internet-drafts/draft-ietf-nat-rsip-ipsec-04.txt. |
G. Tsirtsis et al., "Network Address Translation-Protocol Translation (NAT-PT)," http://www.ietf.org/rfc/rfc2766.txt?number=2766, Feb. 2000, pp. 1-19. |
Gauch, Susan et al., "ProFusion*: Intelligent Fusion from Multiple, Distributed Search Engines," Journal of Universal Computer Science, vol. 2, No. 9, Sep. 1996, 13 pages. |
Jain A. K., et al., "Data Clustering: A Review," ACM Computing Surveys, New York, NY, vol. 31, No. 3, Sep. 3, 1999, pp. 264-323. |
K. Egevang et al., "The IP Network Address Translator (NAT)," http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1631.html, May 1994, pp. 1-9. |
L. Mamakos et al., "A Method for Transmitting PPP Over Ethernet (PPPoE)," pp. 1-16 (Feb. 1999), available at ftp://ftp.isi.edu/in-notes/rfc2516.txt. |
M. Borella et al., "Realm Specific IP: Framework," pp. 1-30 (Jul. 2000), available at ftp://ftp.isi.edu/internet-drafts/draft-ietf-nat-rsip-framework-05.txt. |
M. Holdrege et al., "Protocol Complications with IP Network Address Translator," http://www.ietf.org/rfc/rfc/rfc3027.txt?number=3027, Jan. 2001, pp. 1-18. |
Meng, W. et al. "Building Efficient and Effective Metasearch Engines," ACM Computing Surveys, vol. 34, No. 1, Mar. 2002, New York, NY, pp. 48-89. |
Network Telesystems, NTS Tunnel Builder for Mac User's Guide, Mar. 1999, 50 pages. |
Newswire Association Inc., "Ramp Networks Announces Comprehensive Virtual Private Network Solution; Targets Corporate Branch Offices"; Aug. 9, 1999, 2 pages. |
Office Action, U.S. Appl. No. 10/208,205, dated Dec. 15, 2005, 13 pages. |
Office Action, U.S. Appl. No. 10/208,205, dated Jun. 28, 2007, 16 pages. |
Office Action, U.S. Appl. No. 10/208,205, dated Jun. 7, 2006, 24 pages. |
Office Action, U.S. Appl. No. 10/208,205, dated Nov. 30, 2006, 13 pages. |
Oztekin B.U. and Karypis, G. and Kumar, V., "Expert Agreement And Content Based Reranking In A Meta Search Environment Using Mearf," Proceedings of the 11<SUP>th </SUP>International Conference on World Wide Web, May 7-11, 2002, Honolulu, Hawaii, pp. 333-344. |
P. Srisuresh et al., "IP Network Address Translator (NAT) Terminology and Considerations," http://www.ietf.org/rfc/rfc2663.txt?number=2663, Aug. 1999, pp. 1-24. |
P. Srisuresh et al., "Traditional IP Network Address Translator (Traditional NAT)," http://www.ietf.org/rfc/rfc3022.txt?number=3022, Jan. 2001, pp. 1-15. |
Pamela Brill, Fast & Furious, Mar. 22, 1999, Network Computing, pp. 1-3. |
Patel et al., "DHCP Configuration of IPSEC Tunnel Mode", IPSEC Working Group, Dec. 1999, 12 pages. |
Prosise, Jeff, "ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS," MSDN Magazine, vol. 17, No. 4, p. 54, Apr. 30, 2002. |
R. Drom{dot over (s, Networking Group, Request for Comments: RFC 1541, "Dynamic Host Configuration Protocol", Oct. 1993, 30 pages. |
Rasolofo Y. et al., "Result Merging Strategies For A Current News Metasearcher," Information Processing & Management 39 (2003), Elsevier, Barking GB, pp. 581-609. |
Red Creek, "Ravlin 7100, High Performance Virtual Private Network Device for the Enterprise Gateway and ISP," reprinted from http://web.archive.org/web/20000303093640/www.redcreek.com/products/7100.html; (Mar. 3, 2000), 6 pages. |
SonicWall Inc., "Configuring DHCP over VPN" Nov. 12, 2002, 11 pages. |
Spoerri A., "Coordinated Views And Tight Coupling To Support Mega Searching," Proceedings of the Second International Conference on Coordinated and Multiple Views in Exploratory Visualization, 2004, pp. 39-48. |
Tatemura, Junichi et al., "Social and Content-based Information Filtering for a Web Graphics Recommender System," Sep. 1999, IEEE, pp. 842-847. |
Townsley, W., et al., "Layer Two Tunneling Protocol 'L2TP'", The Internet Society, 1999, pp. 1-80. |
Zhang, J. and Cheung, C. "Meta-Search-Engine Feature Analysis," Online Information Review, vol. 27, No. 6, 2003, pp. 433-441. |
Cited By (351)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080039062A1 (en) * | 1997-12-09 | 2008-02-14 | Openwave Systems Inc. | Method and apparatus for accessing a common database from a mobile device and a computing device |
US7813714B2 (en) * | 1997-12-09 | 2010-10-12 | Openwave Systems Inc. | Apparatus for accessing a common database from a mobile device and a computing device |
US9203879B2 (en) | 2000-03-17 | 2015-12-01 | Facebook, Inc. | Offline alerts mechanism |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US10559193B2 (en) | 2002-02-01 | 2020-02-11 | Comcast Cable Communications, Llc | Premises management systems |
US20060080458A1 (en) * | 2002-09-25 | 2006-04-13 | Werner Lindemann | Method for transparently exchanging data packets |
US8626945B2 (en) * | 2002-09-25 | 2014-01-07 | Siemens Enterprise Communiucations GmbH & Co. KG | Method for transparently exchanging data packets |
US9729489B2 (en) | 2002-11-18 | 2017-08-08 | Facebook, Inc. | Systems and methods for notification management and delivery |
US9053173B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results related to a portion of a search query |
US10778635B2 (en) | 2002-11-18 | 2020-09-15 | Facebook, Inc. | People lists |
US9253136B2 (en) | 2002-11-18 | 2016-02-02 | Facebook, Inc. | Electronic message delivery based on presence information |
US9171064B2 (en) | 2002-11-18 | 2015-10-27 | Facebook, Inc. | Intelligent community based results related to a character stream |
US9894018B2 (en) | 2002-11-18 | 2018-02-13 | Facebook, Inc. | Electronic messaging using reply telephone numbers |
US9075867B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results using an assistant |
US9852126B2 (en) | 2002-11-18 | 2017-12-26 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8452849B2 (en) | 2002-11-18 | 2013-05-28 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9356890B2 (en) | 2002-11-18 | 2016-05-31 | Facebook, Inc. | Enhanced buddy list using mobile device identifiers |
US9774560B2 (en) | 2002-11-18 | 2017-09-26 | Facebook, Inc. | People lists |
US9769104B2 (en) | 2002-11-18 | 2017-09-19 | Facebook, Inc. | Methods and system for delivering multiple notifications |
US9075868B2 (en) | 2002-11-18 | 2015-07-07 | Facebook, Inc. | Intelligent results based on database queries |
US8122137B2 (en) * | 2002-11-18 | 2012-02-21 | Aol Inc. | Dynamic location of a subordinate user |
US8954531B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent messaging label results related to a character stream |
US9053174B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent vendor results related to a character stream |
US8954534B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US8954530B2 (en) | 2002-11-18 | 2015-02-10 | Facebook, Inc. | Intelligent results related to a character stream |
US9515977B2 (en) | 2002-11-18 | 2016-12-06 | Facebook, Inc. | Time based electronic message delivery |
US10033669B2 (en) | 2002-11-18 | 2018-07-24 | Facebook, Inc. | Managing electronic messages sent to reply telephone numbers |
US10389661B2 (en) | 2002-11-18 | 2019-08-20 | Facebook, Inc. | Managing electronic messages sent to mobile devices associated with electronic messaging accounts |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US9053175B2 (en) | 2002-11-18 | 2015-06-09 | Facebook, Inc. | Intelligent results using a spelling correction agent |
US9203647B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Dynamic online and geographic location of a user |
US9203794B2 (en) | 2002-11-18 | 2015-12-01 | Facebook, Inc. | Systems and methods for reconfiguring electronic messages |
US9047364B2 (en) | 2002-11-18 | 2015-06-02 | Facebook, Inc. | Intelligent client capability-based results related to a character stream |
US9667585B2 (en) | 2002-11-18 | 2017-05-30 | Facebook, Inc. | Central people lists accessible by multiple applications |
US8775560B2 (en) | 2002-11-18 | 2014-07-08 | Facebook, Inc. | Host-based intelligent results related to a character stream |
US9313046B2 (en) | 2002-11-18 | 2016-04-12 | Facebook, Inc. | Presenting dynamic location of a user |
US9647872B2 (en) | 2002-11-18 | 2017-05-09 | Facebook, Inc. | Dynamic identification of other users to an online user |
US9621376B2 (en) | 2002-11-18 | 2017-04-11 | Facebook, Inc. | Dynamic location of a subordinate user |
US9571440B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Notification archive |
US9571439B2 (en) | 2002-11-18 | 2017-02-14 | Facebook, Inc. | Systems and methods for notification delivery |
US9319356B2 (en) | 2002-11-18 | 2016-04-19 | Facebook, Inc. | Message delivery control settings |
US9560000B2 (en) | 2002-11-18 | 2017-01-31 | Facebook, Inc. | Reconfiguring an electronic message to effect an enhanced notification |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US20090213001A1 (en) * | 2002-11-18 | 2009-08-27 | Aol Llc | Dynamic Location of a Subordinate User |
US8819176B2 (en) | 2002-11-18 | 2014-08-26 | Facebook, Inc. | Intelligent map results related to a character stream |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US9531826B2 (en) | 2003-03-26 | 2016-12-27 | Facebook, Inc. | Managing electronic messages based on inference scores |
US8874672B2 (en) | 2003-03-26 | 2014-10-28 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US9516125B2 (en) | 2003-03-26 | 2016-12-06 | Facebook, Inc. | Identifying and using identities deemed to be known to a user |
US9736255B2 (en) | 2003-03-26 | 2017-08-15 | Facebook, Inc. | Methods of providing access to messages based on degrees of separation |
US10102504B2 (en) | 2003-09-05 | 2018-10-16 | Facebook, Inc. | Methods for controlling display of electronic messages captured based on community rankings |
US8577972B1 (en) | 2003-09-05 | 2013-11-05 | Facebook, Inc. | Methods and systems for capturing and managing instant messages |
US9070118B2 (en) | 2003-09-05 | 2015-06-30 | Facebook, Inc. | Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages |
US10187334B2 (en) | 2003-11-26 | 2019-01-22 | Facebook, Inc. | User-defined electronic message preferences |
US11656667B2 (en) | 2004-03-16 | 2023-05-23 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10447491B2 (en) | 2004-03-16 | 2019-10-15 | Icontrol Networks, Inc. | Premises system management using status signal |
US10754304B2 (en) | 2004-03-16 | 2020-08-25 | Icontrol Networks, Inc. | Automation system with mobile interface |
US11588787B2 (en) | 2004-03-16 | 2023-02-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11449012B2 (en) | 2004-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Premises management networking |
US10735249B2 (en) | 2004-03-16 | 2020-08-04 | Icontrol Networks, Inc. | Management of a security system at a premises |
US11601397B2 (en) | 2004-03-16 | 2023-03-07 | Icontrol Networks, Inc. | Premises management configuration and control |
US10796557B2 (en) | 2004-03-16 | 2020-10-06 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10691295B2 (en) | 2004-03-16 | 2020-06-23 | Icontrol Networks, Inc. | User interface in a premises network |
US11625008B2 (en) | 2004-03-16 | 2023-04-11 | Icontrol Networks, Inc. | Premises management networking |
US11626006B2 (en) | 2004-03-16 | 2023-04-11 | Icontrol Networks, Inc. | Management of a security system at a premises |
US10692356B2 (en) | 2004-03-16 | 2020-06-23 | Icontrol Networks, Inc. | Control system user interface |
US10890881B2 (en) | 2004-03-16 | 2021-01-12 | Icontrol Networks, Inc. | Premises management networking |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11757834B2 (en) | 2004-03-16 | 2023-09-12 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10979389B2 (en) | 2004-03-16 | 2021-04-13 | Icontrol Networks, Inc. | Premises management configuration and control |
US11410531B2 (en) | 2004-03-16 | 2022-08-09 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US11378922B2 (en) | 2004-03-16 | 2022-07-05 | Icontrol Networks, Inc. | Automation system with mobile interface |
US10992784B2 (en) | 2004-03-16 | 2021-04-27 | Control Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11782394B2 (en) | 2004-03-16 | 2023-10-10 | Icontrol Networks, Inc. | Automation system with mobile interface |
US11537186B2 (en) | 2004-03-16 | 2022-12-27 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11810445B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11037433B2 (en) | 2004-03-16 | 2021-06-15 | Icontrol Networks, Inc. | Management of a security system at a premises |
US11153266B2 (en) | 2004-03-16 | 2021-10-19 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11043112B2 (en) | 2004-03-16 | 2021-06-22 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11310199B2 (en) | 2004-03-16 | 2022-04-19 | Icontrol Networks, Inc. | Premises management configuration and control |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11893874B2 (en) | 2004-03-16 | 2024-02-06 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11082395B2 (en) | 2004-03-16 | 2021-08-03 | Icontrol Networks, Inc. | Premises management configuration and control |
US11182060B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11184322B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11175793B2 (en) | 2004-03-16 | 2021-11-16 | Icontrol Networks, Inc. | User interface in a premises network |
US11991306B2 (en) | 2004-03-16 | 2024-05-21 | Icontrol Networks, Inc. | Premises system automation |
US12063220B2 (en) | 2004-03-16 | 2024-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8335842B2 (en) | 2004-03-16 | 2012-12-18 | Icontrol Networks, Inc. | Premises management networking |
US10142166B2 (en) | 2004-03-16 | 2018-11-27 | Icontrol Networks, Inc. | Takeover of security network |
US10156831B2 (en) | 2004-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Automation system with mobile interface |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8255950B1 (en) | 2004-10-28 | 2012-08-28 | Aol Inc. | Dynamic identification of other viewers of a television program to an online viewer |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US9172553B2 (en) | 2005-03-16 | 2015-10-27 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US8713132B2 (en) | 2005-03-16 | 2014-04-29 | Icontrol Networks, Inc. | Device for data routing in networks |
US9059863B2 (en) | 2005-03-16 | 2015-06-16 | Icontrol Networks, Inc. | Method for data routing in networks |
US8612591B2 (en) | 2005-03-16 | 2013-12-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11367340B2 (en) | 2005-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premise management systems and methods |
US8996665B2 (en) | 2005-03-16 | 2015-03-31 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10930136B2 (en) | 2005-03-16 | 2021-02-23 | Icontrol Networks, Inc. | Premise management systems and methods |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10127801B2 (en) | 2005-03-16 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10062245B2 (en) | 2005-03-16 | 2018-08-28 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10841381B2 (en) | 2005-03-16 | 2020-11-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20110102171A1 (en) * | 2005-03-16 | 2011-05-05 | Reza Raji | Integrated Security System With Parallel Processing Architecture |
US11424980B2 (en) | 2005-03-16 | 2022-08-23 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US11706045B2 (en) | 2005-03-16 | 2023-07-18 | Icontrol Networks, Inc. | Modular electronic display platform |
US11451409B2 (en) | 2005-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11824675B2 (en) | 2005-03-16 | 2023-11-21 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11792330B2 (en) | 2005-03-16 | 2023-10-17 | Icontrol Networks, Inc. | Communication and automation in a premises management system |
US10380871B2 (en) | 2005-03-16 | 2019-08-13 | Icontrol Networks, Inc. | Control system user interface |
US11595364B2 (en) | 2005-03-16 | 2023-02-28 | Icontrol Networks, Inc. | System for data routing in networks |
US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US8478844B2 (en) * | 2005-03-16 | 2013-07-02 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8825871B2 (en) | 2005-03-16 | 2014-09-02 | Icontrol Networks, Inc. | Controlling data routing among networks |
US8819178B2 (en) | 2005-03-16 | 2014-08-26 | Icontrol Networks, Inc. | Controlling data routing in integrated security systems |
US8473619B2 (en) | 2005-03-16 | 2013-06-25 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US10091014B2 (en) | 2005-03-16 | 2018-10-02 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8839412B1 (en) | 2005-04-21 | 2014-09-16 | Seven Networks, Inc. | Flexible real-time inbox access |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US9882939B2 (en) | 2005-09-29 | 2018-01-30 | Comcast Cable Communications, Llc | System and method for providing multimedia services |
US8213412B2 (en) * | 2005-09-29 | 2012-07-03 | Comcast Cable Holdings, Llc | System and method for providing multimedia services utilizing a local proxy |
US20070081519A1 (en) * | 2005-09-29 | 2007-04-12 | Ramaswamy Veeru N | System and method for providing multimedia services utilizing a local proxy |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US10785319B2 (en) | 2006-06-12 | 2020-09-22 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10616244B2 (en) | 2006-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Activation of gateway device |
US9621408B2 (en) | 2006-06-12 | 2017-04-11 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11418518B2 (en) | 2006-06-12 | 2022-08-16 | Icontrol Networks, Inc. | Activation of gateway device |
US12063221B2 (en) | 2006-06-12 | 2024-08-13 | Icontrol Networks, Inc. | Activation of gateway device |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11412027B2 (en) | 2007-01-24 | 2022-08-09 | Icontrol Networks, Inc. | Methods and systems for data communication |
US12120171B2 (en) | 2007-01-24 | 2024-10-15 | Icontrol Networks, Inc. | Methods and systems for data communication |
US11418572B2 (en) | 2007-01-24 | 2022-08-16 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US10225314B2 (en) | 2007-01-24 | 2019-03-05 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10657794B1 (en) | 2007-02-28 | 2020-05-19 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US10747216B2 (en) | 2007-02-28 | 2020-08-18 | Icontrol Networks, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US9412248B1 (en) | 2007-02-28 | 2016-08-09 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US11809174B2 (en) | 2007-02-28 | 2023-11-07 | Icontrol Networks, Inc. | Method and system for managing communication connectivity |
US11194320B2 (en) | 2007-02-28 | 2021-12-07 | Icontrol Networks, Inc. | Method and system for managing communication connectivity |
US9510065B2 (en) | 2007-04-23 | 2016-11-29 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US11132888B2 (en) | 2007-04-23 | 2021-09-28 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US11663902B2 (en) | 2007-04-23 | 2023-05-30 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US10672254B2 (en) | 2007-04-23 | 2020-06-02 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US10140840B2 (en) | 2007-04-23 | 2018-11-27 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US10142394B2 (en) | 2007-06-12 | 2018-11-27 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11894986B2 (en) | 2007-06-12 | 2024-02-06 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11722896B2 (en) | 2007-06-12 | 2023-08-08 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US11632308B2 (en) | 2007-06-12 | 2023-04-18 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11625161B2 (en) | 2007-06-12 | 2023-04-11 | Icontrol Networks, Inc. | Control system user interface |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11611568B2 (en) | 2007-06-12 | 2023-03-21 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10365810B2 (en) | 2007-06-12 | 2019-07-30 | Icontrol Networks, Inc. | Control system user interface |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11815969B2 (en) | 2007-08-10 | 2023-11-14 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US8838744B2 (en) | 2008-01-28 | 2014-09-16 | Seven Networks, Inc. | Web-based access to data objects |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US8850029B2 (en) * | 2008-02-14 | 2014-09-30 | Mcafee, Inc. | System, method, and computer program product for managing at least one aspect of a connection based on application behavior |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US11816323B2 (en) | 2008-06-25 | 2023-11-14 | Icontrol Networks, Inc. | Automation system user interface |
US8494510B2 (en) | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US11641391B2 (en) | 2008-08-11 | 2023-05-02 | Icontrol Networks Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11711234B2 (en) | 2008-08-11 | 2023-07-25 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11616659B2 (en) | 2008-08-11 | 2023-03-28 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11962672B2 (en) | 2008-08-11 | 2024-04-16 | Icontrol Networks, Inc. | Virtual device systems and methods |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US20160274759A1 (en) | 2008-08-25 | 2016-09-22 | Paul J. Dawes | Security system with networked touchscreen and gateway |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8776185B2 (en) * | 2008-12-22 | 2014-07-08 | At&T Intellectual Property I, L.P. | Integrated service identity for different types of information exchange services |
US9451096B2 (en) | 2008-12-22 | 2016-09-20 | At&T Intellectual Property I, L.P. | Integrated service identity for different types of information exchange services |
US20100162363A1 (en) * | 2008-12-22 | 2010-06-24 | At&T Intellectual Property I, L.P. | Integrated service identity for different types of information exchange services |
US10275999B2 (en) | 2009-04-30 | 2019-04-30 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US10674428B2 (en) | 2009-04-30 | 2020-06-02 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US11778534B2 (en) | 2009-04-30 | 2023-10-03 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US11665617B2 (en) | 2009-04-30 | 2023-05-30 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US11856502B2 (en) | 2009-04-30 | 2023-12-26 | Icontrol Networks, Inc. | Method, system and apparatus for automated inventory reporting of security, monitoring and automation hardware and software at customer premises |
US11997584B2 (en) | 2009-04-30 | 2024-05-28 | Icontrol Networks, Inc. | Activation of a home automation controller |
US10237806B2 (en) | 2009-04-30 | 2019-03-19 | Icontrol Networks, Inc. | Activation of a home automation controller |
US11284331B2 (en) | 2009-04-30 | 2022-03-22 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US11601865B2 (en) | 2009-04-30 | 2023-03-07 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US11129084B2 (en) | 2009-04-30 | 2021-09-21 | Icontrol Networks, Inc. | Notification of event subsequent to communication failure with security system |
US9426720B2 (en) | 2009-04-30 | 2016-08-23 | Icontrol Networks, Inc. | Controller and interface for home security, monitoring and automation having customizable audio alerts for SMA events |
US11223998B2 (en) | 2009-04-30 | 2022-01-11 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US10813034B2 (en) | 2009-04-30 | 2020-10-20 | Icontrol Networks, Inc. | Method, system and apparatus for management of applications for an SMA controller |
US12127095B2 (en) | 2009-04-30 | 2024-10-22 | Icontrol Networks, Inc. | Custom content for premises management |
US10332363B2 (en) | 2009-04-30 | 2019-06-25 | Icontrol Networks, Inc. | Controller and interface for home security, monitoring and automation having customizable audio alerts for SMA events |
US11553399B2 (en) | 2009-04-30 | 2023-01-10 | Icontrol Networks, Inc. | Custom content for premises management |
US11356926B2 (en) | 2009-04-30 | 2022-06-07 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US9144143B2 (en) | 2010-04-30 | 2015-09-22 | Icontrol Networks, Inc. | Power and data solution for remote low-power devices |
US10056761B2 (en) | 2010-04-30 | 2018-08-21 | Icontrol Networks, Inc. | Power and data solution for remote low-power devices |
US10574060B2 (en) | 2010-04-30 | 2020-02-25 | Icontrol Networks, Inc. | Intelligent power supply and transformation for user devices |
WO2011153663A1 (en) * | 2010-06-09 | 2011-12-15 | 常州司曼睿信息科技有限公司 | Intelligent home service system and operating method thereof |
US9369539B2 (en) | 2010-07-26 | 2016-06-14 | Seven Networks, Llc | Method and device for power saving for downloading files |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9049179B2 (en) | 2010-07-26 | 2015-06-02 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US9247019B2 (en) | 2010-07-26 | 2016-01-26 | Seven Networks, Llc | Mobile application traffic optimization |
US9516129B2 (en) | 2010-07-26 | 2016-12-06 | Seven Networks, Llc | Mobile application traffic optimization |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11900790B2 (en) | 2010-09-28 | 2024-02-13 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US10223903B2 (en) | 2010-09-28 | 2019-03-05 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11398147B2 (en) | 2010-09-28 | 2022-07-26 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US9349276B2 (en) | 2010-09-28 | 2016-05-24 | Icontrol Networks, Inc. | Automated reporting of account and sensor information |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8782222B2 (en) | 2010-11-01 | 2014-07-15 | Seven Networks | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8539040B2 (en) | 2010-11-22 | 2013-09-17 | Seven Networks, Inc. | Mobile network background traffic data management with optimized polling intervals |
US9100873B2 (en) | 2010-11-22 | 2015-08-04 | Seven Networks, Inc. | Mobile network background traffic data management |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US12088425B2 (en) | 2010-12-16 | 2024-09-10 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US11341840B2 (en) | 2010-12-17 | 2022-05-24 | Icontrol Networks, Inc. | Method and system for processing security event data |
US12100287B2 (en) | 2010-12-17 | 2024-09-24 | Icontrol Networks, Inc. | Method and system for processing security event data |
US10741057B2 (en) | 2010-12-17 | 2020-08-11 | Icontrol Networks, Inc. | Method and system for processing security event data |
US10078958B2 (en) | 2010-12-17 | 2018-09-18 | Icontrol Networks, Inc. | Method and system for logging security event data |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US12021649B2 (en) | 2010-12-20 | 2024-06-25 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US11240059B2 (en) | 2010-12-20 | 2022-02-01 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9300719B2 (en) | 2011-04-19 | 2016-03-29 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US20150032890A1 (en) * | 2011-07-27 | 2015-01-29 | Ross Bott | Parental control of mobile content on a mobile device |
US20130031601A1 (en) * | 2011-07-27 | 2013-01-31 | Ross Bott | Parental control of mobile content on a mobile device |
US20130031191A1 (en) * | 2011-07-27 | 2013-01-31 | Ross Bott | Mobile device usage control in a mobile network by a distributed proxy system |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
US8977755B2 (en) | 2011-12-06 | 2015-03-10 | Seven Networks, Inc. | Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation |
US9208123B2 (en) | 2011-12-07 | 2015-12-08 | Seven Networks, Llc | Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9131397B2 (en) | 2012-01-05 | 2015-09-08 | Seven Networks, Inc. | Managing cache to prevent overloading of a wireless network due to user activity |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US10511604B2 (en) * | 2012-12-17 | 2019-12-17 | Western Digital Technologies, Inc. | Devices and methods configured to control network access time |
US9935956B1 (en) * | 2012-12-17 | 2018-04-03 | Western Digital Technology, Inc. | Devices and methods configured to control network access time |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
US11553579B2 (en) | 2013-03-14 | 2023-01-10 | Icontrol Networks, Inc. | Three-way switch |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US10659179B2 (en) | 2013-03-15 | 2020-05-19 | Icontrol Networks, Inc. | Adaptive power modulation |
US10117191B2 (en) | 2013-03-15 | 2018-10-30 | Icontrol Networks, Inc. | Adaptive power modulation |
US9830191B2 (en) | 2013-04-15 | 2017-11-28 | Seven Networks, Llc | Temporary or partial offloading of mobile application functions to a cloud-based environment |
US11296950B2 (en) | 2013-06-27 | 2022-04-05 | Icontrol Networks, Inc. | Control system user interface |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US11722806B2 (en) | 2013-08-09 | 2023-08-08 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US10841668B2 (en) | 2013-08-09 | 2020-11-17 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US11438553B1 (en) | 2013-08-09 | 2022-09-06 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US11432055B2 (en) | 2013-08-09 | 2022-08-30 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US10645347B2 (en) | 2013-08-09 | 2020-05-05 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
KR20160089472A (en) * | 2014-01-24 | 2016-07-27 | 맥아피 인코퍼레이티드 | Automatic placeholder finder-filler |
US10666622B2 (en) | 2014-01-24 | 2020-05-26 | Mcafee, Llc | Automatic placeholder finder-filler |
CN105874742A (en) * | 2014-01-24 | 2016-08-17 | 迈克菲公司 | Automatic placeholder finder-filler |
WO2015112301A1 (en) * | 2014-01-24 | 2015-07-30 | Mcafee, Inc. | Automatic placeholder finder-filler |
CN105874742B (en) * | 2014-01-24 | 2019-11-08 | 迈克菲有限责任公司 | Automatic placeholder finder-tucker |
EP3097658A4 (en) * | 2014-01-24 | 2017-07-26 | McAfee, Inc. | Automatic placeholder finder-filler |
US11349814B2 (en) | 2014-01-24 | 2022-05-31 | Mcafee, Llc | Automatic placeholder finder-filler |
US10291585B2 (en) | 2014-01-24 | 2019-05-14 | Mcafee, Llc | Automatic placeholder finder-filler |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11943301B2 (en) | 2014-03-03 | 2024-03-26 | Icontrol Networks, Inc. | Media content management |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
CN106537383A (en) * | 2014-08-14 | 2017-03-22 | 迈克菲股份有限公司 | Dynamic feature set management |
US20160057816A1 (en) * | 2014-08-25 | 2016-02-25 | Nibu Alias | Method and system of a smart-microwave oven |
CN106789468A (en) * | 2016-12-22 | 2017-05-31 | Tcl集团股份有限公司 | A kind of appliances equipment control method and system based on intelligent terminal |
CN107124340A (en) * | 2017-04-28 | 2017-09-01 | 江苏密斯欧智能科技有限公司 | Smart home platform |
US11025724B2 (en) * | 2017-07-24 | 2021-06-01 | Facebook, Inc. | Transport of control data in proxy-based network communications |
US11431714B2 (en) * | 2018-08-13 | 2022-08-30 | Loewenstein Medical Technology S.A. | Method of providing secure communication in a respiratory system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7383339B1 (en) | Local proxy server for establishing device controls | |
US7428585B1 (en) | Local device access controls | |
US7337219B1 (en) | Classifying devices using a local proxy server | |
US9344462B2 (en) | Switching between connectivity types to maintain connectivity | |
US8572179B2 (en) | Interoperability using a local proxy server | |
US7315886B1 (en) | Capability spoofing using a local proxy server | |
US9503459B2 (en) | Establishing access controls in a premise-based environment | |
US6385653B1 (en) | Responding to network access requests using a transparent media access and uniform delivery of service | |
US8713641B1 (en) | Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device | |
US8484695B2 (en) | System and method for providing access control | |
US8488569B2 (en) | Communication device | |
US8719422B2 (en) | Transparent reconnection | |
US7925693B2 (en) | NAT access control with IPSec | |
US20150281182A1 (en) | Web-based Security and Filtering System for Inbound/outbound Communications with Proxy Chaining | |
US20050216587A1 (en) | Establishing trust in an email client | |
EP1876754A1 (en) | Method system and server for implementing dhcp address security allocation | |
US8713178B2 (en) | Tiered cost model for access to a computer network | |
US7657616B1 (en) | Automatic discovery of users associated with screen names | |
JP3973357B2 (en) | Port number convergence, deployment method and gateway server thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AMERICA ONLINE, INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MEENAN, PATRICK;SENGPIEHL, DONALD P.;THORNBERG, RICH;REEL/FRAME:013399/0260 Effective date: 20020924 |
|
AS | Assignment |
Owner name: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY (FOR Free format text: CHANGE OF NAME;ASSIGNOR:AMERICA ONLINE, INC.;REEL/FRAME:020863/0834 Effective date: 20060403 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT,TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BEBO, INC.;AND OTHERS;REEL/FRAME:023649/0061 Effective date: 20091209 Owner name: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:AOL INC.;AOL ADVERTISING INC.;BEBO, INC.;AND OTHERS;REEL/FRAME:023649/0061 Effective date: 20091209 |
|
AS | Assignment |
Owner name: AOL INC.,VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL LLC;REEL/FRAME:023720/0309 Effective date: 20091204 Owner name: AOL INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL LLC;REEL/FRAME:023720/0309 Effective date: 20091204 |
|
AS | Assignment |
Owner name: GOING INC, MASSACHUSETTS Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: TACODA LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: MAPQUEST, INC, COLORADO Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: TRUVEO, INC, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: AOL INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: SPHERE SOURCE, INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: AOL ADVERTISING INC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: YEDDA, INC, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: NETSCAPE COMMUNICATIONS CORPORATION, VIRGINIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: QUIGO TECHNOLOGIES LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 Owner name: LIGHTNINGCAST LLC, NEW YORK Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:BANK OF AMERICA, N A;REEL/FRAME:025323/0416 Effective date: 20100930 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MARATHON SOLUTIONS LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL INC.;REEL/FRAME:028911/0969 Effective date: 20120614 |
|
AS | Assignment |
Owner name: BRIGHT SUN TECHNOLOGIES, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARATHON SOLUTIONS LLC;REEL/FRAME:030091/0483 Effective date: 20130312 |
|
XAS | Not any more in us assignment database |
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARATHON SOLUTIONS LLC;REEL/FRAME:030091/0483 |
|
AS | Assignment |
Owner name: BRIGHT SUN TECHNOLOGIES, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARATHON SOLUTIONS LLC;REEL/FRAME:031900/0494 Effective date: 20130312 |
|
AS | Assignment |
Owner name: GOOGLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BRIGHT SUN TECHNOLOGIES;REEL/FRAME:033074/0009 Effective date: 20140128 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: GOOGLE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044101/0610 Effective date: 20170929 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |