The present invention relates generally to data networks, and more particularly, to a data network device that is programmed using user defined scripts.
In a typical network deployment scenario, a company, such as a service provider or a corporation, constructs a data network by purchasing or leasing one or more network devices, connecting the devices with each other and to servers and gateways, and configuring the devices to reflect the network design. The data network is controlled and operated by the company. The company may use the data network to serve its clients or internal business divisions. For example, a web hosting service provider can host websites for its clients and allows the clients' data traffic to be processed by the data network. Often, the company also provides servers such as web servers or video servers to serve the clients.
Though it is common for a service provider to allow the clients to download and to run client software on the provided servers, it is not possible for the clients to download client software or instructions onto the network devices within the data network. This limitation presents issues to the service provider as well as the clients. As there are many clients and each client has different needs, it is impossible for the service provider to offer a one-size-fits-all or a gold-silver-bronze type of network service policy to accommodate many client needs in the data network. Clients, on the other hand, want to operate their own software, policies, and configuration and control of network resources that they lease from the service provider. All in all, both parties have a common desire to open up the data network so that a client can download client software directly to the network devices and so that the service provider can offer a better business experience to satisfy clients' needs.
It should be apparent from the foregoing that there is a need to provide a method to program a network device with user defined instruction scripts.
This summary is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The present disclosure is related to approaches for a user to program a network device with user-defined instruction scripts. An exemplary method for configuring a network device with user-defined instruction scripts may commence with receiving a request for a network session between a client device and a server. The method may further include receiving a user-defined class and a user-defined object configuration. The user-defined class and the user-defined object configuration may include the user-defined instruction scripts provided by a user of the client device. The method may further include instructing an object virtual machine to generate at least one user-defined object based on the user-defined class and the user-defined object configuration. The method may continue with instructing an object virtual machine to generate at least one user-defined object based on the user-defined class and the user-defined object configuration.
A system for configuring a network device with user-defined scripts is also disclosed. The system may comprise a servicing node and at least one node controller. The servicing node may comprise a first processor, a first memory coupled to the first processor and storing instructions executable by the first processor, and an object virtual machine. The servicing node may be configured to receive a request for a network session between a client device and a server. The servicing node may be further configured to receive a user-defined class and a user-defined object configuration. The user-defined class and the user-defined object configuration may include the user-defined instruction scripts provided by a user of the client device. The servicing node may be further configured to instruct an object virtual machine to generate at least one user-defined object based on the user-defined class and the user-defined object configuration. The servicing node may be further configured to apply the at least one user-defined object to a data packet of the network session. The at least one node controller may include a second processor and a second memory coupled to the second processor and storing instructions executable by the second processor. The at least one node controller may be configured to receive the user-defined class and the user-defined object configuration from the user and send the user-defined class and the user-defined object configuration to the servicing node.
Additional objects, advantages, and features will be set forth in part in the detailed description section of this disclosure, which follows, and in part will become apparent to those skilled in the art upon examination of this specification and the accompanying drawings or may be learned by production or operation of the example embodiments. The objects and advantages of the concepts may be realized and attained by means of the methodologies, instrumentalities, and combinations particularly pointed out in the appended claims.
Embodiments are illustrated by way of example and not by limitation in the figures of the accompanying drawings, in which like references indicate similar elements.
The following detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show illustrations in accordance with example embodiments. These example embodiments, which are also referred to herein as “examples,” are described in enough detail to enable those skilled in the art to practice the present subject matter. The embodiments can be combined, other embodiments can be utilized, or structural, logical, and electrical changes can be made without departing from the scope of what is claimed. The following detailed description is therefore not to be taken in a limiting sense, and the scope is defined by the appended claims and their equivalents.
In some embodiments, client 110 is a computing device connected to data network 120 using a network module of the client. The client device can be a personal computer, a laptop computer, a tablet, a smartphone, a mobile phone, an Internet phone, a netbook, a home gateway, a broadband gateway, a network appliance, a set-top box, a media server, a personal media player, a personal digital assistant, an access gateway, a networking switch, a server computer, a network storage computer, or any computing device comprising a network module and a processor module.
In various embodiments, server 115 is a server computer connected to data network 120 using a network module of the server computer. Server 115 serves service session 105 requested by client 110. Service session 105 may be an application service session and include, but is not limited to, a HTTP session, a file transfer session, a FTP session, a voice over IP session, a SIP session, a video or audio streaming session, an e-commerce session, an enterprise application session, an email session, an online gaming session, a teleconference session, or a Web-based communication session. Data network 120 includes an Ethernet network, an ATM network, a cellular network, a wireless network, a Frame Relay network, an optical network, an IP network, or any data communication network utilizing other physical layer, link layer capability or network layer to carry data packets.
In some embodiments, servicing node 125 includes a network application 130 and applies network application 130 to session 105 data packets. Network application 130 includes, but is not limited to, a network proxy application such as TCP proxy, HTTP proxy, SIP proxy, a content delivery network application, a server load balancing application, a firewall, a remote access application, an application delivery application, a network traffic management and control application, a legal interception, a network optimization, an email scanning application, or an access control application.
Referring again to
In some embodiments, servicing node 125 creates user defined object 135 from a user defined class 145 and a user defined object configuration 150. User defined class 145 includes an instruction script or one or more instructions, a template for one or more instructions, or a description that can be used to create user defined object 135. User defined object configuration 150 includes one or more configurations, one or more commands, one or more pieces of data, or one or more attributes for creating user defined object 135. Node controller 155 programs servicing node 125 with user defined class 145 script or by sending user defined class 145 to servicing node 125. Alternatively, node controller 155 or another node controller 160 sends to servicing node 125 user defined object configuration 150. While two node controllers are depicted in exemplary
In various embodiments, servicing node 125 may create and apply user defined object 135 after receiving user defined object configuration 150 and user defined class 145, prior to processing session 105, or when processing session 105 is in progress.
In some embodiments, user defined class 305 and user defined class 310 are not related. In other embodiments, user defined class 305 is related to user defined class 310. Table 1a and Table 1b illustrate exemplary embodiments of user defined class 305 and user defined class 310.
In Table 1a, user defined class 305 is named “ud-se-name”. The attribute occurrences being “multiple” allows servicing node 125 to create multiple user defined objects based on user defined class 305. The attribute license “se-isp” indicates user defined class 305 requires a license “se-isp” in order to create an associated user defined object. The attribute config-fields includes a list of configurable attributes which are to be included in a user defined object configuration. The config attribute se-name assigns a name to a created user defined object. The config attribute ip assigns an IP address or IP address range to a created user defined object. Typically, different created user defined objects of user defined class 305 are configured with different IP addresses. The ip attribute allows object virtual machine 140 to determine if a user defined object is applicable to a session data packet. The config attributes may include other attributes such as layer 2 information, TCP/UDP port number, a pattern, a cookie, a layer 7 identifier, or any attribute that can be used to identify a data packet or a session.
The config attributes may include one or more attributes related to a security policy such as ddos-checks (applying Denial of Service (DOS) and Distributed Denial of Services (DDOS) detection). The config attributes include one or more attributes related to service policy such as bw (bandwidth capacity), conn-limit (capacity of active connections), and others. The config attributes may include permission to use one or more network applications available within servicing node 125, such as http, ftp, and https. The config attributes may further include one or more attributes related to data collection or accounting record processing or policy, such as enable-stats-collection (enabling the collection of various statistics).
Table 1b illustrates an embodiment of user defined class 310. In this exemplary embodiment, user defined class 310 refers to user defined class 305. The name attribute gives user defined class 310 a name of “ud-se-region”. The help attribute indicates a network administrator may get help in order to generate a user defined object configuration using ud-se-region. The occurrences attribute “multiple” indicates multiple user defined objects using ud-se-region can be created. In other embodiments, having occurrences attribute “single” is to indicate at most one user defined object can be created based on the user defined class. The license attribute indicates a license named “se-isp” is required. In the exemplary embodiment of Table 1b, ud-se-region uses the same license as ud-se-name. In other embodiments, ud-se-region has a different license attribute than ud-se-name.
The config attributes of ud-se-region include se-region attribute assigning a name to a user defined object using ud-se-region. The configurable se-name attribute includes a list of user defined objects with names based on se-name. Recall Table 1a where se-name is a configurable name for a user defined object of ud-se-name. The configurable se-name attribute of ud-se-region, therefore, includes a list of user defined objects of ud-se-name.
Referring to
In Table 2, three ud-se-name objects are configured. The first one is named Seattle with an IP address 1.1.1.0/24, a bandwidth capacity of 200 Mbps, a connection capacity of 500, a list of permitted network applications “http, ftp”, and with statistics data collection enabled.
The second ud-se-name object is named “Bay Area” with a configured IP address 1.1.3.0/23, a bandwidth capacity of 500 Mbps, a connection capacity of 2000, a list of permitted network applications “http, ftp, https”, and with statistics data collection enabled. Se-name object “Bay Area” also has security policy DDOS enabled.
The third ud-se-name object is named “Los Angeles” with a configured IP address 1.1.5.0/23, a bandwidth capacity of 1000 Mbps, a connection capacity of 2500, a list of permitted network applications “http, ftp, https” and with statistics data collection enabled.
User defined object configuration 405 includes one configured ud-se-region object, named “West Coast” and a bandwidth capacity of 2500 Mbps. The ud-se-region object includes the se-name objects “Bay Area”, Seattle, and “Los Angeles”. In this embodiment, the bandwidth capacity of 2500 Mbps is applied as the capacity for the combined bandwidth capacities of se-name objects “Bay Area”, Seattle and “Los Angeles”.
Upon receiving user defined object configuration 405 and user defined classes 305 and 310, servicing node 125 instructs object virtual machine 140 to generate various user defined objects according to configuration 405, such as user defined objects 410 and 415. In some embodiments, object virtual machine 140 determines that a user defined class requires a license. Object virtual machine 140 communicates with a network license manager 420, which can be a network computer or a software module in a network server or in a node controller. Once object virtual machine 140 determines that servicing node 125 is licensed to use the user defined class, object virtual machine 140 creates the user defined object, such as ud-se-name object “Bay Area”. In one embodiment, object virtual machine 140 verifies the necessary licenses to use user defined classes 305 and 310, object virtual machine 140 creates ud-se-name objects “Bay Area”, Seattle and “Los Angeles”, and ud-se-region object “West Coast”.
In some embodiments, object virtual machine 140 matches data packet 505 against the list of permissible network applications in object “Bay Area”. Object virtual machine 140 retrieves layer 7 information from data packet 505, such as a TCP/UDP port number, content in the data packet 505 payload, or information based on a prior data packet of session 105, to match the list of network applications. If data packet 505 represents a HTTP data packet and HTTP is in the list of permissible network applications, object virtual machine 140 allows continuing processing of data packet 505. If, for example, data packet 505 represents a SIP data packet and SIP is not in the list of permissible network applications, object virtual machine 140 may discard data packet 505 or record an alert event for servicing node 125.
In various embodiments, object virtual machine 140 determines user defined object 515, for example, being ud-se-region object “West Coast”, is to be applied. Object virtual machine 140 may determine to apply user defined object 515 based on the association between ud-se-region object “West Coast” and se-name object “Bay Area” or based on a match between data packet 505 and user defined object 515. Object virtual machine 140 applies instructions 525 enabled by the configurable attributes of ud-se-region object “West Coast,” which include bandwidth capacity and statistics collection. Object virtual machine 140 processes data packet 505 for bandwidth capacity and statistics collection according to the corresponding object “West Coast” configured values.
In some embodiments, user defined object 535 is associated with one or more object variables 520, such as one or more counters for the statistics collection, bandwidth capacity, number of active connections, and DDOS detection variables. Object virtual machine 140 updates values of object variables 520 upon processing data packet 505. Object virtual machine 140 may update object variables 520 from time to time or based on administrator's command. In a similar embodiment, object virtual machine 140 updates object variables 530 associated to user defined object 515.
Object virtual machine 140 further sends data packet 505 to network application 130 for processing. During processing of data packet 505, network application 130 may invoke object virtual machine 140 for additional processing. Using ud-se-name object “Bay Area” for illustration, network application 130 determines if data packet 505 is a connection request. Network application 130 invokes object virtual machine 140 to process a connection request, and object virtual machine 140 determines that object “Bay Area” is applicable and checks if the connection capacity attribute of object “Bay Area” is exceeded. If the connection capacity attribute of object “Bay Area” is not exceeded, object virtual machine 140 instructs network application 130 to continue processing data packet 505. If the connection capacity attribute of object “Bay Area” is exceeded, object virtual machine 140 may instruct network application 130 to reject the connection request or to delay processing data packet 505 until the connection capacity attribute is no longer exceeded. In some embodiments, object virtual machine 140 updates object variables 520 of object “Bay Area”. In another embodiment, object virtual machine 140 determines if user defined object 515 or object “West Coast” is also applicable. Object virtual machine 140 applies enabled instructions 525 of object “West Coast” to the connection request of data packet 505, and updates object variables 530 of object “West Object.”
In some embodiments, if data packet 505 includes a session disconnect indication, network application 130 invokes object virtual machine 140 to process the session disconnect indication of data packet 505.
If user defined object 410 or user defined object 515 includes a layer 7 security policy or service policy configured attribute, network application 130 invokes object virtual machine 140 to apply the appropriate policy.
If network application 130 modifies data packet 505, such as applying a network address translation (NAT), modifying a cookie, replacing some content in data packet 505 payload, inserting data into data packet 505, or other modifications known in the art, network application 130 may invoke object virtual machine 140 to process the modified data packet.
After the processing of data packet 505 by network application 130 and object virtual machine 140, servicing node 125 sends a resulting data packet to client 110 or server 115.
In
In some embodiments, node controller 155 requests servicing node 125 to provide the data associated to user defined object 620 and/or other user defined objects created by object virtual machine 140. Node controller 155 may request from time to time, periodically, or based on a schedule, or node controller 155 may send a request per administrator command.
Alternatively, in various embodiments, servicing node 125 sends the data automatically to node controller 155 from time to time, periodically, or based on a schedule. Servicing node 125 may send the data or portion of the data based on an event, an security alert, or an administrator command, or servicing node 125 may send the data when user defined object 410 is removed from object virtual machine 140.
In some embodiments, node controller 160 sends a user defined object configuration 710 to object virtual machine 140 to create a plurality of user defined objects based on user defined class 704. These created user defined objects for user defined class 704 are configured for various cities and area districts, each of which is configured with different attributes of security policies and other attributes. In other embodiments, the user defined object configuration 710 configures a plurality of objects based on user defined class 705. These created objects based on user defined class 705 are configured for regions, each of which covers a plurality of cities and area districts corresponding to the objects based on user defined class 704.
In various embodiments, user defined object configuration 710 includes a configuration for a user defined object based on user defined class 703. The created object is configured for a customer 715 of node controller 160. The customer can be a business, a small cloud service provider, a company, an organization, or a private cloud. The user defined classes 703, 704, and 705 may be associated to a license related to the customer 715. The license is verified by license manager 420.
In some embodiments, node controller 160 is associated to a network operating center 720 which obtains statistics data associated to the created user defined objects. Network operating center 720 monitors and manages operation of a data network containing servicing node 125. In other embodiments, node controller 160, which can be a cloud service provider, is associated to billing server 725 which obtains accounting data associated to the created user defined objects. Billing server 725 may generate a billing statement based on the obtained accounting data for customer 715.
In the exemplary embodiment illustrated in
In some embodiments, time information 930 includes one or more of a time duration, a starting time, a starting date, an ending time, an ending date, a list of times, or a recurring indication.
In various embodiments, name 915 comprises an identity of a license. Key 920 may comprise a license key, a public key, a private key, or any confidential key.
Object virtual machine 140 sends license name 915, key 920, and time information 930 to license manager 420. Furthermore, object virtual machine 140 may send additional information to license manager 420 about servicing node 125 such as product label, serial number, pre-determined licenses of servicing node 125, or one or more of previously obtained certificates of previously created user defined objects.
In an exemplary embodiment, license manager 420 processes the received information and responds with certificate 935. Object virtual machine 140 creates user defined object 940 and associates user defined object 940 to certificate 935. Object virtual machine 140 may store certificate 935 in a storage module of servicing node 125.
In some embodiments, certificate 935 includes a time duration indicating validity of certificate 935 for the license. Furthermore, object virtual machine 140 may be connected to a clock 945. Object virtual machine 140 sets up a timer 950 using clock 945, and timer 950 is set according to the time duration of certificate 935. In various embodiments, when timer 950 expires, object virtual machine 140 obtains another certificate for user defined object 940. In another embodiment, when timer 950 expires, indicating that the license has expired, object virtual machine 140 stops using or restricts usage of user defined object 940. Additionally, object virtual machine 140 may inform servicing node 125 an indication of expiration of timer 950 or certificate 935. In various embodiments, object virtual machine 140 removes user defined object 940 after expiration of certificate 935.
In some embodiments, one or more information of license attribute 905 may be specified in a user defined class configuration (not shown) which is used by object virtual machine 140 to create user defined object 940. Additionally, as discussed herein with reference to other exemplary embodiments, license manager 420 may be in communication with billing server 725 and other components of the network. In this way, the network device may be programmable with user-defined scripts to allow the client to operate its own customized license and billing scheme for the use of the network device.
The above description is illustrative and not restrictive. Many variations of the invention will become apparent to those of skill in the art upon review of this disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents. While the present invention has been described in connection with a series of embodiments, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. It will be further understood that the methods of the invention are not necessarily limited to the discrete steps or the order of the steps described. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art.
The present application is a continuation of U.S. patent application Ser. No. 14/492,465, filed Sep. 22, 2014 and entitled “Programming a Data Network Device Using User Defined Scripts with License”, which is a continuation-in-part and claims the priority benefit of U.S. patent application Ser. No. 14/295,265 filed Jun. 3, 2014 and entitled “Programming a Data Network Device Using User Defined Scripts.” The disclosures of the above-referenced patent applications are incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5218602 | Grant et al. | Jun 1993 | A |
5774660 | Brendel et al. | Jun 1998 | A |
5862339 | Bonnaure et al. | Jan 1999 | A |
5875185 | Wang et al. | Feb 1999 | A |
5935207 | Logue et al. | Aug 1999 | A |
5958053 | Denker | Sep 1999 | A |
5995981 | Wikstrom | Nov 1999 | A |
6003069 | Cavill | Dec 1999 | A |
6047268 | Bartoli et al. | Apr 2000 | A |
6075783 | Voit | Jun 2000 | A |
6131163 | Wiegel | Oct 2000 | A |
6219706 | Fan et al. | Apr 2001 | B1 |
6259705 | Takahashi et al. | Jul 2001 | B1 |
6321338 | Porras et al. | Nov 2001 | B1 |
6374300 | Masters | Apr 2002 | B2 |
6456617 | Oda et al. | Sep 2002 | B1 |
6459682 | Ellesson et al. | Oct 2002 | B1 |
6483600 | Schuster et al. | Nov 2002 | B1 |
6535516 | Leu et al. | Mar 2003 | B1 |
6578066 | Logan et al. | Jun 2003 | B1 |
6587866 | Modi et al. | Jul 2003 | B1 |
6600738 | Alperovich et al. | Jul 2003 | B1 |
6658114 | Farn et al. | Dec 2003 | B1 |
6748414 | Bournas | Jun 2004 | B1 |
6772205 | Lavian | Aug 2004 | B1 |
6772334 | Glawitsch | Aug 2004 | B1 |
6779017 | Lamberton et al. | Aug 2004 | B1 |
6779033 | Watson et al. | Aug 2004 | B1 |
6804224 | Schuster et al. | Oct 2004 | B1 |
6952728 | Alles et al. | Oct 2005 | B1 |
7010605 | Dharmarajan | Mar 2006 | B1 |
7013482 | Krumel | Mar 2006 | B1 |
7058718 | Fontes et al. | Jun 2006 | B2 |
7069438 | Balabine et al. | Jun 2006 | B2 |
7076555 | Orman et al. | Jul 2006 | B1 |
7143087 | Fairweather | Nov 2006 | B2 |
7167927 | Philbrick et al. | Jan 2007 | B2 |
7181524 | Lele | Feb 2007 | B1 |
7218722 | Turner et al. | May 2007 | B1 |
7228359 | Monteiro | Jun 2007 | B1 |
7234161 | Maufer et al. | Jun 2007 | B1 |
7236457 | Joe | Jun 2007 | B2 |
7254133 | Govindarajan et al. | Aug 2007 | B2 |
7269850 | Govindarajan et al. | Sep 2007 | B2 |
7277963 | Dolson et al. | Oct 2007 | B2 |
7301899 | Goldstone | Nov 2007 | B2 |
7308499 | Chavez | Dec 2007 | B2 |
7310686 | Uysal | Dec 2007 | B2 |
7328267 | Bashyam et al. | Feb 2008 | B1 |
7334232 | Jacobs et al. | Feb 2008 | B2 |
7337241 | Boucher et al. | Feb 2008 | B2 |
7343399 | Hayball et al. | Mar 2008 | B2 |
7349970 | Clement et al. | Mar 2008 | B2 |
7370353 | Yang | May 2008 | B2 |
7373500 | Ramelson et al. | May 2008 | B2 |
7391725 | Huitema et al. | Jun 2008 | B2 |
7398317 | Chen et al. | Jul 2008 | B2 |
7423977 | Joshi | Sep 2008 | B1 |
7430755 | Hughes et al. | Sep 2008 | B1 |
7463648 | Eppstein et al. | Dec 2008 | B1 |
7467202 | Savchuk | Dec 2008 | B2 |
7472190 | Robinson | Dec 2008 | B2 |
7492766 | Cabeca et al. | Feb 2009 | B2 |
7506360 | Wilkinson et al. | Mar 2009 | B1 |
7509369 | Tormasov | Mar 2009 | B1 |
7512980 | Copeland et al. | Mar 2009 | B2 |
7533409 | Keane et al. | May 2009 | B2 |
7552323 | Shay | Jun 2009 | B2 |
7584262 | Wang et al. | Sep 2009 | B1 |
7584301 | Joshi | Sep 2009 | B1 |
7590736 | Hydrie et al. | Sep 2009 | B2 |
7610622 | Touitou et al. | Oct 2009 | B2 |
7613193 | Swami et al. | Nov 2009 | B2 |
7613822 | Joy et al. | Nov 2009 | B2 |
7673072 | Boucher et al. | Mar 2010 | B2 |
7675854 | Chen et al. | Mar 2010 | B2 |
7703102 | Eppstein et al. | Apr 2010 | B1 |
7707295 | Szeto et al. | Apr 2010 | B1 |
7711790 | Barrett et al. | May 2010 | B1 |
7733866 | Mishra et al. | Jun 2010 | B2 |
7747748 | Allen | Jun 2010 | B2 |
7765328 | Bryers et al. | Jul 2010 | B2 |
7792113 | Foschiano et al. | Sep 2010 | B1 |
7808994 | Vinokour et al. | Oct 2010 | B1 |
7826487 | Mukerji et al. | Nov 2010 | B1 |
7881215 | Daigle et al. | Feb 2011 | B1 |
7948952 | Hurtta et al. | May 2011 | B2 |
7965727 | Sakata et al. | Jun 2011 | B2 |
7970934 | Patel | Jun 2011 | B1 |
7979585 | Chen et al. | Jul 2011 | B2 |
7979694 | Touitou et al. | Jul 2011 | B2 |
7983258 | Ruben et al. | Jul 2011 | B1 |
7990847 | Leroy et al. | Aug 2011 | B1 |
7991859 | Miller et al. | Aug 2011 | B1 |
7992201 | Aldridge et al. | Aug 2011 | B2 |
8019870 | Eppstein et al. | Sep 2011 | B1 |
8032634 | Eppstein et al. | Oct 2011 | B1 |
8081640 | Ozawa et al. | Dec 2011 | B2 |
8090866 | Bashyam et al. | Jan 2012 | B1 |
8099492 | Dahlin et al. | Jan 2012 | B2 |
8116312 | Riddoch et al. | Feb 2012 | B2 |
8122116 | Matsunaga et al. | Feb 2012 | B2 |
8151019 | Le et al. | Apr 2012 | B1 |
8179809 | Eppstein et al. | May 2012 | B1 |
8185651 | Moran et al. | May 2012 | B2 |
8191106 | Choyi et al. | May 2012 | B2 |
8224971 | Miller et al. | Jul 2012 | B1 |
8261339 | Aldridge et al. | Sep 2012 | B2 |
8266235 | Jalan et al. | Sep 2012 | B2 |
8296434 | Miller et al. | Oct 2012 | B1 |
8312507 | Chen et al. | Nov 2012 | B2 |
8379515 | Mukerji | Feb 2013 | B1 |
8499093 | Grosser et al. | Jul 2013 | B2 |
8539075 | Bali et al. | Sep 2013 | B2 |
8554929 | Szeto et al. | Oct 2013 | B1 |
8559437 | Mishra et al. | Oct 2013 | B2 |
8560693 | Wang et al. | Oct 2013 | B1 |
8584199 | Chen et al. | Nov 2013 | B1 |
8595791 | Chen et al. | Nov 2013 | B1 |
RE44701 | Chen et al. | Jan 2014 | E |
8675488 | Sidebottom et al. | Mar 2014 | B1 |
8681610 | Mukerji | Mar 2014 | B1 |
8750164 | Casado et al. | Jun 2014 | B2 |
8782221 | Han | Jul 2014 | B2 |
8813180 | Chen et al. | Aug 2014 | B1 |
8826372 | Chen et al. | Sep 2014 | B1 |
8879427 | Krumel | Nov 2014 | B2 |
8885463 | Medved et al. | Nov 2014 | B1 |
8897154 | Jalan et al. | Nov 2014 | B2 |
8965957 | Barros | Feb 2015 | B2 |
8977749 | Han | Mar 2015 | B1 |
8990262 | Chen et al. | Mar 2015 | B2 |
9094364 | Jalan et al. | Jul 2015 | B2 |
9106561 | Jalan et al. | Aug 2015 | B2 |
9137301 | Dunlap et al. | Sep 2015 | B1 |
9154577 | Jalan et al. | Oct 2015 | B2 |
9154584 | Han | Oct 2015 | B1 |
9215275 | Kannan et al. | Dec 2015 | B2 |
9219751 | Chen et al. | Dec 2015 | B1 |
9253152 | Chen et al. | Feb 2016 | B1 |
9270705 | Chen et al. | Feb 2016 | B1 |
9270774 | Jalan et al. | Feb 2016 | B2 |
9338225 | Jalan et al. | May 2016 | B2 |
9350744 | Chen et al. | May 2016 | B2 |
9356910 | Chen et al. | May 2016 | B2 |
9386088 | Zheng et al. | Jul 2016 | B2 |
9497201 | Chen et al. | Nov 2016 | B2 |
9531846 | Han et al. | Dec 2016 | B2 |
9544364 | Jalan et al. | Jan 2017 | B2 |
9602442 | Han | Mar 2017 | B2 |
9609052 | Jalan et al. | Mar 2017 | B2 |
9705800 | Sankar et al. | Jul 2017 | B2 |
9806943 | Golshan et al. | Oct 2017 | B2 |
9843484 | Sankar et al. | Dec 2017 | B2 |
9900252 | Chiong | Feb 2018 | B2 |
9906422 | Jalan et al. | Feb 2018 | B2 |
9906591 | Jalan et al. | Feb 2018 | B2 |
9942152 | Jalan et al. | Apr 2018 | B2 |
9942162 | Golshan et al. | Apr 2018 | B2 |
9960967 | Chen et al. | May 2018 | B2 |
9961135 | Kannan et al. | May 2018 | B2 |
9979801 | Jalan et al. | May 2018 | B2 |
9986061 | Jalan et al. | May 2018 | B2 |
9992107 | Jalan et al. | Jun 2018 | B2 |
9992229 | Jalan et al. | Jun 2018 | B2 |
20010042200 | Lamberton et al. | Nov 2001 | A1 |
20010049741 | Skene et al. | Dec 2001 | A1 |
20020026515 | Michielsens et al. | Feb 2002 | A1 |
20020032777 | Kawata et al. | Mar 2002 | A1 |
20020032799 | Wiedeman et al. | Mar 2002 | A1 |
20020078164 | Reinschmidt | Jun 2002 | A1 |
20020091844 | Craft et al. | Jul 2002 | A1 |
20020103916 | Chen et al. | Aug 2002 | A1 |
20020133491 | Sim et al. | Sep 2002 | A1 |
20020138618 | Szabo | Sep 2002 | A1 |
20020141386 | Minert et al. | Oct 2002 | A1 |
20020143991 | Chow et al. | Oct 2002 | A1 |
20020178259 | Doyle et al. | Nov 2002 | A1 |
20020188678 | Edecker et al. | Dec 2002 | A1 |
20020191575 | Kalavade et al. | Dec 2002 | A1 |
20020194335 | Maynard | Dec 2002 | A1 |
20020194350 | Lu et al. | Dec 2002 | A1 |
20030009591 | Hayball et al. | Jan 2003 | A1 |
20030014544 | Pettey | Jan 2003 | A1 |
20030023711 | Parmar et al. | Jan 2003 | A1 |
20030023873 | Ben-Itzhak | Jan 2003 | A1 |
20030035409 | Wang et al. | Feb 2003 | A1 |
20030035420 | Niu | Feb 2003 | A1 |
20030061506 | Cooper et al. | Mar 2003 | A1 |
20030065762 | Stolorz et al. | Apr 2003 | A1 |
20030091028 | Chang et al. | May 2003 | A1 |
20030131245 | Linderman | Jul 2003 | A1 |
20030135625 | Fontes et al. | Jul 2003 | A1 |
20030195962 | Kikuchi et al. | Oct 2003 | A1 |
20040010545 | Pandya | Jan 2004 | A1 |
20040062246 | Boucher et al. | Apr 2004 | A1 |
20040073703 | Boucher et al. | Apr 2004 | A1 |
20040078419 | Ferrari et al. | Apr 2004 | A1 |
20040078480 | Boucher et al. | Apr 2004 | A1 |
20040103315 | Cooper et al. | May 2004 | A1 |
20040111516 | Cain | Jun 2004 | A1 |
20040128312 | Shalabi et al. | Jul 2004 | A1 |
20040139057 | Hirata et al. | Jul 2004 | A1 |
20040139108 | Tang et al. | Jul 2004 | A1 |
20040141005 | Banatwala et al. | Jul 2004 | A1 |
20040143599 | Shalabi et al. | Jul 2004 | A1 |
20040187032 | Gels et al. | Sep 2004 | A1 |
20040199616 | Karhu | Oct 2004 | A1 |
20040199646 | Susai et al. | Oct 2004 | A1 |
20040202182 | Lund et al. | Oct 2004 | A1 |
20040210623 | Hydrie et al. | Oct 2004 | A1 |
20040210663 | Phillips et al. | Oct 2004 | A1 |
20040213158 | Collett et al. | Oct 2004 | A1 |
20040250059 | Ramelson et al. | Dec 2004 | A1 |
20040268358 | Darling et al. | Dec 2004 | A1 |
20050005207 | Herneque | Jan 2005 | A1 |
20050009520 | Herrero et al. | Jan 2005 | A1 |
20050021848 | Jorgenson | Jan 2005 | A1 |
20050027862 | Nguyen et al. | Feb 2005 | A1 |
20050036501 | Chung et al. | Feb 2005 | A1 |
20050036511 | Baratakke et al. | Feb 2005 | A1 |
20050039033 | Meyers et al. | Feb 2005 | A1 |
20050044270 | Grove et al. | Feb 2005 | A1 |
20050074013 | Hershey et al. | Apr 2005 | A1 |
20050080890 | Yang et al. | Apr 2005 | A1 |
20050102400 | Nakahara et al. | May 2005 | A1 |
20050125276 | Rusu | Jun 2005 | A1 |
20050163073 | Heller et al. | Jul 2005 | A1 |
20050198335 | Brown et al. | Sep 2005 | A1 |
20050213586 | Cyganski et al. | Sep 2005 | A1 |
20050240989 | Kim et al. | Oct 2005 | A1 |
20050249225 | Singhal | Nov 2005 | A1 |
20050259586 | Hatid et al. | Nov 2005 | A1 |
20050281190 | McGee et al. | Dec 2005 | A1 |
20060023721 | Miyake et al. | Feb 2006 | A1 |
20060036610 | Wang | Feb 2006 | A1 |
20060036733 | Fujimoto et al. | Feb 2006 | A1 |
20060041745 | Pames | Feb 2006 | A1 |
20060064478 | Sirkin | Mar 2006 | A1 |
20060069774 | Chen et al. | Mar 2006 | A1 |
20060069804 | Miyake et al. | Mar 2006 | A1 |
20060077926 | Rune | Apr 2006 | A1 |
20060092950 | Arregoces et al. | May 2006 | A1 |
20060098645 | Walkin | May 2006 | A1 |
20060112170 | Sirkin | May 2006 | A1 |
20060164978 | Werner et al. | Jul 2006 | A1 |
20060168319 | Trossen | Jul 2006 | A1 |
20060187901 | Cortes et al. | Aug 2006 | A1 |
20060190997 | Mahajani et al. | Aug 2006 | A1 |
20060209789 | Gupta et al. | Sep 2006 | A1 |
20060230129 | Swami et al. | Oct 2006 | A1 |
20060233100 | Luft et al. | Oct 2006 | A1 |
20060251057 | Kwon et al. | Nov 2006 | A1 |
20060277303 | Hegde et al. | Dec 2006 | A1 |
20060280121 | Matoba | Dec 2006 | A1 |
20070019543 | Wei et al. | Jan 2007 | A1 |
20070022479 | Sikdar et al. | Jan 2007 | A1 |
20070076653 | Park et al. | Apr 2007 | A1 |
20070086382 | Narayanan et al. | Apr 2007 | A1 |
20070094396 | Takano et al. | Apr 2007 | A1 |
20070118881 | Mitchell et al. | May 2007 | A1 |
20070124502 | Li | May 2007 | A1 |
20070156919 | Potti et al. | Jul 2007 | A1 |
20070165622 | O'Rourke et al. | Jul 2007 | A1 |
20070180119 | Khivesara et al. | Aug 2007 | A1 |
20070185998 | Touitou et al. | Aug 2007 | A1 |
20070230337 | Igarashi et al. | Oct 2007 | A1 |
20070242738 | Park et al. | Oct 2007 | A1 |
20070243879 | Park et al. | Oct 2007 | A1 |
20070245090 | King et al. | Oct 2007 | A1 |
20070248009 | Petersen | Oct 2007 | A1 |
20070259673 | Willars et al. | Nov 2007 | A1 |
20070283429 | Chen et al. | Dec 2007 | A1 |
20070286077 | Wu | Dec 2007 | A1 |
20070288247 | Mackay | Dec 2007 | A1 |
20070294209 | Strub et al. | Dec 2007 | A1 |
20080016161 | Tsirtsis et al. | Jan 2008 | A1 |
20080031263 | Ervin et al. | Feb 2008 | A1 |
20080076432 | Senarath et al. | Mar 2008 | A1 |
20080101396 | Miyata | May 2008 | A1 |
20080109452 | Patterson | May 2008 | A1 |
20080109870 | Sherlock et al. | May 2008 | A1 |
20080120129 | Seubert et al. | May 2008 | A1 |
20080134332 | Keohane et al. | Jun 2008 | A1 |
20080162679 | Maher et al. | Jul 2008 | A1 |
20080225719 | Korrapati | Sep 2008 | A1 |
20080225722 | Khemani | Sep 2008 | A1 |
20080228781 | Chen et al. | Sep 2008 | A1 |
20080250099 | Shen et al. | Oct 2008 | A1 |
20080253390 | Das et al. | Oct 2008 | A1 |
20080263209 | Pisharody et al. | Oct 2008 | A1 |
20080271130 | Ramamoorthy | Oct 2008 | A1 |
20080282254 | Blander et al. | Nov 2008 | A1 |
20080291911 | Lee et al. | Nov 2008 | A1 |
20080298303 | Tsirtsis | Dec 2008 | A1 |
20090024722 | Sethuraman et al. | Jan 2009 | A1 |
20090031415 | Aldridge et al. | Jan 2009 | A1 |
20090049198 | Blinn et al. | Feb 2009 | A1 |
20090070470 | Bauman et al. | Mar 2009 | A1 |
20090077651 | Poeluev | Mar 2009 | A1 |
20090092124 | Singhal et al. | Apr 2009 | A1 |
20090106830 | Maher | Apr 2009 | A1 |
20090138606 | Moran et al. | May 2009 | A1 |
20090138945 | Savchuk | May 2009 | A1 |
20090141634 | Rothstein et al. | Jun 2009 | A1 |
20090164614 | Christian et al. | Jun 2009 | A1 |
20090172093 | Matsubara | Jul 2009 | A1 |
20090213858 | Dolganow et al. | Aug 2009 | A1 |
20090222583 | Josefsberg et al. | Sep 2009 | A1 |
20090227228 | Hu et al. | Sep 2009 | A1 |
20090228547 | Miyaoka et al. | Sep 2009 | A1 |
20090262741 | Jungck et al. | Oct 2009 | A1 |
20090271472 | Scheifler et al. | Oct 2009 | A1 |
20090285196 | Lee et al. | Nov 2009 | A1 |
20090313379 | Rydnell et al. | Dec 2009 | A1 |
20100008229 | Bi et al. | Jan 2010 | A1 |
20100023621 | Ezolt et al. | Jan 2010 | A1 |
20100036952 | Hazlewood et al. | Feb 2010 | A1 |
20100042869 | Szabo et al. | Feb 2010 | A1 |
20100054139 | Chun et al. | Mar 2010 | A1 |
20100061319 | Aso et al. | Mar 2010 | A1 |
20100064008 | Yan et al. | Mar 2010 | A1 |
20100082787 | Kommula et al. | Apr 2010 | A1 |
20100083076 | Ushiyama | Apr 2010 | A1 |
20100094985 | Abu-Samaha et al. | Apr 2010 | A1 |
20100095018 | Khemani et al. | Apr 2010 | A1 |
20100098417 | Tse-Au | Apr 2010 | A1 |
20100106833 | Banerjee et al. | Apr 2010 | A1 |
20100106854 | Kim et al. | Apr 2010 | A1 |
20100128606 | Patel et al. | May 2010 | A1 |
20100162378 | Jayawardena et al. | Jun 2010 | A1 |
20100205310 | Altshuler et al. | Aug 2010 | A1 |
20100210265 | Borzsei et al. | Aug 2010 | A1 |
20100217793 | Preiss | Aug 2010 | A1 |
20100223630 | Degenkolb et al. | Sep 2010 | A1 |
20100228819 | Wei | Sep 2010 | A1 |
20100235507 | Szeto et al. | Sep 2010 | A1 |
20100235522 | Chen et al. | Sep 2010 | A1 |
20100238828 | Russell | Sep 2010 | A1 |
20100265824 | Chao et al. | Oct 2010 | A1 |
20100268814 | Cross et al. | Oct 2010 | A1 |
20100293296 | Hsu et al. | Nov 2010 | A1 |
20100312740 | Clemm et al. | Dec 2010 | A1 |
20100318631 | Shukla | Dec 2010 | A1 |
20100322252 | Suganthi et al. | Dec 2010 | A1 |
20100330971 | Selitser et al. | Dec 2010 | A1 |
20100333101 | Pope et al. | Dec 2010 | A1 |
20110007652 | Bai | Jan 2011 | A1 |
20110019550 | Bryers et al. | Jan 2011 | A1 |
20110023071 | Li et al. | Jan 2011 | A1 |
20110029599 | Pulleyn et al. | Feb 2011 | A1 |
20110032941 | Quach et al. | Feb 2011 | A1 |
20110040826 | Chadzelek et al. | Feb 2011 | A1 |
20110047294 | Singh et al. | Feb 2011 | A1 |
20110060831 | Ishii et al. | Mar 2011 | A1 |
20110083174 | Aldridge et al. | Apr 2011 | A1 |
20110099403 | Miyata et al. | Apr 2011 | A1 |
20110099623 | Garrard et al. | Apr 2011 | A1 |
20110110294 | Valluri et al. | May 2011 | A1 |
20110145324 | Reinart et al. | Jun 2011 | A1 |
20110149879 | Noriega et al. | Jun 2011 | A1 |
20110153834 | Bharrat | Jun 2011 | A1 |
20110178985 | San Martin Arribas et al. | Jul 2011 | A1 |
20110185073 | Jagadeeswaran et al. | Jul 2011 | A1 |
20110191773 | Pavel et al. | Aug 2011 | A1 |
20110196971 | Reguraman et al. | Aug 2011 | A1 |
20110276695 | Maldaner | Nov 2011 | A1 |
20110276982 | Nakayama et al. | Nov 2011 | A1 |
20110289496 | Steer | Nov 2011 | A1 |
20110292939 | Subramaian et al. | Dec 2011 | A1 |
20110302256 | Sureshehandra et al. | Dec 2011 | A1 |
20110307541 | Walsh et al. | Dec 2011 | A1 |
20120008495 | Shen et al. | Jan 2012 | A1 |
20120023231 | Ueno | Jan 2012 | A1 |
20120026897 | Guichard et al. | Feb 2012 | A1 |
20120030341 | Jensen et al. | Feb 2012 | A1 |
20120066371 | Patel | Mar 2012 | A1 |
20120084460 | McGinnity et al. | Apr 2012 | A1 |
20120106355 | Ludwig | May 2012 | A1 |
20120117382 | Larson et al. | May 2012 | A1 |
20120117571 | Davis et al. | May 2012 | A1 |
20120144014 | Natham et al. | Jun 2012 | A1 |
20120151353 | Joanny | Jun 2012 | A1 |
20120170548 | Rajagopalan et al. | Jul 2012 | A1 |
20120173759 | Agarwal et al. | Jul 2012 | A1 |
20120191839 | Maynard | Jul 2012 | A1 |
20120215910 | Wada | Aug 2012 | A1 |
20120239792 | Banerjee et al. | Sep 2012 | A1 |
20120240185 | Kapoor et al. | Sep 2012 | A1 |
20120290727 | Tivig | Nov 2012 | A1 |
20120297046 | Raja et al. | Nov 2012 | A1 |
20130003736 | Szyszko | Jan 2013 | A1 |
20130046876 | Narayana et al. | Feb 2013 | A1 |
20130058335 | Koponen et al. | Mar 2013 | A1 |
20130074177 | Varadhan et al. | Mar 2013 | A1 |
20130083725 | Mallya et al. | Apr 2013 | A1 |
20130124713 | Feinberg et al. | May 2013 | A1 |
20130135996 | Torres et al. | May 2013 | A1 |
20130148500 | Sonoda et al. | Jun 2013 | A1 |
20130173795 | McPherson | Jul 2013 | A1 |
20130176854 | Chisu et al. | Jul 2013 | A1 |
20130191486 | Someya et al. | Jul 2013 | A1 |
20130198385 | Han et al. | Aug 2013 | A1 |
20130250765 | Ehsan et al. | Sep 2013 | A1 |
20130258846 | Damola | Oct 2013 | A1 |
20130282791 | Kruglick | Oct 2013 | A1 |
20140258465 | Li | Sep 2014 | A1 |
20140286313 | Fu et al. | Sep 2014 | A1 |
20140298091 | Carlen et al. | Oct 2014 | A1 |
20140330982 | Jalan et al. | Nov 2014 | A1 |
20140334485 | Jain et al. | Nov 2014 | A1 |
20140359052 | Joachimpillai et al. | Dec 2014 | A1 |
20150026794 | Zuk et al. | Jan 2015 | A1 |
20150085871 | Harper et al. | Mar 2015 | A1 |
20150156223 | Xu et al. | Jun 2015 | A1 |
20150215436 | Kancherla | Jul 2015 | A1 |
20150237173 | Virkki et al. | Aug 2015 | A1 |
20150244566 | Puimedon | Aug 2015 | A1 |
20150312268 | Ray | Oct 2015 | A1 |
20150350048 | Sampat et al. | Dec 2015 | A1 |
20160014126 | Jalan et al. | Jan 2016 | A1 |
20160042014 | Jalan et al. | Feb 2016 | A1 |
20160044095 | Sankar et al. | Feb 2016 | A1 |
20160139910 | Ramanathan et al. | May 2016 | A1 |
20170048107 | Dosovitsky et al. | Feb 2017 | A1 |
20170048356 | Thompson et al. | Feb 2017 | A1 |
Number | Date | Country |
---|---|---|
1372662 | Oct 2002 | CN |
1449618 | Oct 2003 | CN |
1473300 | Feb 2004 | CN |
1529460 | Sep 2004 | CN |
1575582 | Feb 2005 | CN |
1714545 | Dec 2005 | CN |
1725702 | Jan 2006 | CN |
1910869 | Feb 2007 | CN |
101004740 | Jul 2007 | CN |
101094225 | Dec 2007 | CN |
101163336 | Apr 2008 | CN |
101169785 | Apr 2008 | CN |
101189598 | May 2008 | CN |
101193089 | Jun 2008 | CN |
101247349 | Aug 2008 | CN |
101261644 | Sep 2008 | CN |
101442425 | May 2009 | CN |
101495993 | Jul 2009 | CN |
101682532 | Mar 2010 | CN |
101878663 | Nov 2010 | CN |
102123156 | Jul 2011 | CN |
102143075 | Aug 2011 | CN |
102546590 | Jul 2012 | CN |
102571742 | Jul 2012 | CN |
102577252 | Jul 2012 | CN |
102918801 | Feb 2013 | CN |
103533018 | Jan 2014 | CN |
103944954 | Jul 2014 | CN |
104040990 | Sep 2014 | CN |
104067569 | Sep 2014 | CN |
104106241 | Oct 2014 | CN |
104137491 | Nov 2014 | CN |
104796396 | Jul 2015 | CN |
102577252 | Mar 2016 | CN |
102918801 | May 2016 | CN |
102571742 | Jul 2016 | CN |
1209876 | May 2002 | EP |
1770915 | Apr 2007 | EP |
1885096 | Feb 2008 | EP |
2296313 | Mar 2011 | EP |
2577910 | Apr 2013 | EP |
2622795 | Aug 2013 | EP |
2647174 | Oct 2013 | EP |
2760170 | Jul 2014 | EP |
2772026 | Sep 2014 | EP |
2901308 | Aug 2015 | EP |
2760170 | Dec 2015 | EP |
1182560 | Nov 2013 | HK |
1183569 | Dec 2013 | HK |
1183996 | Jan 2014 | HK |
1189438 | Jan 2014 | HK |
1198565 | May 2015 | HK |
1198848 | Jun 2015 | HK |
1199153 | Jun 2015 | HK |
1199779 | Jul 2015 | HK |
1200617 | Aug 2015 | HK |
3764CHN2014 | Sep 2015 | IN |
261CHE2014 | Jul 2016 | IN |
1668CHENP2015 | Jul 2016 | IN |
H0997233 | Apr 1997 | JP |
H1196128 | Apr 1999 | JP |
H11338836 | Dec 1999 | JP |
2000276432 | Oct 2000 | JP |
2000307634 | Nov 2000 | JP |
2001051859 | Feb 2001 | JP |
2001298449 | Oct 2001 | JP |
2002091936 | Mar 2002 | JP |
2003141068 | May 2003 | JP |
2003186776 | Jul 2003 | JP |
2005141441 | Jun 2005 | JP |
2006332825 | Dec 2006 | JP |
2008040718 | Feb 2008 | JP |
2009500731 | Jan 2009 | JP |
2013528330 | Jul 2013 | JP |
2014504484 | Feb 2014 | JP |
2014143686 | Aug 2014 | JP |
2015507380 | Mar 2015 | JP |
5855663 | Feb 2016 | JP |
5906263 | Apr 2016 | JP |
5913609 | Apr 2016 | JP |
5946189 | Jul 2016 | JP |
100830413 | May 2008 | KR |
20130096624 | Aug 2013 | KR |
101576585 | Dec 2015 | KR |
101632187 | Jun 2016 | KR |
269763 | Feb 1996 | TW |
425821 | Mar 2001 | TW |
444478 | Jul 2001 | TW |
WO2001013228 | Feb 2001 | WO |
WO2001014990 | Mar 2001 | WO |
WO2001045349 | Jun 2001 | WO |
WO2003103237 | Dec 2003 | WO |
WO2004084085 | Sep 2004 | WO |
WO2006098033 | Sep 2006 | WO |
WO2008053954 | May 2008 | WO |
WO2008078593 | Jul 2008 | WO |
WO2011049770 | Apr 2011 | WO |
WO2011079381 | Jul 2011 | WO |
WO2011149796 | Dec 2011 | WO |
WO2012050747 | Apr 2012 | WO |
WO2012075237 | Jun 2012 | WO |
WO2012083264 | Jun 2012 | WO |
WO2012097015 | Jul 2012 | WO |
WO2013070391 | May 2013 | WO |
WO2013081952 | Jun 2013 | WO |
WO2013096019 | Jun 2013 | WO |
WO2013112492 | Aug 2013 | WO |
WO2014031046 | Feb 2014 | WO |
WO2014052099 | Apr 2014 | WO |
WO2014088741 | Jun 2014 | WO |
WO2014093829 | Jun 2014 | WO |
WO2014138483 | Sep 2014 | WO |
WO2014144837 | Sep 2014 | WO |
WO2014179753 | Nov 2014 | WO |
WO2015153020 | Oct 2015 | WO |
WO2015164026 | Oct 2015 | WO |
Entry |
---|
Abe, et al., “Adaptive Split Connection Schemes in Advanced Relay Nodes,” IEICE Technical Report, 2010, vol. 109 (438), pp. 25-30. |
Cardellini, et al., “Dynamic Load Balancing on Web-Server Systems,” IEEE Internet Computing, 1999, vol. 3 (3), pp. 28-39. |
Chen, et al., “SSL/TLS-based Secure Tunnel Gateway System Design and Implementation,” IEEE International Workshop on Anti-counterfeiting, Security, Identification, 2007, pp. 258-261. |
Crotti, et al., “Detecting HTTP Tunnels with Statistical Mechanisms,” IEEE International Conference on Communications, 2007, pp. 6162-6168. |
EIGRP MPLS VPN PE-CE Site of Origin (SoO), Cisco, 2006, pp. 14. |
Enhanced Interior Gateway Routing Protocol, Doc. ID 16406, Cisco, 2005, pp. 43. |
FreeBSD, “tcp—TCP Protocal,” Linux Programme□s Manual [online], 2007, [retrieved on Apr. 13, 2016], Retreived from the Internet: <https://www.freebsd.org/cgi/man.cgi?query=tcp&apropos=0&sektion=7&manpath=SuSe+Linux%2Fi386+11.0&format=asci>. |
Gite, “Linux Tune Network Stack (Buffers Size) to Increase Networking Performance,” nixCraft [online], 2009, [retreived on Apr. 13, 2016], Retreived from the Internet: <URL:http://www.cyberciti.biz/faq/linux-tcp-tuning/>. |
Goldszmidt, et al., “NetDispatcher: A TCP Connection Router,” IBM Researc Report, RC 20853, 1997, pp. 1-31. |
Haruyama, et al., “Dial-to-Connect VPN System for Remote Dlna Communication,” IEEE Consumer Communications and Networking Conference, 2008, pp. 1224-1225. |
Kjaer, et al., “Resource Allocation and Disturbance Rejection in Web Servers Using SLAs and Virtualized Servers,” IEEE Transactions on Network Service Management, 2009, vol. 6 (4), pp. 226-239. |
Koike, et al., “Transport Middleware for Network-Based Control,” IEICE Technical Report, 2000, vol. 100 (53), pp. 13-18. |
Sharifian, et al., “An Approximation-Based Load-Balancing Algorithm with Admission Control for Cluster Web Servers with Dynamic Workloads,” The Journal of Supercomputing, 2010, vol. 53 (3), pp. 440-463. |
Spatscheck, et al., “Optimizing TCP Forwarder Performance,” IEEE/ACM Transactions on Networking, 2000, vol. 8 (2), pp. 146-157. |
Yamamoto, et al., “Performance Evaluation of Window Size in Proxy-Based TCP for Multi-Hop Wireless Networks,” IPSJ SIG Technical Reports, 2008, vol. 2008 (44), pp. 109-114. |
Number | Date | Country | |
---|---|---|---|
20180248917 A1 | Aug 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14492465 | Sep 2014 | US |
Child | 15967448 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14295265 | Jun 2014 | US |
Child | 14492465 | US |