Enabling legacy applications to achieve end-to-end communication with corresponding legacy device services
First Claim
1. A system configured to enable a user mode legacy application to achieve end-to-end communication with a wireless wide area network (WWAN) service supported by a device attached to a computer executing an operating system, the system comprising:
- a user mode protocol controller communicating with the WWAN service using a device service stream (DSS) application programing interface (API), the protocol controller configured to detect the WWAN service supported by the device, wherein the WWAN service executes in user mode of the operating system;
a kernel mode composite driver communicating with the protocol controller via a private interface, the composite driver configured to identify the WWAN service supported by the device, wherein the private interface bridges kernel and user modes of the operating system; and
a kernel mode protocol driver instance communicating with the user mode WWAN service via the kernel mode composite driver, the protocol driver instance configured to provide a legacy protocol stack used to enable serial communication between the legacy application and the WWAN service supported by the device, the protocol driver instance created in response to the composite driver identifying the WWAN service supported by the device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments described herein enable legacy applications to achieve end-to-end communication with their corresponding device services in a host computer. To that end, one or more legacy protocol stacks are configured to interface with a component that implements and manages a Device Service Streams (DSS) application programming interface (API) which communicates through a Mobile Broadband class driver to a Device Service residing in a Mobile Broadband Interface Model (MBIM) compliant device attached to the computer. In one or more embodiments, end-to-end communication is illustratively achieved through the use of a plurality of components: a Device Services Composite Driver (DSCD), a Device Services Legacy Software Protocol Driver (DSLSPD), and a Device Services Legacy Software Protocol Controller (DSLSPC).
6 Citations
20 Claims
-
1. A system configured to enable a user mode legacy application to achieve end-to-end communication with a wireless wide area network (WWAN) service supported by a device attached to a computer executing an operating system, the system comprising:
-
a user mode protocol controller communicating with the WWAN service using a device service stream (DSS) application programing interface (API), the protocol controller configured to detect the WWAN service supported by the device, wherein the WWAN service executes in user mode of the operating system; a kernel mode composite driver communicating with the protocol controller via a private interface, the composite driver configured to identify the WWAN service supported by the device, wherein the private interface bridges kernel and user modes of the operating system; and a kernel mode protocol driver instance communicating with the user mode WWAN service via the kernel mode composite driver, the protocol driver instance configured to provide a legacy protocol stack used to enable serial communication between the legacy application and the WWAN service supported by the device, the protocol driver instance created in response to the composite driver identifying the WWAN service supported by the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for enabling a user mode legacy application to achieve end-to-end communication with a wireless wide area network (WWAN) service supported by a device attached to a computer executing an operating system, the method comprising:
-
detecting the WWAN service supported by the device at a user mode protocol controller of the computer, wherein the protocol controller communicates with the WWAN service using a device stream service (DSS) application programming interface, the WWAN service executing in user mode of the operating system; communicating between the user mode protocol controller and a kernel mode to composite driver of the computer over a private interface to identify the WWAN service supported by the device, wherein the private interface bridges user and kernel modes of the operating system; and creating a kernel mode protocol driver instance of the computer in response to the kernel mode composite driver identifying the WWAN service supported by the device, the protocol driver instance providing a legacy protocol stack to enable serial communication between the legacy application and the WWAN service supported by the device, wherein the kernel mode protocol driver communicates with the user WWAN service via the kernel mode composite driver. - View Dependent Claims (18, 19)
-
-
20. A system configured to enable a user mode legacy application to achieve end-to-end communication with a wireless wide area network (WWAN) service supported by a mobile broadband interface model (MBIM) compliant device attached to a computer executing an operating system, the system comprising:
-
a user mode device services legacy software protocol controller (DSLSPC) configured to detect the WWAN service supported by the MBIM compliant device; a kernel mode device services composite driver (DSCD) configured to communicate with the DSLSPC over a private interface to identify the WWAN service supported by the MBIM compliant device, the private interface embodied as an interface that provides an exchange of one of a function pointer and a private input/output control codes between the DSLSPC and the DSCD, wherein the private interface bridges user and kernel mode of the operating system; and a kernel mode device services legacy software protocol driver (DSLSPD) instance configured to provide a legacy protocol stack used to enable serial communication between the legacy application and the WWAN service supported by the MBIM compliant device, the DSLSPD created by the DSCD in response to the DSCD identifying the WWAN service supported by the MBIM compliant device.
-
Specification