US2014086056A1PendingUtilityA1

Selective internet priority service

Assignee: ROCKSTAR CONSORTIUM US LPPriority: Jun 4, 2004Filed: Dec 2, 2013Published: Mar 27, 2014
Est. expiryJun 4, 2024(expired)· nominal 20-yr term from priority
Inventors:Liam Casey
H04L 47/70H04L 47/10H04L 47/15H04L 47/781H04L 47/2475H04L 47/2433H04L 47/808H04L 47/2416H04L 47/828H04L 47/805H04L 47/803H04L 47/801
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An Internet Priority Service (IPS) provides to authorized users priority access to communication over the Internet during emergencies. Transmission of data packets from an authorized user that accesses the IPS are given priority for transmission over the Internet. The level of priority given to a data packet depends on the type of application associated with the data packet. Each user or group of users may also be given a respective IPS level of priority. Furthermore, for a particular authorized user, access to the IPS may be limited to a specific number of application types, which for example do not have high bandwidth requirements. Assigning different priority levels as a function of application type and user or group of users, and limiting IPS access to specific application types allows efficient methods of emergency communication to be implemented over the Internet during emergencies.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . A method of providing a priority service for transmission of data packets, each data packet associated with an application type of a plurality of application types, the method comprising:
 for a ranked plurality of user categories and the plurality of communication application types, assigning a respective priority level to each combination of a respective user category and a respective application type;   for each data packet:
 determining which combination of user category and application type is associated with the data packet; 
 associating with the packet the respective priority level assigned to the combination of user category and application type associated with the packet; and 
 processing the data packets according to the respective priority levels associated with the data packets. 
   
     
     
         2 . The method of  claim 1  wherein, for each application type, the respective priority level assigned to each combination of a higher ranked user category and the application type are at least as high as the respective priority level assigned to each combination of a lower ranked user category and the application type. 
     
     
         3 . The method of  claim 1 , wherein assigning a respective priority level to each combination of a respective user category and a respective application type comprises assigning the priority levels such that a respective priority level assigned to at least one combination of a lower ranked user category and a first application type exceeds a respective priority level assigned to at least one combination of a higher ranked user category and a second priority application type. 
     
     
         4 . The method of  claim 1  wherein:
 the plurality of application types is ranked; and 
 for each user category, the respective priority level assigned to each combination of the user category and a higher ranked application type are at least as high as the respective priority level assigned to each combination of the user category and a lower ranked application type. 
 
     
     
         5 . The method of  claim 1 , wherein packets associated with an application type requiring less network resources and a particular user category are assigned a priority level that is at least as high as a priority level assigned to packets associated with an application type requiring more network resources and that particular user category. 
     
     
         6 . The method of  claim 5 , wherein packets associated with an application type requiring less network resources and a particular user category are assigned a priority level that is higher than a priority level assigned to packets associated with an application type requiring more network resources and that particular user category. 
     
     
         7 . The method of  claim 1 , wherein packets associated with an application type requiring less network bandwidth and a particular user category are assigned a priority level that is at least as high as a priority level assigned to packets associated with an application type requiring more network bandwidth and that particular user category. 
     
     
         8 . The method of  claim 7 , wherein packets associated with an application type requiring less network bandwidth and a particular user category are assigned a priority level that is higher than a priority level assigned to packets associated with an application type requiring more network bandwidth and that particular user category. 
     
     
         9 . The method of  claim 1 , wherein processing the data packets according to the priority levels associated with the data packets comprises transmitting packets having a higher priority level before packets having a lower priority level. 
     
     
         10 . The method of  claim 1 , wherein processing the data packets according to the priority levels associated with the data packets comprising transmitting available packets in decreasing order of the priority levels associated with the data packets. 
     
     
         11 . The method of  claim 10 , wherein transmitting available data packets in decreasing order of the priority levels associated with the data packets comprises:
 queuing the data packets in at least one queue; and   removing data packets from the queue for transmission in decreasing order of the priority levels associated with the data packets.   
     
     
         12 . The method of  claim 11 , wherein processing the data packets according to the respective priority levels associated with the data packets comprises discarding data packets associated with a particular priority level when the at least one queue is full of data packets associated with priority levels at least as high as the particular priority level. 
     
     
         13 . The method of  claim 1 , wherein processing the data packets according to the respective priority levels associated with the data packets comprises marking each data packet according to the respective priority level associated with the data packet. 
     
     
         14 . The method of  claim 13 , wherein processing the data packets according to the respective priority levels associated with the data packets comprises:
 reading a priority level from each of the marked data packets; and   forwarding the marked data packets according to the priority levels read from the marked data packets.   
     
     
         15 . The method of  claim 1 , wherein:
 the data packets comprise application fields, each application field containing at least one application type indicator;   determining which application type is associated with the data packet comprises reading the application type indicator; and   determining a priority level associated with the data packet comprises determining the priority level based on the at least one application type indicator and the user category associated with the data packet.   
     
     
         16 . The method of  claim 1 , wherein determining which application type is associated with the data packet comprises performing deep packet inspection on the data packet. 
     
     
         17 . The method of  claim 1 , wherein:
 a user invokes an application by messaging a network element;   at least some data packets are associated with the application invoked by the user; and   determining which application type is associated with the at least some data packets comprises determining the application type from the messaging.   
     
     
         18 . The method of  claim 1 , further comprising:
 responsive to invocation of an application by a user authorized to use the priority service, confirming with the user whether data packets associated with the application require the priority service; and   when the associated data packets require the priority service, providing the priority service for the associated data packets.   
     
     
         19 . The method of  claim 1 , further comprising:
 receiving credentials from a user; and   associating the user with a user category.   
     
     
         20 . The method of  claim 19 , comprising:
 confirming that the received credentials are valid before providing access to the priority service to the user.   
     
     
         21 . The method of  claim 20 , comprising providing the user access to the priority service for a set of application types, the set of application types being a subset of the plurality of application types. 
     
     
         22 . The method of  claim 19 , further comprising:
 receiving the credentials and confirming that the received credentials are valid at a priority service management function; and   sending information from the priority service management function to at least one other network element indicating that access to the priority service is enabled for the user.   
     
     
         23 . The method of  claim 22 , wherein a proxy function serves as a proxy for applications invoked remotely. 
     
     
         24 . The method of  claim 23 , wherein the proxy function provides at least one secure link for access by users invoking the priority service. 
     
     
         25 . The method of  claim 24 , wherein the proxy function provides the at least one secure link using a secure socket layer (SSL) protocol. 
     
     
         26 . The method of  claim 23 , wherein the proxy function is implemented on a virtual private network (VPN) server. 
     
     
         27 . The method of  claim 23 , wherein the proxy function is implemented in a secure socket layer (SSL) portal. 
     
     
         28 . The method of  claim 1 , wherein the ranked plurality of user categories comprises at least three user categories, each having a different respective rank. 
     
     
         29 . The method of  claim 4 , wherein the ranked plurality of application types comprises at least two application types, each having a different respective rank. 
     
     
         30 . The method of  claim 29 , wherein the ranked plurality of application types comprise at least three application types, at least two of which have the same rank.

Join the waitlist — get patent alerts

Track US2014086056A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.