×

Hardware interface access control for mobile applications

  • US 8,918,841 B2
  • Filed: 08/31/2011
  • Issued: 12/23/2014
  • Est. Priority Date: 08/31/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprising:

  • implementing a virtual interface capable of providing applications on a mobile device with access to any network interface in a set of network interfaces, the applications restricted from accessing the network interfaces without using the virtual interface, the virtual interface provided by a virtual private network client executing in a kernel layer of an operating system of the mobile device;

    configuring, by the virtual private network client, the virtual interface to form a first virtual interface for a first application on the mobile device to cause a first network interface in the set of network interfaces to be made accessible to the first application, the first network interface being selected by the virtual private network client for the first application from the set of network interfaces based on an access permission associated with the first application and in response to detection of a query from the first application for a list of available network interfaces, the first network interface that is selected and made accessible to the first application via the first virtual interface being unknown to the first application; and

    providing the first application with access to the first network interface via the first virtual interface after the virtual private network client has established a virtual private network connection with a first destination, the virtual private network client to establish the virtual private network connection in response to the detection of the query from the first application for the list of available network interfaces, wherein the first application executes in at least one of an application layer of the operating system different from the kernel layer of the operating system or in a network accessible by the mobile device, and the virtual private network client executes persistently in a background process.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×