EP2991319A1 - Method and device for router-based networking control - Google Patents
Method and device for router-based networking control Download PDFInfo
- Publication number
- EP2991319A1 EP2991319A1 EP15175079.1A EP15175079A EP2991319A1 EP 2991319 A1 EP2991319 A1 EP 2991319A1 EP 15175079 A EP15175079 A EP 15175079A EP 2991319 A1 EP2991319 A1 EP 2991319A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- terminal
- router
- webpage
- identity information
- http request
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000006855 networking Effects 0.000 title claims abstract description 25
- 230000004044 response Effects 0.000 claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 10
- 230000006978 adaptation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 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
Images
Classifications
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- 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/563—Data redirection of data network streams
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- 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
Definitions
- the present disclosure relates to the technical field of routers, and more particularly, to a method and a device for router-based networking control.
- a router is a device that connects local area networks (LANs) and wide area networks (WANs).
- LANs local area networks
- WANs wide area networks
- a plurality of terminal devices connected with the router can access the internet through the router.
- the router receives an internet access request sent by the terminal device, and then sends the internet access request to a corresponding web server; afterwards, the router receives webpage data returned by the server, and returns the webpage data to the terminal device; in this way, the terminal device may open the requested webpage.
- the router only plays a simple role of forwarding, but cannot provide the user with more quantity of information.
- the present disclosure provides a method and a device for router-based networking control.
- a method for router-based networking control including:
- the determining whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal includes:
- the method further includes:
- the acquiring the HTTP request sent by the terminal includes:
- the method further includes:
- a device for router-based networking control including:
- the determining unit includes:
- the device further includes:
- the acquisition unit includes:
- the device further includes:
- a router including: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to:
- the present invention also provides a computer program, which when executing on a processor of a terminal, performs the above method.
- the technical solutions provided by the embodiments of the present disclosure may include the following advantageous effects: according to the method for router-based networking control, after acquiring the HTTP request sent by the terminal, whether the terminal accesses the webpage through the router for the first time is determined according to the identity information of the terminal included in the HTTP request, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal.
- the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
- Fig. 1 is a flow chart showing a method for router-based networking control, according to an exemplary embodiment. As shown in Fig. 1 , the method is used in a router, and includes the following steps.
- step S110 a HTTP (Hypertext Transfer Protocol) request sent by a terminal is acquired, the HTTP request at least including identity information of the terminal.
- HTTP Hypertext Transfer Protocol
- the terminal When the terminal is connected with the internet through a router, the terminal needs to forward an internet access request through the router.
- the internet access request includes multiple types of requests.
- the terminal accesses a web server through the router, the terminal sends a HTTP request to the web server through the router, and the router needs to determine whether the internet access request sent by the terminal is a HTTP request.
- a header of the HTTP request includes information of the terminal, for example, such information as a MAC (Medium Access Control) address and an IP address of the terminal. Whether the terminal accesses the webpage through the router for the first time is determined according to the information of the terminal.
- information of the terminal for example, such information as a MAC (Medium Access Control) address and an IP address of the terminal.
- a TCP connection between the terminal and the web server is established firstly.
- the terminal sends a TCP protocol packet to the server through the router.
- the router After receiving the TCP protocol packet, the router firstly determines whether the TCP protocol packet is a HTTP request; if the TCP protocol packet is a HTTP request, the router intercepts the HTTP request and step S120 is performed.
- step S120 whether the terminal accesses the webpage through the router for the first time is determined according to the identity information of the terminal. If the terminal accesses the webpage through the router for the first time, then step S130 is performed. If the terminal does not access the webpage through the router for the first time, then step S140 is performed.
- whether the terminal accesses the webpage through the router for the first time may be determined through the following procedures.
- step S130 a HTTP response message including a URL address of the designated webpage is returned to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- step S140 the HTTP request is forwarded to a corresponding web server.
- the terminal after acquiring the HTTP request sent by the terminal, whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal included in the HTTP request is determined, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal.
- the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
- Fig. 2 is a flow chart showing another method for router-based networking control, according to an exemplary embodiment. As shown in Fig. 2 , the method is added with a step S210 on the basis of the embodiment as shown in Fig. 1 , and other steps S110 to S140 are identical to those as shown in Fig. 1 , which will not be elaborated herein.
- step S120 If the terminal is determined to access the webpage through the router for the first time in step S120, then the identity information of the terminal is saved in the passable terminal list in step S210.
- the terminal not accessing the webpage through the router for the first time may be marked through other manners, for example, recording the identity information included in the HTTP request that can uniquely indicate the terminal.
- the router looks up the passable terminal list and finds that the passable terminal list includes the identity information of the terminal, and then determines that the terminal does not access the webpage through the router for the first time, so that only when the terminal accesses the webpage through the router for the first time, the terminal skips to the designated webpage, and if the terminal accesses the webpage later, the terminal will directly access the requested webpage rather than skip to the designated webpage.
- Fig. 3 is a flow chart showing another method for router-based networking control, according to an exemplary embodiment. As shown in Fig. 3 , the method includes the following steps.
- step S310 a terminal sends a TCP protocol packet to a router.
- step S320 the router determines whether the TCP protocol packet is a HTTP request; if the TCP protocol packet is a HTTP request, then step S330 is performed; and if the TCP protocol packet is not a HTTP request, then step S380 is performed.
- step S330 the router acquires identity information of the terminal from the HTTP request.
- step S340 the router determines whether a passable terminal list includes the identity information of the terminal, the passable terminal list including the identity information of all the terminals that have accessed a webpage through the router.
- step S350 If the passable terminal list does not include the identity information of the terminal, then step S350 is performed. Otherwise, step S390 is performed.
- the TCP sent by the terminal to the router is to request for accessing a webpage corresponding to a ULR-A address
- the router determines that the TCP protocol packet is a HTTP request, and acquires the MAC address of the terminal as MAC-A from the HTTP request.
- the router looks up whether the MAC-A is included in the passable terminal list; if the passable terminal list includes the MAC-A, then it indicates that the terminal does not access a web server through the router for the first time; and if the passable terminal list does not include the MAC-A, then it indicates that the terminal accesses the web server through the router for the first time.
- step S350 the router returns a HTTP response message to the terminal, the HTTP response message including a URL address of the designated webpage.
- step S360 the identity information of the terminal is saved in the passable terminal list.
- step S370 the terminal skips to the designated webpage according to the HTTP response message.
- step S380 the TCP protocol packet is forwarded to a corresponding server (server 1 in Fig. 3 ).
- step S390 the HTTP request is forwarded to a corresponding web server.
- Fig. 4 is a block diagram showing a device for router-based networking control, according to an exemplary embodiment. As shown in Fig. 4 , the device includes: an acquisition unit 110, a first determining unit 120 and a returning unit 130.
- the acquisition unit 110 is configured to acquire a HTTP request sent by a terminal, the HTTP request at least including identity information of the terminal.
- the acquisition unit 110 includes a receiving subunit 111, a second determining subunit 112 and a first acquisition subunit 113.
- the receiving subunit 111 is configured to receive a TCP (Transmission control Protocol) protocol packet sent by the terminal.
- TCP Transmission control Protocol
- the second determining subunit 112 is configured to determine whether the TCP protocol packet received by the receiving subunit 111 is a HTTP request.
- the first acquisition subunit 113 is configured to obtain the HTTP request if the second determining subunit 112 determines that the TCP protocol packet is a HTTP request.
- the acquisition unit 110 may also include: a forwarding subunit 114.
- the forwarding subunit 114 is configured to forward the TCP protocol packet to a corresponding server when the second determining subunit 112 determines that the TCP protocol packet is not a HTTP request.
- the first determining unit 120 is configured to determine whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal acquired by the acquisition unit 110.
- the first determining unit 120 may include: a first determining subunit 121, a first determination subunit 122 and a second determination subunit 123.
- the first determining subunit 121 is configured to determine whether a passable terminal list includes the identity information of the terminal acquired by the acquisition unit 110, the passable terminal list including the identity information of all the terminals that have accessed a webpage through the router.
- the first determination subunit 122 is configured to determine that the terminal accesses the webpage through the router for the first time when the first determining subunit 121 determines that the passable terminal list does not include the identity information of the terminal.
- the second determination subunit 123 is configured to determine that the terminal does not access the webpage through the router for the first time when the first determining subunit 121 determines that the passable terminal list includes the identity information of the terminal.
- the returning unit 130 is configured to, when the first determining unit 120 determines that the terminal accesses the webpage through the router for the first time, return a HTTP response message including a URL address of the designated webpage to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- the device for router-based networking control provided by the embodiment firstly acquires the HTTP request sent by the terminal through the acquisition unit, then determines whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal included in the HTTP request by the determining unit, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal. Thereby, the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
- Fig. 7 is a block diagram showing another device for router-based networking control, according to an exemplary embodiment. As shown in Fig. 7 , on the basis of the embodiment as shown in Fig. 4 , the device in this embodiment further includes: a saving unit 210.
- the saving unit 210 is configured to save the identity information of the terminal in the passable terminal list.
- the passable terminal list includes the identity information of all the terminals that have accessed a webpage through the router.
- the router looks up the passable terminal list and found that the passable terminal list includes the identity information of the terminal, then determines that the terminal does not access the webpage through the router for the first time, so that only when the terminal accesses the webpage through the router for the first time, the terminal skips to the designated webpage, and if the terminal accesses the webpage later, the terminal will directly access the requested webpage, rather than skip to the designated webpage.
- Fig. 8 is a block diagram showing another device for router-based networking control, according to an exemplary embodiment. As shown in Fig. 8 , on the basis of the embodiment as shown in Fig. 4 , the device in this embodiment further includes: a forwarding unit 310.
- the forwarding unit 310 is configured to, when the first determining unit 120 determines that the terminal does not access the webpage through the router for the first time, forwards the HTTP request to a corresponding web server.
- Fig. 9 is a block diagram showing a device 1900 for router-based networking control, according to an exemplary embodiment.
- the device 1900 may be provided as a server.
- the device 1900 includes a processing component 1922 that further includes one or more processors, and memory resources represented by a memory 1932 for storing instructions executable by the processing component 1922, such as application programs.
- the application programs stored in the memory 1932 may include one or more modules each corresponding to a set of instructions.
- the processing component 1922 is configured to execute the instructions to perform the above method.
- the device 1900 may also include a power component 1926 configured to perform power management of the device 1900, wired or wireless network interface(s) 1950 configured to connect the device 1900 to a network, and an input/output (I/O) interface 1958.
- the device 1900 may operate based on an operating system stored in the memory 1932, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like.
- non-transitory computer-readable storage medium including instructions, such as included in the memory 1932, executable by the processor 1922 in the device 1900, for performing the above-described methods.
- the non-transitory computer-readable storage medium may be a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disc, an optical data storage device, and the like.
- a non-transitory computer readable storage medium when an instruction in a storage medium is performed by a processing component of a device, enables the device to perform a method for router-based networking control, wherein the method includes:
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
- The present disclosure relates to the technical field of routers, and more particularly, to a method and a device for router-based networking control.
- A router is a device that connects local area networks (LANs) and wide area networks (WANs). A plurality of terminal devices connected with the router can access the internet through the router.
- In related art, the router receives an internet access request sent by the terminal device, and then sends the internet access request to a corresponding web server; afterwards, the router receives webpage data returned by the server, and returns the webpage data to the terminal device; in this way, the terminal device may open the requested webpage. However, the router only plays a simple role of forwarding, but cannot provide the user with more quantity of information.
- The invention is defined in the independent claims to which reference is now directed. Preferred features are set out in the dependent claims.
- In order to overcome the problem in the related art that the router cannot be sufficiently used to provide the user with more quantity of information, the present disclosure provides a method and a device for router-based networking control.
- In order to solve the foregoing technical problem, embodiments of the present disclosure disclose the following technical solutions.
- According to a first aspect of embodiments of the present disclosure, there is provided a method for router-based networking control, including:
- acquiring a HTTP (Hypertext Transfer Protocol) request sent from a terminal, the HTTP request at least including identity information of the terminal;
- determining whether the terminal accesses a webpage through a router for the first time according to the identity information of the terminal; and
- if the terminal accesses the webpage through the router for the first time, returning a HTTP response message including a URL (Uniform Resource Locator) address of the webpage to the terminal so that the terminal skips or redirects to the designated webpage according to the HTTP response message.
- In combination with the first aspect, in a first possible implementation manner of the first aspect, the determining whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal includes:
- determining whether a passable/allowable terminal list includes the identity information of the terminal, if the passable terminal list does not include the identity information of the terminal, determining that the terminal accesses the webpage through the router for the first time; and if the passable terminal list includes the identity information of the terminal, determining that the terminal does not access the webpage through the router for the first time; wherein the passable terminal list includes the identity information of all the terminals that have been connected with the router.
- In combination with the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, if the terminal accesses the webpage through the router for the first time, the method further includes:
- saving the identity information of the terminal in the passable terminal list.
- In combination with to the first aspect, in a third possible implementation manner of the first aspect, the acquiring the HTTP request sent by the terminal includes:
- receiving a TCP (Transmission control Protocol) protocol packet sent by the terminal;
- determining whether the TCP protocol packet is a HTTP request;
- if the TCP protocol packet is a HTTP request, obtaining the HTTP request; and
- if the TCP protocol packet is not a HTTP request, forwarding the TCP protocol packet to a corresponding server.
- In combination with the first aspect and any one of the first to the third possible implementation manners of the first aspect, in a fourth possible implementation manner of the first aspect, the method further includes:
- if the terminal does not access the webpage through the router for the first time, forwarding the HTTP request to a corresponding web server.
- According to a second aspect of embodiments of the present disclosure, there is provided a device for router-based networking control, including:
- an acquisition unit configured to acquire a HTTP (hypertext transfer protocol) request sent by a terminal, the HTTP request at least including identity information of the terminal;
- a first determining unit configured to determine whether the terminal accesses a webpage through a router for the first time according to the identity information of the terminal acquired by the acquisition unit; and
- a returning unit configured to, if the first determining unit determines that the terminal accesses the webpage through the router for the first time, return a HTTP response message including a URL (Uniform Resource Locator) address of the webpage to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- In combination with the second aspect, in a first possible implementation manner of the second aspect, the determining unit includes:
- a first determining subunit configured to determine whether a passable terminal list includes the identity information of the terminal, the passable terminal list including the identity information of all the terminals that have been connected with the router;
- a first determination subunit configured to, if the first determining subunit determines that the passable terminal list does not include the identity information of the terminal, determine that the terminal accesses the webpage through the router for the first time; and
- a second determination subunit configured to, if the first determining subunit determines that the passable terminal list includes the identity information of the terminal, determine that the terminal does not access the webpage through the router for the first time.
- In combination with the first possible implementation manner of the second aspect, in a second possible implementation manner of the second aspect, the device further includes:
- a saving unit configured to, if the first determining unit determines that the terminal accesses the webpage through the router for the first time, save the identity information of the terminal in the passable terminal list.
- In combination with the second aspect, in a third possible implementation manner of the second aspect, the acquisition unit includes:
- a receiving subunit configured to receive a TCP (Transmission control Protocol) protocol packet sent by the terminal;
- a second determining subunit configured to determine whether the TCP protocol packet received by the receiving subunit is a HTTP request;
- a second acquisition subunit configured to, if the second determining subunit determines that the TCP protocol packet is a HTTP request, obtain the HTTP request; and
- a forwarding subunit configured to, if the second determining subunit determines that the TCP protocol packet is not a HTTP request, forward the TCP protocol packet to a corresponding server.
- In combination with the second aspect, in a fourth possible implementation manner of the second aspect, the device further includes:
- a forwarding unit configured to forward the HTTP request to a corresponding web server if the first determining unit determines that the terminal does not access the webpage through the router for the first time.
- According to a third aspect of embodiments of the present disclosure, there is provided a router, including: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to:
- acquire a HTTP (Hypertext Transfer Protocol) request sent by a terminal, the HTTP request at least including identity information of the terminal;
- determine whether the terminal accesses a webpage through a router for the first time according to the identity information of the terminal; and
- if the terminal accesses the webpage through the router for the first time, return a HTTP response message including a URL (Uniform Resource Locator) address of the webpage to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- The present invention also provides a computer program, which when executing on a processor of a terminal, performs the above method.
- The technical solutions provided by the embodiments of the present disclosure may include the following advantageous effects: according to the method for router-based networking control, after acquiring the HTTP request sent by the terminal, whether the terminal accesses the webpage through the router for the first time is determined according to the identity information of the terminal included in the HTTP request, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal. Thereby, the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
- It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention.
- The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
-
Fig. 1 is a flow chart showing a method for router-based networking control, according to an exemplary embodiment. -
Fig. 2 is a flow chart showing another method for router-based networking control, according to an exemplary embodiment. -
Fig. 3 is a flow chart showing still another method for router-based networking control, according to an exemplary embodiment. -
Fig. 4 is a block diagram showing a device for router-based networking control, according to an exemplary embodiment. -
Fig. 5 is a block diagram showing an acquisition unit, according to an exemplary embodiment. -
Fig. 6 is a block diagram showing a first determining unit, according to an exemplary embodiment. -
Fig. 7 is a block diagram showing another device for router-based networking control, according to an exemplary embodiment. -
Fig. 8 is a block diagram showing still another device for router-based networking control, according to an exemplary embodiment. -
Fig. 9 is a block diagram showing a device, according to an exemplary embodiment. - Specific embodiments of the present disclosure have been shown through the accompanying drawings above, and will be described in detail hereinafter. The accompanying drawings are not intended to limit the scope of the conception of the present disclosure through any manner, but to explain the concept of the present disclosure for those skilled in the art with reference to specific embodiments.
- Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. The following description refers to the accompanying drawings in which the same numbers in different drawings represent the same or similar elements unless otherwise represented. The implementations set forth in the following description of exemplary embodiments do not represent all implementations consistent with the invention. Instead, they are merely examples of devices and methods consistent with some aspects related to the invention as recited in the appended claims.
-
Fig. 1 is a flow chart showing a method for router-based networking control, according to an exemplary embodiment. As shown inFig. 1 , the method is used in a router, and includes the following steps. - In step S110, a HTTP (Hypertext Transfer Protocol) request sent by a terminal is acquired, the HTTP request at least including identity information of the terminal.
- When the terminal is connected with the internet through a router, the terminal needs to forward an internet access request through the router. The internet access request includes multiple types of requests. When the terminal accesses a web server through the router, the terminal sends a HTTP request to the web server through the router, and the router needs to determine whether the internet access request sent by the terminal is a HTTP request.
- A header of the HTTP request includes information of the terminal, for example, such information as a MAC (Medium Access Control) address and an IP address of the terminal. Whether the terminal accesses the webpage through the router for the first time is determined according to the information of the terminal.
- When the terminal connects with the internet through the router, a TCP connection between the terminal and the web server is established firstly. At this time, the terminal sends a TCP protocol packet to the server through the router. After receiving the TCP protocol packet, the router firstly determines whether the TCP protocol packet is a HTTP request; if the TCP protocol packet is a HTTP request, the router intercepts the HTTP request and step S120 is performed.
- In step S120, whether the terminal accesses the webpage through the router for the first time is determined according to the identity information of the terminal. If the terminal accesses the webpage through the router for the first time, then step S130 is performed. If the terminal does not access the webpage through the router for the first time, then step S140 is performed.
- In an exemplary embodiment of the present disclosure, whether the terminal accesses the webpage through the router for the first time may be determined through the following procedures.
- 1) The identity information of the terminal, for example, a MAC address, is acquired from the HTTP request.
- 2) Whether a passable terminal list includes the identity information of the terminal is determined. If the passable terminal list does not include the identity information of the terminal, the terminal is determined to access the webpage through the router for the first time; and if the passable terminal list includes the identity information of the terminal, the terminal is determined to not access the webpage through the router for the first time, wherein the passable terminal list includes the identity information of all the terminals that have accessed the webpage through the router.
- When the terminal accesses the webpage through the router for the first time, in step S130, a HTTP response message including a URL address of the designated webpage is returned to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- When the terminal does not access the webpage through the router for the first time, in step S140, the HTTP request is forwarded to a corresponding web server.
- According to the method for router-based networking control provided by the embodiment, after acquiring the HTTP request sent by the terminal, whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal included in the HTTP request is determined, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal. Thereby, the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
-
Fig. 2 is a flow chart showing another method for router-based networking control, according to an exemplary embodiment. As shown inFig. 2 , the method is added with a step S210 on the basis of the embodiment as shown inFig. 1 , and other steps S110 to S140 are identical to those as shown inFig. 1 , which will not be elaborated herein. - If the terminal is determined to access the webpage through the router for the first time in step S120, then the identity information of the terminal is saved in the passable terminal list in step S210.
- Certainly, in other embodiments of the present disclosure, the terminal not accessing the webpage through the router for the first time may be marked through other manners, for example, recording the identity information included in the HTTP request that can uniquely indicate the terminal.
- When the terminal accesses the webpage through the router again, the router looks up the passable terminal list and finds that the passable terminal list includes the identity information of the terminal, and then determines that the terminal does not access the webpage through the router for the first time, so that only when the terminal accesses the webpage through the router for the first time, the terminal skips to the designated webpage, and if the terminal accesses the webpage later, the terminal will directly access the requested webpage rather than skip to the designated webpage.
-
Fig. 3 is a flow chart showing another method for router-based networking control, according to an exemplary embodiment. As shown inFig. 3 , the method includes the following steps. - In step S310, a terminal sends a TCP protocol packet to a router.
- In step S320, the router determines whether the TCP protocol packet is a HTTP request; if the TCP protocol packet is a HTTP request, then step S330 is performed; and if the TCP protocol packet is not a HTTP request, then step S380 is performed.
- In step S330, the router acquires identity information of the terminal from the HTTP request.
- In step S340, the router determines whether a passable terminal list includes the identity information of the terminal, the passable terminal list including the identity information of all the terminals that have accessed a webpage through the router.
- If the passable terminal list does not include the identity information of the terminal, then step S350 is performed. Otherwise, step S390 is performed.
- For example, the TCP sent by the terminal to the router is to request for accessing a webpage corresponding to a ULR-A address, then the router determines that the TCP protocol packet is a HTTP request, and acquires the MAC address of the terminal as MAC-A from the HTTP request. The router looks up whether the MAC-A is included in the passable terminal list; if the passable terminal list includes the MAC-A, then it indicates that the terminal does not access a web server through the router for the first time; and if the passable terminal list does not include the MAC-A, then it indicates that the terminal accesses the web server through the router for the first time.
- In step S350, the router returns a HTTP response message to the terminal, the HTTP response message including a URL address of the designated webpage.
- If the terminal accesses the web server through the router for the first time, then in step S360, the identity information of the terminal is saved in the passable terminal list.
- In step S370, the terminal skips to the designated webpage according to the HTTP response message.
- If the TCP protocol packet is not a HTTP request, then in step S380, the TCP protocol packet is forwarded to a corresponding server (
server 1 inFig. 3 ). - If the passable terminal list includes the identity information of the terminal, then in step S390, the HTTP request is forwarded to a corresponding web server.
-
Fig. 4 is a block diagram showing a device for router-based networking control, according to an exemplary embodiment. As shown inFig. 4 , the device includes: anacquisition unit 110, a first determiningunit 120 and a returningunit 130. - The
acquisition unit 110 is configured to acquire a HTTP request sent by a terminal, the HTTP request at least including identity information of the terminal. - In an exemplary embodiment of the present disclosure, as shown in
Fig. 5 , theacquisition unit 110 includes a receivingsubunit 111, a second determiningsubunit 112 and afirst acquisition subunit 113. - The receiving
subunit 111 is configured to receive a TCP (Transmission control Protocol) protocol packet sent by the terminal. - The second determining
subunit 112 is configured to determine whether the TCP protocol packet received by the receivingsubunit 111 is a HTTP request. - The
first acquisition subunit 113 is configured to obtain the HTTP request if the second determiningsubunit 112 determines that the TCP protocol packet is a HTTP request. - Optionally, the
acquisition unit 110 may also include: a forwardingsubunit 114. - The forwarding
subunit 114 is configured to forward the TCP protocol packet to a corresponding server when the second determiningsubunit 112 determines that the TCP protocol packet is not a HTTP request. - The first determining
unit 120 is configured to determine whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal acquired by theacquisition unit 110. - In an exemplary embodiment of the present disclosure, as shown in
Fig. 6 , the first determiningunit 120 may include: a first determiningsubunit 121, afirst determination subunit 122 and asecond determination subunit 123. - The first determining
subunit 121 is configured to determine whether a passable terminal list includes the identity information of the terminal acquired by theacquisition unit 110, the passable terminal list including the identity information of all the terminals that have accessed a webpage through the router. - The
first determination subunit 122 is configured to determine that the terminal accesses the webpage through the router for the first time when the first determiningsubunit 121 determines that the passable terminal list does not include the identity information of the terminal. - The
second determination subunit 123 is configured to determine that the terminal does not access the webpage through the router for the first time when the first determiningsubunit 121 determines that the passable terminal list includes the identity information of the terminal. - The returning
unit 130 is configured to, when the first determiningunit 120 determines that the terminal accesses the webpage through the router for the first time, return a HTTP response message including a URL address of the designated webpage to the terminal so that the terminal skips to the designated webpage according to the HTTP response message. - The device for router-based networking control provided by the embodiment firstly acquires the HTTP request sent by the terminal through the acquisition unit, then determines whether the terminal accesses the webpage through the router for the first time according to the identity information of the terminal included in the HTTP request by the determining unit, and if the terminal accesses the webpage through the router for the first time, the HTTP response message including the URL address of the designated webpage is returned to the terminal. Thereby, the terminal skips to the designated webpage corresponding to the URL address according to the HTTP response message, and may display the designated display information to the user on the designated webpage, thus implementing an object of providing various information to the user.
-
Fig. 7 is a block diagram showing another device for router-based networking control, according to an exemplary embodiment. As shown inFig. 7 , on the basis of the embodiment as shown inFig. 4 , the device in this embodiment further includes: a savingunit 210. - If the first determining
unit 120 determines that the terminal accesses the webpage through the router for the first time, then the savingunit 210 is configured to save the identity information of the terminal in the passable terminal list. The passable terminal list includes the identity information of all the terminals that have accessed a webpage through the router. - When the terminal accesses the webpage through the router again, the router looks up the passable terminal list and found that the passable terminal list includes the identity information of the terminal, then determines that the terminal does not access the webpage through the router for the first time, so that only when the terminal accesses the webpage through the router for the first time, the terminal skips to the designated webpage, and if the terminal accesses the webpage later, the terminal will directly access the requested webpage, rather than skip to the designated webpage.
-
Fig. 8 is a block diagram showing another device for router-based networking control, according to an exemplary embodiment. As shown inFig. 8 , on the basis of the embodiment as shown inFig. 4 , the device in this embodiment further includes: a forwardingunit 310. - The
forwarding unit 310 is configured to, when the first determiningunit 120 determines that the terminal does not access the webpage through the router for the first time, forwards the HTTP request to a corresponding web server. - With respect to the devices in the above embodiments, the specific manners for performing operations for individual modules therein have been described in detail in the embodiments regarding the methods, which will not be elaborated herein.
-
Fig. 9 is a block diagram showing adevice 1900 for router-based networking control, according to an exemplary embodiment. For example, thedevice 1900 may be provided as a server. Referring toFig. 9 , thedevice 1900 includes aprocessing component 1922 that further includes one or more processors, and memory resources represented by amemory 1932 for storing instructions executable by theprocessing component 1922, such as application programs. The application programs stored in thememory 1932 may include one or more modules each corresponding to a set of instructions. Further, theprocessing component 1922 is configured to execute the instructions to perform the above method. - The
device 1900 may also include apower component 1926 configured to perform power management of thedevice 1900, wired or wireless network interface(s) 1950 configured to connect thedevice 1900 to a network, and an input/output (I/O)interface 1958. Thedevice 1900 may operate based on an operating system stored in thememory 1932, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like. - In exemplary embodiments, there is also provided a non-transitory computer-readable storage medium including instructions, such as included in the
memory 1932, executable by theprocessor 1922 in thedevice 1900, for performing the above-described methods. For example, the non-transitory computer-readable storage medium may be a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disc, an optical data storage device, and the like. - A non-transitory computer readable storage medium, when an instruction in a storage medium is performed by a processing component of a device, enables the device to perform a method for router-based networking control, wherein the method includes:
- acquiring a HTTP request sent by a terminal, the HTTP request at least including identity information of the terminal;
- determining whether the terminal accesses a webpage through a router for the first time according to the identity information of the terminal; and
- if the terminal accesses the webpage through the router for the first time, returning a HTTP response message including a URL address of the designated webpage to the terminal so that the terminal skips to the designated webpage according to the HTTP response message.
- Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed here. This application is intended to cover any variations, uses, or adaptations of the invention following the general principles thereof and including such departures from the present disclosure as come within known or customary practice in the art. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
- It will be appreciated that the present invention is not limited to the exact construction that has been described above and illustrated in the accompanying drawings, and that various modifications and changes can be made without departing from the scope thereof. It is intended that the scope of the invention should only be limited by the appended claims.
Claims (12)
- A method for router-based networking control, wherein the method comprises, at a router:acquiring (S110) a Hypertext Transfer Protocol (HTTP) request sent from a terminal, the (HTTP) request at least comprising identity information of the terminal;determining (S120) whether the terminal is accessing a webpage through the router for the first time according to the identity information of the terminal; andif the terminal is accessing the webpage through the router for the first time, returning (S130) a HTTP response message comprising a Uniform Resource Locator (URL) address of a designated webpage, different to the webpage associated with the HTTP request sent from the terminal, to the terminal so that the terminal skips to the webpage according to the HTTP response message.
- The method according to claim 1, wherein the determining whether the terminal is accessing the webpage through the router for the first time according to the identity information of the terminal comprises:determining whether an allowable terminal list comprises the identity information of the terminal; if the allowable terminal list does not comprise the identity information of the terminal, determining that the terminal is accessing a webpage through the router for the first time; and if the allowable terminal list comprises the identity information of the terminal, determining that the terminal is not accessing a webpage through the router for the first time; wherein the allowable terminal list comprises the identity information of all the terminals that have been connected with the router.
- The method according to claim 2, wherein if the terminal is accessing a webpage through the router for the first time, the method further comprises:saving the identity information of the terminal in the allowable terminal list.
- The method according to any preceding claim, wherein the acquiring the HTTP request sent from the terminal comprises:receiving a Transmission control Protocol (TCP) protocol packet sent from the terminal;determining whether the TCP protocol packet is a HTTP request;if the TCP protocol packet is a HTTP request, obtaining the HTTP request; andif the TCP protocol packet is not a HTTP request, forwarding the TCP protocol packet to a corresponding server.
- The method according to any one of claims 1 to 4, wherein the method further comprises:if the terminal is not accessing a webpage through the router for the first time, forwarding the HTTP request to a corresponding web server.
- A device for router-based networking control, wherein the device comprises:an acquisition unit (110) configured to acquire a Hypertext Transfer Protocol (HTTP) request sent by a terminal, the HTTP request at least comprising identity information of the terminal;a first determining unit (120) configured to determine whether the terminal is accessing a webpage through a router for the first time according to the identity information of the terminal acquired by the acquisition unit; anda returning unit (130) configured to, if the first determining unit determines that the terminal is accessing a webpage through the router for the first time, return a HTTP response message comprising a Uniform Resource Locator (URL) address of a designated webpage, different to the webpage associated with the HTTP request sent from the terminal, to the terminal so that the terminal skips to the webpage according to the HTTP response message.
- The device according to claim 6, wherein the determining unit comprises:a first determining subunit configured to determine whether an allowable terminal list comprises the identity information of the terminal, the allowable terminal list comprising the identity information of all the terminals that have been connected with the router;a first determination subunit configured to determine that the terminal is accessing a webpage through the router for the first time if the first determining subunit determines that the allowable terminal list does not comprise the identity information of the terminal; anda second determination subunit configured to determine that the terminal is not accessing a webpage through the router for the first time if the first determining subunit determines that the allowable terminal list comprises the identity information of the terminal.
- The device according to claim 7, wherein the device further comprises:a saving unit configured to, if the first determining unit determines that the terminal is accessing a webpage through the router for the first time, save the identity information of the terminal in the allowable terminal list.
- The device according to any of claims 6 to 8, wherein the acquisition unit comprises:a receiving subunit configured to receive a Transmission control Protocol (TCP) protocol packet sent by the terminal;a second determining subunit configured to determine whether the TCP protocol packet received by the receiving subunit is a HTTP request;a second acquisition subunit configured to, if the second determining subunit determines that the TCP protocol packet is a HTTP request, obtain the HTTP request; anda forwarding subunit configured to, if the second determining subunit determines that the TCP protocol packet is not a HTTP request, forward the TCP protocol packet to a corresponding server.
- The device according to any of claims 6 to 9, wherein the device further comprises:a forwarding unit configured to, if the first determining unit determines that the terminal is not accessing a webpage through the router for the first time, forward the HTTP request to a corresponding web server.
- A router (1900), wherein the router comprises:a processor (1922); anda memory (1932) for storing instructions executable by the processor;wherein the processor is configured to:perform the method of any of claims 1 to 5.
- A computer program, which when executing on a processor of a terminal, performs the method according to any one of claims 1 to 5.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410438588.9A CN104270405A (en) | 2014-08-29 | 2014-08-29 | Networking control method and device based on router |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2991319A1 true EP2991319A1 (en) | 2016-03-02 |
EP2991319B1 EP2991319B1 (en) | 2018-05-16 |
Family
ID=52161895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP15175079.1A Active EP2991319B1 (en) | 2014-08-29 | 2015-07-02 | Method and device for router-based networking control |
Country Status (9)
Country | Link |
---|---|
US (1) | US9774705B2 (en) |
EP (1) | EP2991319B1 (en) |
JP (1) | JP2016533602A (en) |
KR (1) | KR101722628B1 (en) |
CN (1) | CN104270405A (en) |
BR (1) | BR112015006923A2 (en) |
MX (1) | MX360994B (en) |
RU (1) | RU2610827C2 (en) |
WO (1) | WO2016029650A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3249877A4 (en) * | 2015-02-13 | 2018-01-17 | Huawei Technologies Co., Ltd. | Redirection method, apparatus, and system |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144420B (en) * | 2014-02-26 | 2015-11-25 | 腾讯科技(深圳)有限公司 | A kind of radio switch-in method and relevant device, system |
CN104270405A (en) | 2014-08-29 | 2015-01-07 | 小米科技有限责任公司 | Networking control method and device based on router |
CN106162627B (en) * | 2015-04-22 | 2020-09-29 | 北京囡宝科技有限公司 | Method for triggering data communication service application by adjacent router in wireless environment |
CN107729014B (en) * | 2017-09-06 | 2021-03-30 | 天津五八到家信息技术有限公司 | Page jump method and structure based on Android |
CN107818046B (en) * | 2017-10-11 | 2022-03-22 | 五八有限公司 | A/B test method and device for application program page |
CN109450972A (en) * | 2018-09-29 | 2019-03-08 | 阿里巴巴集团控股有限公司 | A kind of processing method of data, device and equipment |
EP3923522A4 (en) * | 2019-03-22 | 2022-03-02 | Huawei Technologies Co., Ltd. | Communication method, apparatus and system |
CN110677460A (en) * | 2019-09-06 | 2020-01-10 | 四川天邑康和通信股份有限公司 | Portal site skipping method of access gateway |
CN114466447B (en) * | 2021-12-15 | 2023-08-11 | 四川天邑康和通信股份有限公司 | Cloud management end management system based on WiFi6 router |
WO2024147388A1 (en) * | 2023-01-06 | 2024-07-11 | 라쿠텐 심포니 주식회사 | Identifying device connected to same network |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002103547A1 (en) * | 2001-06-15 | 2002-12-27 | Advanced Network Technology Laboratories Pte Ltd. | Computer networks |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997048210A1 (en) * | 1996-06-14 | 1997-12-18 | Bell Communications Research, Inc. | Logical ip address assignment in atm lan |
US6188689B1 (en) * | 1996-10-04 | 2001-02-13 | Kabushiki Kaisha Toshiba | Network node and method of frame transfer |
JP2002229898A (en) * | 2001-02-07 | 2002-08-16 | Ntt Comware Corp | Proxy server in communication network system, proxy access method by this server and recording medium recorded with program for this method |
US20020178225A1 (en) * | 2001-05-24 | 2002-11-28 | M&G Enterprises Llc | System and method for providing on-line extensions of off-line places and experiences |
US20040015408A1 (en) * | 2002-07-18 | 2004-01-22 | Rauen Philip Joseph | Corporate content management and delivery system |
US20040044566A1 (en) * | 2002-08-30 | 2004-03-04 | Bostelmann Janet K. | Landing page and channel identifier in multichannel marketing system |
JP2006134108A (en) * | 2004-11-05 | 2006-05-25 | Brother Ind Ltd | Communication system, information processor and server |
JP4961798B2 (en) * | 2005-05-20 | 2012-06-27 | 株式会社日立製作所 | Encrypted communication method and system |
US7873710B2 (en) * | 2007-02-06 | 2011-01-18 | 5O9, Inc. | Contextual data communication platform |
US20130290172A1 (en) * | 2007-04-02 | 2013-10-31 | Alex Mashinsky | System and method for crowdsourcing, selecting, transacting gifts and financial discounts in physical stores and e-commerce environments |
US8259694B2 (en) * | 2008-12-08 | 2012-09-04 | At&T Intellectual Property I, L.P. | Methods, devices, systems, and computer program products for registration of multi-mode communications devices |
US8180892B2 (en) * | 2008-12-22 | 2012-05-15 | Kindsight Inc. | Apparatus and method for multi-user NAT session identification and tracking |
US8676989B2 (en) * | 2009-04-23 | 2014-03-18 | Opendns, Inc. | Robust domain name resolution |
US20130041731A1 (en) * | 2010-11-10 | 2013-02-14 | Murgesh Navar | Building customer loyalty in a mobile environment |
US20120246004A1 (en) * | 2010-12-22 | 2012-09-27 | Book christopher j | Systems and methods for customer interaction |
US20120185319A1 (en) * | 2011-01-14 | 2012-07-19 | Scott Visger | Method for distributiong promotional offers to consumers |
US8650495B2 (en) * | 2011-03-21 | 2014-02-11 | Guest Tek Interactive Entertainment Ltd. | Captive portal that modifies content retrieved from designated web page to specify base domain for relative link and sends to client in response to request from client for unauthorized web page |
CN102918527B (en) * | 2011-06-03 | 2015-03-11 | 华为技术有限公司 | Investigation method and system for web application hosting |
EP2721781A4 (en) * | 2011-06-17 | 2014-11-12 | Microsoft Corp | Application specific web request routing |
US20120331032A1 (en) * | 2011-06-22 | 2012-12-27 | Microsoft Corporation | Remote Presentation Session Connectionless Oriented Channel Broker |
FR2979509B1 (en) * | 2011-08-29 | 2014-06-06 | Alcatel Lucent | METHOD AND SERVER FOR MONITORING USERS DURING THEIR NAVIGATION IN A COMMUNICATION NETWORK |
US20130110648A1 (en) * | 2011-10-31 | 2013-05-02 | Simon Raab | System and method for click fraud protection |
US20140278947A1 (en) * | 2011-10-31 | 2014-09-18 | Pureclick Llc | System and method for click fraud protection |
JP5624973B2 (en) * | 2011-11-04 | 2014-11-12 | 株式会社日立製作所 | Filtering device |
US9479488B2 (en) * | 2012-01-26 | 2016-10-25 | Facebook, Inc. | Network access based on social-networking information |
US8904013B2 (en) * | 2012-01-26 | 2014-12-02 | Facebook, Inc. | Social hotspot |
CN102624890B (en) * | 2012-03-08 | 2015-01-28 | 广州铭信网标网络科技有限公司 | Method for supplying individual webpage content to user terminal of mobile phone and logo system |
CN102685210B (en) * | 2012-04-01 | 2015-06-17 | 华为终端有限公司 | Wireless routing equipment, mobile terminal, management system and method |
US9332054B2 (en) * | 2012-04-04 | 2016-05-03 | Aruba Networks, Inc. | Captive portal redirection using display layout information |
US9166949B2 (en) * | 2012-06-07 | 2015-10-20 | Qlicket Inc. | Method and system of managing a captive portal with a router |
US10063606B2 (en) * | 2012-06-12 | 2018-08-28 | Taiwan Semiconductor Manufacturing Co., Ltd. | Systems and methods for using client-side video buffer occupancy for enhanced quality of experience in a communication network |
US9882955B2 (en) * | 2013-01-09 | 2018-01-30 | RetailNext, Inc. | Wireless analytics in physical spaces |
EP3039907A2 (en) * | 2013-08-29 | 2016-07-06 | Interdigital Patent Holdings, Inc. | Methods, apparatus and systems for wireless network selection |
US9294920B2 (en) * | 2013-09-21 | 2016-03-22 | Avaya Inc. | Captive portal systems, methods, and devices |
CN103747114B (en) * | 2013-12-27 | 2015-09-09 | 北京集奥聚合网络技术有限公司 | The method and system of associated user under NAT network environment |
EP2916512B1 (en) * | 2014-03-07 | 2016-08-24 | Mitsubishi Electric R&D Centre Europe B.V. | Method for classifying a TCP connection carrying HTTP traffic as a trusted or an untrusted TCP connection |
US10057167B2 (en) * | 2014-04-09 | 2018-08-21 | Tallac Networks, Inc. | Identifying end-stations on private networks |
US20160006760A1 (en) * | 2014-07-02 | 2016-01-07 | Microsoft Corporation | Detecting and preventing phishing attacks |
US10600076B2 (en) * | 2014-08-14 | 2020-03-24 | Google Llc | Systems and methods for obfuscated audience measurement |
CN104270405A (en) * | 2014-08-29 | 2015-01-07 | 小米科技有限责任公司 | Networking control method and device based on router |
-
2014
- 2014-08-29 CN CN201410438588.9A patent/CN104270405A/en active Pending
-
2015
- 2015-01-30 MX MX2015003809A patent/MX360994B/en active IP Right Grant
- 2015-01-30 WO PCT/CN2015/071878 patent/WO2016029650A1/en active Application Filing
- 2015-01-30 BR BR112015006923A patent/BR112015006923A2/en not_active IP Right Cessation
- 2015-01-30 JP JP2016544720A patent/JP2016533602A/en active Pending
- 2015-01-30 RU RU2015111159A patent/RU2610827C2/en active
- 2015-01-30 KR KR1020157007900A patent/KR101722628B1/en active IP Right Grant
- 2015-03-26 US US14/670,004 patent/US9774705B2/en active Active
- 2015-07-02 EP EP15175079.1A patent/EP2991319B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002103547A1 (en) * | 2001-06-15 | 2002-12-27 | Advanced Network Technology Laboratories Pte Ltd. | Computer networks |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3249877A4 (en) * | 2015-02-13 | 2018-01-17 | Huawei Technologies Co., Ltd. | Redirection method, apparatus, and system |
US10721320B2 (en) | 2015-02-13 | 2020-07-21 | Huawei Technologies Co., Ltd. | Redirection method, apparatus, and system |
Also Published As
Publication number | Publication date |
---|---|
US20160065688A1 (en) | 2016-03-03 |
MX360994B (en) | 2018-11-23 |
EP2991319B1 (en) | 2018-05-16 |
BR112015006923A2 (en) | 2017-07-04 |
JP2016533602A (en) | 2016-10-27 |
KR101722628B1 (en) | 2017-04-03 |
CN104270405A (en) | 2015-01-07 |
US9774705B2 (en) | 2017-09-26 |
WO2016029650A1 (en) | 2016-03-03 |
RU2610827C2 (en) | 2017-02-15 |
KR20160036010A (en) | 2016-04-01 |
MX2015003809A (en) | 2016-08-02 |
RU2015111159A (en) | 2016-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2991319B1 (en) | Method and device for router-based networking control | |
US20170054640A1 (en) | Device and method for establishing connection in load-balancing system | |
JP2017529793A5 (en) | ||
US20160080529A1 (en) | Method and device for sending requests | |
US9900385B2 (en) | Connection management device, communication system, connection management method, and computer program product | |
JP2013511207A5 (en) | ||
TW201626759A (en) | Method for detecting a number of the devices of a plurality of client terminals selected by a WEB server with additional non-specified domain name from the internet request traffics sharing the public IP address and system for detecting selectively | |
CN104468594A (en) | Data request method, device and system | |
CN108886533B (en) | Accelerating connections to host servers | |
US9729428B2 (en) | Peer-to-peer connection system with capability of peer-to-peer connection path routing, path routing method of peer-to-peer connection and computer application program thereof | |
US20160191368A1 (en) | Information processing device, method, and medium | |
EP2991281A1 (en) | Webpage pushing method, device and terminal | |
US11178593B2 (en) | Terminal, relay apparatus selection apparatus, communication method, relay apparatus selection method, and program | |
US10972356B2 (en) | Method for selecting negotiation counterpart, method for responding to discovery message, and related apparatus | |
JP6605149B2 (en) | Method and apparatus for detecting shared terminal | |
CN107612831B (en) | Transmission method and device for data message of access source station | |
JP6296605B2 (en) | Push notification transmission method and system, push notification apparatus and communication terminal | |
US9634987B2 (en) | Obtaining a MAC address from an external source | |
JP6178186B2 (en) | COMMUNICATION CONTROL DEVICE, RADIO COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMPUTER PROGRAM | |
CN115243291A (en) | Data processing method, device, equipment and computer storage medium | |
CN114760139A (en) | Login state synchronization method and device, electronic equipment and computer storage medium | |
WO2015177924A1 (en) | Communication device, communication method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
17P | Request for examination filed |
Effective date: 20160307 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
17Q | First examination report despatched |
Effective date: 20160627 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20171130 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602015011094 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1000567 Country of ref document: AT Kind code of ref document: T Effective date: 20180615 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 4 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20180516 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180816 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180816 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180817 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1000567 Country of ref document: AT Kind code of ref document: T Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602015011094 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180702 Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20180731 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
26N | No opposition filed |
Effective date: 20190219 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180702 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180731 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180731 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180731 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180702 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180516 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20150702 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180516 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20180916 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602015011094 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H04L0029080000 Ipc: H04L0065000000 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230523 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20240719 Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20240723 Year of fee payment: 10 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20240730 Year of fee payment: 10 |