Remote management and monitoring of an application-specific display device
Claim Score by NHIP
Abstract
A communications device comprising an embedded application-specific device driver for an application-specific display and an embedded remote access application that execute on a processor. The embedded application-specific device driver is configured to communicate data with a communication (COM) port via a serial port and to provide a video signal to the application-specific display. The embedded remote access application is configured to remotely access the application-specific display and to communicate display data via a network.

Term
0.6 yearsto projected expiry
Projected expiry 13 April 2027, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
26 claims: 8 independent, 18 dependent
- 1A communications device comprising:a processor;an embedded application-specific device driver for an application-specific display, wherein the embedded application-specific device driver executes on the processor and is configured to communicate data with a communication (COM) port via a serial port and to provide a video signal to the application-specific display;a COM port server that, together with a COM port client, establishes COM port redirection over a network and communicates with a serial port;a virtual serial port application in communication with the embedded application-specific device driver, wherein the virtual serial port application translates data communicated between the COM port server and the embedded application-specific device driver;and an embedded remote access application that executes on the processor and is configured to remotely access the application-specific display and to communicate display data via the network.
- 11A communications system comprising:a communications device including: a processor;an embedded application-specific device driver for an application-specific display, wherein the embedded application-specific device driver executes on the processor and is configured to communicate data with a communication (COM) port via a serial port and to provide a video signal to the application-specific display;an embedded remote access application that executes on the processor and is configured to remotely access the application-specific display and to communicate display data via a network;and a COM port server that, together with a COM port client, establishes COM port redirection over the network and communicates with a serial port;a virtual serial port application in communication with the embedded application-specific device driver, wherein the virtual serial port application translates data communicated between the COM port server and the embedded application-specific device driver;and a host computer, configured to communicate with the embedded remote access application over the network and to remotely access the application-specific display, wherein the host computer includes a COM port client to establish COM port redirection over the network with the COM port server.
- 15A system comprising:a communications device including: a processor;an embedded application-specific device driver for an application-specific display, wherein the embedded application-specific device driver executes on the processor and is configured to communicate data with a communication (COM) port via a serial port and to provide a video signal to the application-specific display;a COM port server that, together with a COM port client, establishes COM port redirection over a network and communicates with a serial port;a virtual serial port application in communication with the embedded application-specific device driver, wherein the virtual serial port application translates data communicated between the COM port server and the embedded application-specific device driver;and an embedded remote access application that executes on the processor and is configured to remotely access the application-specific display and to communicate display data via the network;and a display to be coupled to the communications device.
- 18Broadest claimClaim Score 61, broad(NHIP)A method of remotely monitoring a display using a computer system, the method comprising:embedding an application-specific device driver for an application-specific display in a communications device, wherein the application-specific device driver communicates via a serial port;establishing communication (COM) port redirection software, wherein establishing includes initiating a COM port server on the communications device and a COM port client on a host computer communicatively coupled to the communications device via a network;emulating at least one serial port driver on the communications device;and embedding a remote access application in the communications device to provide access to the application-specific display over the network.
Independent claims4
40 paragraphs in 5 sections, as filed
TECHNICAL FIELD
0001This document relates generally to devices and systems that communicate via a network and in particular to communication among applications over a network.
BACKGROUND
0002An application-specific display device is a device that serves a specific purpose and includes a display screen or monitor as the primary user interface. An example of an application-specific display device is a fast food restaurant kitchen display terminal. In a fast food restaurant, food orders taken at the point of sale register are typically displayed on text terminals residing in the kitchen. This is in contrast to general purpose personal computers that run general operating systems, such as a Windows® or Linux operating system for example.
0003<figref idref="DRAWINGS">FIG. 1</figref> shows a block diagram of a host computer <b>105</b> and an application-specific display device <b>110</b> with an attached display screen <b>102</b>. In the example shown, a host application <b>115</b> communicates with an application-specific display device application <b>120</b> over a serial communication link <b>125</b>. Both the host computer <b>105</b> and the end device communicate over the serial communication link <b>125</b> using serial ports <b>128</b>, <b>132</b> and serial port drivers <b>130</b>, <b>135</b> to control communications over serial ports <b>128</b> and <b>132</b>. An application running on a host system sends commands to the terminal to display the order on the terminal screen. Existing application-specific display devices do not provide a way to monitor performance of the display device other than having a service person in the physical presence of the device.
SUMMARY
0004This document describes devices, systems, and methods that allow applications to communicate over a network. One device example includes an embedded application-specific device driver for an application-specific display and an embedded remote access application that execute on a processor. The embedded application-specific device driver is configured to communicate data with a communication (COM) port via a serial port and to provide a video signal to the application-specific display. The embedded remote access application is configured to remotely access the application-specific display and to communicate display data via a network.
0005One method example includes embedding an application-specific device driver for an application-specific display in a communications device where the application-specific device driver communicates via a serial port, and embedding a remote access application in the communications device to provide access to the application-specific display over a network.
0006This summary is intended to provide an overview of the subject matter of the present patent application. It is not intended to provide an exclusive or exhaustive explanation of the invention. The detailed description is included to provide further information about the subject matter of the present patent application.
BRIEF DESCRIPTION OF THE DRAWINGS
0007<figref idref="DRAWINGS">FIG. 1</figref> shows a block diagram of a host computer and an application-specific display device with an attached display screen.
0008<figref idref="DRAWINGS">FIG. 2</figref> illustrates an example of a host computer that communicates with devices using a device server.
0009<figref idref="DRAWINGS">FIG. 3</figref> shows a block diagram of portions of a client-server system that uses serial port redirection.
0010<figref idref="DRAWINGS">FIG. 4</figref> shows a block diagram of portions of a system that allows an application-specific display to be monitored by a computer over a network.
0011<figref idref="DRAWINGS">FIG. 5</figref> shows a block diagram of portions of another embodiment of a system that allows an application-specific display to be monitored by a computer over a network.
0012<figref idref="DRAWINGS">FIG. 6</figref> shows a diagram of an embodiment of a method of providing monitoring of an application-specific display by a computer over a network.
DETAILED DESCRIPTION
0013In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
0014Device servers allow a host computer to communicate with devices. An example is shown in <figref idref="DRAWINGS">FIG. 2</figref>. Typically, the devices are connected by serial communication lines <b>222</b> to one or more device servers <b>220</b> and an application running on a host computer <b>212</b> communicates with the serial devices over the network <b>210</b> using the device server <b>220</b>. More than one host computer <b>212</b> can communicate over the network <b>210</b> with the same device connected to the device server <b>220</b>.
0015Devices that communicate serially can be network-enabled by connecting them to a device server and installing a serial driver on a host computer to provide serial port redirection. <figref idref="DRAWINGS">FIG. 3</figref> shows a block diagram of portions of a client-server system <b>300</b> that uses serial port redirection. The system <b>300</b> includes an end device <b>305</b> coupled to a device server <b>310</b> via a serial communication link <b>315</b> through serial ports <b>318</b>, <b>323</b>. Examples of an end device include, without limitation, a printer or an application-specific display device. The device server <b>310</b> and the end device <b>305</b> include serial ports <b>318</b>, <b>323</b> and serial port drivers <b>320</b>, <b>325</b> to control the communications over serial ports <b>318</b>, <b>323</b>. The system <b>300</b> also includes a host computer <b>330</b>. A host application <b>335</b> that executes on the host computer <b>330</b> communicates with an end device application <b>340</b> by communicating with the device server <b>310</b> over a network <b>345</b>. To provide serial port redirection, a communication (COM) port client <b>350</b> is included in the host computer <b>330</b> and a COM port server <b>355</b> is included in the device server <b>310</b>. Serial port data from the host application <b>335</b> is sent via the network <b>345</b> to the device server <b>310</b>. From there it is routed directly to the serial port <b>323</b> which is connected to the end device <b>305</b>. COM port redirection makes the serial port <b>318</b> of the end device <b>305</b> appear to the host application <b>335</b> to be local to the host computer <b>330</b>.
0016<figref idref="DRAWINGS">FIG. 4</figref> shows a block diagram of portions of a system <b>400</b> that allows an application-specific display to be monitored by a computer over a network. The system includes a host computer <b>430</b> and a communications device <b>410</b> linked by a network <b>445</b>. It can be seen that the system <b>400</b> does not include the device server <b>310</b> and the end device <b>305</b> of <figref idref="DRAWINGS">FIG. 3</figref>. They have been replaced with the communications device <b>410</b>. The embedded application <b>440</b> executes on the processor <b>412</b> and is an application-specific device driver for an application-specific display. Thus, the embedded application replaces the functionality of the end device <b>305</b> of <figref idref="DRAWINGS">FIG. 3</figref>.
0017The communications device <b>410</b> includes a video port, such as a VGA, SVGA, or LCD video port, to couple to a display <b>405</b>. In one embodiment, the embedded application <b>440</b> is an ACSII terminal emulator. In another embodiment, the embedded application <b>440</b> is a vt220 terminal emulator. A video signal is sent from the communications device <b>410</b> to the display <b>405</b>. Examples of an application-specific display include, without limitation, a kitchen display, a point of sale display, a public information display, and a digital advertising display.
0018The embedded application <b>440</b> communicates data with a COM port via a serial port and provides a video signal to the application-specific display <b>405</b>. A host application program <b>435</b> and the embedded application <b>440</b> communicate over the network <b>445</b>. COM port redirection is established in the system by a COM port client <b>450</b> in the host computer <b>430</b> and a COM port server <b>455</b> in the communications device <b>410</b>. A COM port client <b>450</b> typically maps the network connection directly to a physical serial port on a device server and is tightly coupled to the serial port.
0019The communications device <b>410</b> includes an embedded remote access application <b>475</b>. The remote access application <b>475</b> executes on the processor <b>412</b> and provides remote access by the host computer <b>430</b> to the application-specific display <b>405</b> by communicating display data via the network <b>445</b>. The remote access application <b>475</b> and the COM port server <b>455</b> are communicatively coupled to the network <b>475</b> by the network interface <b>449</b>. In some embodiments, the embedded remote access application <b>475</b> includes an embedded virtual network computing (VNC) server application to communicate over the network <b>445</b> to a VNC client that executes on the host computer <b>430</b>. In some embodiments, the embedded remote access application <b>475</b> includes an embedded remote desktop protocol (RDP) server application to communicate over the network to an RDP client that executes on the host computer <b>430</b>.
0020Because it is usually desirable to use the existing communication protocol for the application-specific display device and avoid having to create a new communication protocol for the system <b>400</b>, the embedded application <b>440</b> communicates via a serial port. The serial port is provided by a virtual serial port application <b>460</b> included in the communications device <b>410</b>. The virtual serial port application <b>460</b> translates data communicated between the COM port server <b>455</b> and the embedded application <b>440</b>. This translation makes it appear that the COM port server <b>455</b> and the embedded application <b>440</b> were connected by a serial communication link.
0021In some embodiments, the virtual serial port application <b>460</b> includes a serial port driver and a memory buffer. The serial port driver is a pseudo device driver in communication with the embedded application <b>440</b> and implements the standard serial device interfaces (e.g., open, read, write, close, etc.). The embedded application <b>440</b> interacts with the serial port driver as if it was a standard serial port. However, instead of reading from or writing to a physical device, the serial port driver sends and receives data through a virtual endpoint and the memory buffer, then to the COM port server <b>455</b> and over the network <b>445</b>. Thus, the embedded application <b>440</b> uses the same interface to communicate over a physical serial port or a virtual serial port. The COM port client <b>450</b> communicates data to the embedded application <b>440</b> over the network <b>445</b>. Serial port data from the host application <b>435</b> is sent via the network <b>445</b> to the COM port server <b>455</b>. From there it is routed directly to the memory buffer of the virtual serial port application <b>460</b> which includes the serial port driver in communication with the embedded application <b>440</b>.
0022It should be noted that the system <b>400</b> is not a client-server system. In a client-server system, as much processing as possible is offloaded from a device server onto an end device. Here, the communications device <b>410</b> includes some characteristics of a client server and some characteristics of the application-specific display device.
0023The host computer <b>430</b> includes a COM port client <b>450</b> that, together with the COM port server <b>455</b> of the communications device, implements COM port redirection. With COM port redirection, it appears to a host application <b>435</b> that a serial device connected to the COM port server <b>455</b> is local to the host computer <b>430</b>. Because the communications device <b>410</b> includes a virtual serial port application <b>460</b>, it appears to the host application <b>435</b> that an end device is connected locally to the host computer. However, the end device is instead replaced with an embedded application <b>440</b>.
0024The COM port client <b>450</b> includes a driver to communicate with the COM port server <b>455</b> via the network <b>445</b>. In some embodiments, the driver includes an application programming interface (API) by which the host application program <b>435</b> is granted full control of a remote COM port connection including hardware and software flow control. In some embodiments, the network connection between the host computer <b>430</b> and the communications device <b>410</b> is a bytestream connection, and the network <b>445</b> uses a TCP/IP protocol running on top of an Ethernet protocol. In some embodiments, the host computer <b>430</b> includes a daemon to execute on the host computer <b>430</b>. The daemon uses a STREAMS interface to establish a bidirectional bytestream connection between the driver and the communications device <b>410</b>. An approach for providing communication port redirection is described in U.S. Pat. No. 6,047,319, entitled “Network Terminal Server with Full API Implementation,” filed Jul. 17, 1996, which is incorporated herein by reference.
0025In some embodiments, the communications device <b>410</b> includes a plurality of embedded applications <b>440</b> that each emulates an end device. In one such embodiment, the host application program <b>435</b> communicates with the embedded applications <b>440</b> over the network <b>445</b> using a plurality of COM port servers <b>455</b> and virtual serial port applications <b>460</b>. The driver of the COM port client <b>450</b> maps a plurality of COM ports servers of the communications device <b>410</b> to a plurality of virtual serial port applications <b>460</b>. In another embodiment, the system <b>400</b> includes a plurality of communications devices <b>410</b> and the COM port client <b>450</b> maps a plurality of COM port servers of a plurality of communications devices <b>410</b> to a plurality of virtual serial port applications <b>460</b>.
0026There does not have to be a one-to-one correspondence between the number of embedded applications <b>440</b> that run on the communications device <b>410</b> and the number of virtual serial port applications <b>460</b>. In some embodiments, the communications device <b>410</b> includes at least one embedded application <b>440</b> that communicates over a plurality of serial ports. A plurality of virtual serial port applications <b>460</b> are provided to translate data communicated between a plurality of COM port servers <b>455</b> and the embedded application <b>440</b>. The host application program <b>435</b> communicates with the embedded application <b>440</b> via a network <b>445</b> and the plurality of virtual serial port applications <b>460</b>.
0027<figref idref="DRAWINGS">FIG. 5</figref> shows a block diagram of portions of another embodiment of a system <b>500</b> that allows an application-specific display to be monitored by a computer over a network. The system <b>500</b> includes a display <b>505</b> or monitor, a communications device <b>510</b>, and a host computer <b>530</b>. Examples of a display <b>505</b> include VGA, SVGA, or LCD display.
0028The communications device <b>510</b> replaces the VT220 terminal and any device server. The communications device <b>510</b> includes two physical serial ports (/com/<b>0</b> and /com/<b>1</b>) <b>516</b>, <b>518</b> and one virtual serial port (/vcom/<b>0</b>) <b>565</b> and device driver interface (DDI) <b>567</b>. The communications device <b>510</b> also includes a COM port server <b>555</b> in communication with two serial endpoints <b>556</b>, <b>557</b>, and a virtual endpoint <b>558</b>. A terminal emulator embedded application <b>540</b> reads commands from a serial port, processes the commands, and updates the attached display <b>505</b>. In this case the terminal emulator embedded application <b>540</b> is reading from the virtual serial port <b>565</b>.
0029The host computer <b>530</b> includes an operating system (OS) <b>533</b> and a host application <b>535</b>. The host application <b>535</b> sends VT220 display commands to a terminal via a serial port. The host computer includes a COM port client <b>550</b> with three virtual COM ports configured for a remote device. The first two virtual COM ports (COM<b>10</b> and COM<b>11</b>) <b>552</b>, <b>553</b> represent the two physical serial ports <b>516</b>, <b>518</b> on the communications device <b>510</b>. The third virtual COM port (COM<b>12</b>) <b>554</b> represents the virtual serial port <b>565</b> on the communications device <b>510</b>. The host application <b>535</b> is configured to send VT220 display commands to the virtual COM port <b>554</b>. The flow of display commands from the host application <b>535</b> to the terminal emulator embedded application <b>540</b> on the communications device <b>510</b> is indicated by the arrows and dashed lines in <figref idref="DRAWINGS">FIG. 5</figref>.
0030The host application <b>535</b> sends VT220 commands to the virtual COM port <b>554</b> as serial data. The COM port client <b>550</b> sends the serial data to the COM port server <b>555</b> running on the communications device <b>510</b> over the network <b>545</b> and the Ethernet connections <b>547</b>, <b>549</b>. The COM port server <b>555</b> routes the serial data to the virtual endpoint <b>558</b>. The virtual endpoint <b>558</b> puts the serial data in a shared memory buffer <b>570</b> and then signals to the virtual serial port driver <b>565</b> (a serial port mirror driver) that data is available.
0031The terminal emulator embedded application <b>540</b> continually performs reads on the virtual serial port <b>565</b>. If data is available in the shared memory buffer <b>570</b>, the virtual serial port driver <b>565</b> removes it from the shared memory buffer <b>570</b> and sends it to the terminal emulator embedded application <b>540</b>. The terminal emulator embedded application <b>540</b> processes the commands in the data and displays the orders on the attached display <b>505</b>. It then repeats the process by reading more commands. Similarly, data can flow the other way; from the terminal emulator embedded application <b>540</b> on the communications device <b>510</b> to the host application <b>535</b>.
0032Because the serial port driver <b>565</b> is a pseudo driver, the communications device <b>510</b> is flexible in regards to communication protocols. The serial communication protocol used by the COM port server <b>555</b> can be different from the serial communication protocol used by the embedded application <b>540</b>. In one embodiment, the serial port driver <b>565</b> and the memory buffer <b>570</b> provide a mapping of the protocol use by the embedded application <b>540</b> to the protocol of the COM port server <b>555</b>. Typical serial interface settings such as baud rates, flow control, a number of stop bits, and the like do not need to be configured between the host computer <b>530</b> and the other communications device <b>510</b>. This allows communication between devices and systems that otherwise could not communicate because of serial interface incompatibility.
0033The communications device <b>510</b> includes an embedded remote access application <b>575</b> to provide remote access by the host computer <b>530</b> to the application-specific display <b>505</b> by communicating display data via the network <b>545</b>. The remote access application <b>575</b> and the COM port server <b>555</b> are communicatively coupled to the network <b>545</b> by the Ethernet interface <b>549</b>.
0034<figref idref="DRAWINGS">FIG. 6</figref> shows a diagram of an embodiment of a method <b>600</b> of providing monitoring of an application-specific display by a computer over a network. At <b>605</b>, an application-specific device driver for an application-specific display is embedded in a communications device. The application-specific display device driver communicates via a serial port. In some embodiments, application-specific display device driver emulates an ASCII terminal driver and displays data on a VGA, SVGA, or LCD display.
0035At <b>610</b>, a remote access application is embedded in the communications device to provide access to the application-specific display over the network. In some embodiments the network implements an internet protocol and the embedded remote access application, and thereby the display, is accessed on the network using an internet protocol (IP) address. Display data is relayed over the network to a computer where a service person is able to monitor the application-specific display remotely. In some embodiments, the remote access application includes a virtual network computing (VNC) server application to communicate over the network with a VNC client. In some embodiments, the remote access application includes a remote desktop protocol (RDP) server application to communicate over the network with an RDP client.
0036According to some embodiments, the method <b>600</b> includes establishing communication (COM) port redirection software. To establish the redirection software, a COM port server is initiated on the communications device and a COM port client on a host computer is communicatively coupled to the communications device via the network. At least one COM port connection to the COM port server is emulated in the communications device. In some embodiments, emulating a COM port connection includes storing data received from the host computer in a memory buffer. At least one serial port driver is also emulated on the communications device. In some embodiments, emulating a serial port driver includes taking data from the memory buffer and translating the data into a predefined format. In this way, the embedded application-specific device driver is able to communicate with the COM port client via the emulated serial port driver as if it was a physical serial port.
0037The communications device may include one or more actual physical serial ports in addition to the emulated virtual serial port. According to some embodiments, the method <b>600</b> includes using the embedded remote access application to remotely access a device coupled to the physical serial port over the network. Data communicated on the physical serial port is monitored remotely by communicating the data to a computer over the network. The communications device may include one or more universal serial bus (USB) ports. In some embodiments, the method <b>600</b> includes using the embedded remote access application to remotely access a device coupled to a USB port. Data communicated on the USB port is communicated to a monitoring computer over the network.
0038The accompanying drawings that form a part hereof, show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
0039Such embodiments of the inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations, or variations, or combinations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
0040The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own.
Contents5
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11222298B2 | Cited by | United States of America | Applicant |
| US2009013030A1 | Cited by | United States of America | Pre-grant |
| US10516291B2 | Cited by | United States of America | Applicant |
| US11978062B2 | Cited by | United States of America | Search report |
| US2011271027A1 | Cited by | United States of America | Pre-grant |
| US2011013223A1 | Cited by | United States of America | Pre-grant |
| US2011271191A1 | Cited by | United States of America | Pre-grant |
| US2013254366A1 | Cited by | United States of America | Pre-grant |
| US9973594B2 | Cited by | United States of America | Search report |
| US2013215884A1 | Cited by | United States of America | Pre-grant |
| CN102436184A | Cited by | China | Search report |
| US2022058660A1 | Cited by | United States of America | Search report |
| US2013246946A1 | Cited by | United States of America | Pre-grant |
| US10540308B2 | Cited by | United States of America | Search report |
| US9244866B2 | Cited by | United States of America | Search report |
| US2016112537A1 | Cited by | United States of America | Pre-grant |
| US8964213B2 | Cited by | United States of America | Search report |
| US8341277B2 | Cited by | United States of America | Search report |
| US9129069B2 | Cited by | United States of America | Search report |
| US2006026017A1 | Cites | United States of America | Pre-grant |
| US2006059336A1 | Cites | United States of America | Pre-grant |
| US2007005867A1 | Cites | United States of America | Pre-grant |
| US6047319A | Cites | United States of America | Pre-grant |
2 members in 1 office; this record represents the family
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2008098411A1 | United States of America | A1 | |
| US7650444B2 | United States of America | B2 |
62 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail-Petition Decision - GrantedMP034 | MP034 | |
| Petition Decision - GrantedP034 | P034 | |
| Petition EnteredPET1 | PET1 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Terminal Disclaimer FiledDIST | DIST | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Withdraw Flagged for 5/25W525 | W525 | |
| Flagged for 5/25F525 | F525 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Preliminary AmendmentA.PE | A.PE | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Is Now CompleteCOMP | COMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| Small Entity Statement (37 CFR 1.27)SES | SES | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080098411
- Application
- 11536452
Titles
- English
- REMOTE MANAGEMENT AND MONITORING OF AN APPLICATION-SPECIFIC DISPLAY DEVICE
Patent term adjustment
- A delay
- +197 daysthe office missed an examination deadline
- Net adjustment
- 197 days
Classification
- CPC, 1
- G06F9/451
- IPC, 2
- G06F9 44
- G06F15 16