The present disclosure relates generally to computer systems and information handling systems, and, more particularly, to a system and method for filtering communications received at a network interface controller.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to these users is an information handling system. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may vary with respect to the type of information handled; the methods for handling the information; the methods for processing, storing or communicating the information; the amount of information processed, stored, or communicated; and the speed and efficiency with which the information is processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include or comprise a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
An information handling system or computer system may include static bitmap file that serves as test print page for any printer that is connected to the information handling system. When the printing of a test print page is initiated, the printer driver prints the test print page. The test print page may be included in the printer driver or the test print page may be logically separate from the printer driver. The test print page, however, is static. Thus, the content of the test print page does not change over time. From the time that the computer system is shipped to a customer, the content of the test print page does not change.
In accordance with the present disclosure, a system and method is disclosed for updating the test print page of a computer system. The test print page is saved to nonvolatile memory and is accessible by the printer driver of the computer system. The test print page includes areas of content that are modifiable. The computer system may receive updated content for the test print page from a remote server, and the computer system may replace the existing content of the test print page with the updated content received from the remote server. The update content may include content reflect new product offerings.
The system and method disclosed herein is technically advantageous because it provides a method for dynamically updating the content of a test print page so that the test print page includes at least some content that is current and meaningful to either the user or the manufacturer of the computer system. The ability to update the test print page of the computer system provides for updating a test print page through the use dynamic content so that the test print page includes both static content, which cannot be updated, and dynamic content, which can be updated.
Another technical advantage of the system and method disclosed herein is that the updating of the test print page is done independently of the printer driver. Thus, if the printer driver is updated or reinstalled, the content of the test print page is not altered. Another technical advantage of the test print page disclosed herein is the dynamic content of the test print page can be divided into multiple areas of dynamic content, each of which can be updated independently of the others. In addition, the updates can be provided as HTML images, allowing the updated content to be easily transferred to the computer system and easily installed by the computer system in the test print page. Other technical advantages will be apparent to those of ordinary skill in the art in view of the following specification, claims, and drawings.
A more complete understanding of the present embodiments and advantages thereof may be acquired by referring to the following description taken in conjunction with the accompanying drawings, in which like reference numbers indicate like features, and wherein:
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communication with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
One example of an information handling system is a computer system. Shown in
An example test print page 30 is shown in
Page update agent 18 can access page update server 22 through a communications network. In the example of
Shown in
At step 44, following the initiation or request for a page update, the page update server retrieves the configuration of the computer system. In some instances, the computer system will have a unique identifier. The page update server will use the unique identifier to retrieve the configuration of the computer system, including a listing of the components of the computer system. The configuration of the computer system may be the configuration of the computer system that existed at the time that the computer system was shipped to the customer, together with any additional components that have been subsequently ordered for the computer system since the shipment date.
At step 46, a comparison is made between the configuration of the computer system and the dynamic content available to be provided by the page update server as an update to the test print page of the page update server. As an example of updated dynamic content and comparison step 46, when a new product is introduced, such as a new monitor product, an image of the new product is made available to the page update server as dynamic content that can be provided to a computer system for inclusion in the test print page. As a further example, the test print page may include a slice of dynamic content that is devoted to the most recent monitor products of the computer manufacturer. Page update server will compare the monitor product that is included in the updated dynamic content slice to the monitor product that is installed in the customer's computer system. If the monitor product of the updated dynamic content slice is more recent than the customer's monitor product, the updated dynamic content slice will be provided to the page update agent at step 48. At step 50, a set of additional dynamic content updates may be provided by the page update server to the test print page. These additional dynamic content slices could include new corporate logos, new product offerings, or new product instructions for the computer system.
At step 52, the page update agent updates test print page 30 at the computer system. The test print page update process is done by replacing certain HTML slices of the test print page with the dynamic content provided by the page update server. The combination of the dynamic content and the static content forms the content of the test print page. At step 54, the test print page can be printed at the printer driver. When the test print page is printed, the most current set of dynamic content, including any dynamic content that was recently added to the test print page, is included in the test print page.
The method of
The system and method described herein provides a method for dynamically updating the content of a test print page so that the test print page includes at least some content that is current and meaningful to either the user or the manufacturer of the computer system. The ability to update the test print page of the computer system provides for updating a test print page through the use of HTML slices of dynamic content so that the test print page include both static content, which cannot be updated, and dynamic content, which can be updated.
The system and method of this disclosure has been described with reference to a computer system. It should be recognized, however, that this system could be used with any information handling system that includes a printer driver, a test print page, and access to a communications network for updating the test print page. Although the present disclosure has been described in detail, it should be understood that various changes, substitutions, and alterations can be made hereto without departing from the spirit and the scope of the invention as defined by the appended claims.