throbber
1
`
`METHOD OF OPERATING AN INFORMATION APPARATUS AND
`SOFTWARE FOR CARRYING OUT THE METHOD
`
`CROSS REFERENCE TO RELATED APPLICATION
`This application claims benefit of Provisional
`[0001]
`Application No. 60/262,764 filed January 19, 2001, the entire
`disclosure of which is hereby incorporated by reference herein for
`all purposes.
`
`TECHNICAL FIELD OF THE INVENTION
`Present invention relates to providing content to an
`[0002]
`output device and, in particular, to providing universal output in
`which an information apparatus can pervasively output content to an
`output device without the need to install a dedicated device
`dependent driver or applications for each output device.
`
`BACKGROUND OF THE INVENTION
`The present invention relates to universal data output
`[0003]
`and, in particular, to providing a new data output method and a new
`raster image process for information apparatuses and output
`devices.
`As described herein, information apparatuses refer
`[0004]
`generally to computing devices, which include both stationary
`computers and mobile computing devices (pervasive devices).
`Examples of such information apparatuses include, without
`limitation, desktop computers, laptop computers, networked
`computers, palmtop computers (hand-held computers), personal
`digital assistants (PDAs), Internet enabled mobile phones, smart
`phones, pagers, digital capturing devices {e.g., digital cameras
`and video cameras), Internet appliances, e-books, information pads,
`and digital or web pads. Output devices may include, without
`limitation, fax machines, printers, copiers, image and/or video
`display devices (e.g., televisions, monitors and projectors), and
`audio output devices.
`[0005]
`For simplicity and convenience, hereafter, the following
`descriptions may refer to an output device as a printer and an
`output process as printing. However, it should be understood that
`the term printer and printing used in the discussion of present
`invention refer to one embodiment used as a specific example to
`simplify the description of the invention. The references to
`printer and printing used here are intended to be applied or
`extended to the larger scope and definition of output devices and
`
`ROKU EXH. 1011
`
`

`

`m
`
`2
`
`should not be construed as restricting the scope and practice of
`present invention.
`[0006]
`Fueled by an ever-increasing bandwidth, processing
`power, wireless mobile devices, and wireless software applications,
`millions of users are or will be creating, downloading, and
`transmitting content and information using their pervasive or
`mobile computing devices. As a result, there is a need to allow
`users to conveniently output content and information from their
`pervasive computing devices to any output device. As an example,
`people need to directly and conveniently output from their
`pervasive information apparatus, without depending on synchronizing
`with a stationary computer (e.g., desktop personal computer) for
`printing.
`To illustrate, a mobile worker at an airport receiving
`[0007]
`e-mail in his hand-held computer may want to walk up to a nearby
`printer or ·fax machine to have his e-mail printed.
`In addition,
`the mobile worker may also want to print a copy of his to-do list,
`appointment book, business card, and his flight schedule from his
`mobile device. As another example, a user visiting an e-commerce
`site using his mobile device may want to print out transaction
`confirmation. In still another example, a user who takes a picture
`with a digital camera may want to easily print it out to a nearby
`printer.
`In any of the above cases, the mobile user may want to
`simply walk up to a printer and conveniently print a file (word
`processing document, PDF, HTML etc) that is stored on the mobile
`device or downloaded from a network (e.g., Internet, corporate
`network).
`Conventionally, an output device {e.g., a printer) is
`[0008]
`connected to an information apparatus via a wired connection such
`as a cable line. A wireless connection is also possible by using,
`for example, radio communication or infrared communication.
`Regardless of wired or wireless connection, a user must first
`install in the information apparatus an output device driver (e.g.,
`printer driver in the case the output device is a printer)
`corresponding to a particular output device model and make. Using
`a device-dependent or specific driver, the information apparatus
`may process output content or digital document into a specific
`output device's input requirements (e.g., printer input
`requirements). The output device's input requirements correspond
`to the type of input that the output device {e.g., a printer)
`understands. For example, a printer's input requirement may include
`printer specific input format (e.g., one or more of an image,
`
`ROKU EXH. 1011
`
`

`

`tJ
`
`3
`
`Therefore, an output data
`graphics or text format or language}
`(or print data in the case the output device is a printer) herein
`refers to data that is acceptable for input to an associated output
`device.
`Examples of input requirements may include, without
`limitation, audio format, video format, file format, data format,
`encoding, language (e.g., page description language, markup
`language etc), instructions, protocols or data that can be
`understood or used by a particular output device make and model.
`[0009]
`Input requirements may be based on proprietary or
`published standards or a combination of the two. An output device's
`input requirements are, therefore, in general, device dependent.
`Different output device models may have their own input
`requirements specified, designed or adopted by the output device
`manufacturer (e.g., the printer manufacturer) according to a
`specification for optimal operation. Consequently, different
`output devices usually require use of specific output device
`drivers {e.g., printer drivers) for accurate output (e.g.,
`printing). Sometimes, instead of using a device driver {e.g.,
`printer driver), the device driving feature may be included as part
`of an application software.
`[0010]
`Installation of a device driver (e.g., printer driver)
`or application may be accomplished by, for example, manual
`installation using a CD or floppy disk supplied by the printer
`manufacturer. Or alternatively, a user may be able to download a
`particular driver or application from a network. For a home or
`office user, this installation process may take anywhere from
`several minutes to several hours depending on the type of driver
`and user's sophistication level with computing devices and
`networks. Even with plug-and-play driver installation, the user is
`still required to execute a multi-step process for each printer or
`output device.
`[0011]
`This installation and configuration process adds a
`degree of complexity and work to end-users who may otherwise spend
`their time doing other productive or enjoyable work. Moreover,
`many unsophisticated users may be discouraged from adding new
`peripherals {e.g., printers, scanners, etc.) to their home
`computers or networks to avoid the inconvenience of installation
`and configuration. It is therefore desirable that an information
`apparatus can output to more than one output device without the
`inconvenience of installing multiple dedicated device dependent
`drivers.
`
`ROKU EXH. 1011
`
`

`

`4
`
`In addition, conventional output or printing methods may
`[0012]
`pose significantly higher challenges and difficulties for mobile
`device users than for home and office users. The requirement for
`pre-installation of a device-dependent driver diminishes the
`benefit and concept of mobile {pervasive} computing and output.
`For example, a mobile user may want to print or output e-mail,
`PowerPoint® presentation documents, web pages, or other documents
`at an airport, gas station, convenience store, kiosk, hotel,
`conference room, office, home, etc. It is highly unlikely that the
`user would find at any of these locations a printer of the same
`make and model as is at the user's base station. As a consequence,
`under the conventional printing method, the user would have to
`install and configure a printer driver each time at each such
`remote location before printing. It is usually not a viable option
`given the hundreds, or even thousands of printer models in use, and
`the limited storage, memory space, and processing power of the
`information apparatus.
`[0013]
`Moreover, the user may not want to be bothered with
`looking for a driver or downloading it and installing it just to
`print out or display one page of email at the airport. This is
`certainly an undesirable and discouraging process to promote
`pervasive or mobile computing. Therefore, a more convenient
`printing method is needed in support of the pervasive computing
`paradigm where a user can simply walk up to an output device (e.g.,
`printer or display device) and easily output a digital document
`without having to install or pre-install a particular output device
`driver (e.g., printer driver).
`[0014]
`Another challenge for mobile users is that many mobile
`information apparatuses have limited memory space, processing
`capacity and power. These limitations are more apparent for small
`and low-cost mobile devices including, for example, PDAs, mobile
`phones, screen phones, pagers, e-books, Internet Pads, Internet
`appliances etc. Limited memory space poses difficulties in
`installing and running large or complex printer or device drivers,
`not to mention multiple drivers for a variety of printers and
`output devices. Slow processing speed and limited power supply
`create difficulties driving an output device. For example,
`processing or converting a digital document into output data by a
`small mobile information apparatus may be so slow that it is not
`suitable for productive output.
`Intensive processing may also
`drain or consume power or battery resources. Therefore, a method
`is needed so that a small mobile device, with limited processing
`
`-
`k~
`
`~
`
`ROKU EXH. 1011
`
`

`

`5
`
`capabilities, can still reasonably output content to various output
`devices.
`To output or render content (e.g. digital document) to
`[0015}
`an output device, a raster image processing (RIP) operation on the
`content is usually required. RIP operation can be computationally
`intensive and may include (l} a rasterization operation, (2) a
`color space conversion, and (3) a halftoning operation. RIP may
`also include other operations such as scaling, segmentation, color
`matching, color correction, GCR (Grey component replacement), Black
`generation, image enhancement compression/decompression,
`encoding/decoding, encryption/decryption GCR,
`image enhancement
`among others.
`[0016]
`Rasterization operation in RIP involves converting
`objects and descriptions (e.g. graphics, text etc) included in
`the content
`into an image form suitable for output. Rasterization
`may include additional operations such as scaling and interpolation
`operations for matching a specific output size and resolution.
`Color space conversion in RIP includes converting an input color
`space description into a suitable color space required for
`rendering at an output device (e.g. RGB to CMYK conversion).
`Digital halftoning is an imaging technique for rendering continuous
`tone images using fewer luminance and chrominance levels.
`Halftoning operations such as error diffusion can be
`computationally intensive and are included when the output device's
`bit depth (e.g. bits per pixel) is smaller than the input raster
`image bit depth.
`[0017]
`Conventionally, RIP operations are included either in an
`information apparatus, or as part of an output device or output
`system (e.g. in a printer controller). Fig. lA illustrates a flow
`diagram of a conventional data output method 102 in which RIP 110
`is implemented in the information apparatus. Output devices that do
`not include a printer controller to perform complex RIP operations,
`such as a lower-cost, lower speed inkjet printer, normally employ
`data output method 102.
`In data output method 102, an information
`apparatus obtains content (e.g. a digital document) in step 100 for
`rendering or output at an output device. The information apparatus
`may includes an application (e.g. device driver), which implements
`RIP operation 110. The information apparatus generates an output
`data in step 120 and transmits the output data to the output device
`in step 130 for rendering. The output data relating to the content
`is in an acceptable form (e.g. in an appropriate output size and
`resolution) to the output engine (e.g. display engine, printer
`
`ROKU EXH. 1011
`
`

`

`~
`h1
`
`6
`
`engine etc.) included in the output device. The output data in a
`conventional output method 102 is usually device dependent.
`[0018]
`One drawback for the data output method 102 of Fig. lA
`is that the information apparatus performs most if not the entire
`raster image processing operations 110 required for output. The
`RIP operations may require intensive computation. Many information
`apparatus such as mobile information device might have insufficient
`computing power and/or memory to carry out at an acceptable speed
`the RIP operations 110 required in an output process.
`[0019)
`Another drawback for the conventional data output method
`102 of Fig. lA is that the generated output data is device
`dependent and therefore is typically not very portable to other
`output devices. As a result, the information apparatus may need to
`install multiple applications or device drivers for multiple output
`devices, which may further complicate its feasibility for use in
`information apparatuses with limited memory, storage and processing
`power.
`Fig. lB illustrates a flow diagram of another
`[0020]
`conventional data output method 104 in which the RIP is implemented
`in an output device. An example of an output device that implements
`process 104 is a high-speed laser printer which includes a printer
`controller for performing RIP operations and an output engine (e.g.
`printer engine} for rendering content. Printer controller may be
`internally installed or externally connected to an output device
`(printer in this example). In data output method 104, an
`information apparatus obtains content for output in step 100 and
`generates in step 160 an output data or print data for transmitting
`to the output device in step 170. Print data includes information
`related to the content and is usually encoded in a page description
`language (PDL) such as Postscript and PCL etc. In step 180, the
`printer receives the output data or print data (in a PDL}. In step
`190, a printer controller included in the printer interprets the
`PDL, performs RIP operations, and generates a printer-engine print
`data that is in a form acceptable to the printer engine (e.g. a
`raster image in an appropriate output size, bit depth, color space
`and resolution}. In step 150 the printer engine renders the content
`with the printer-engine print data.
`[0021]
`It will be understood that a reference to print data or
`output data including a language, such as PDL, should be
`interpreted as meaning that the print data or output data is
`encoded using that language. Correspondingly, a reference to a
`data output process generating a language, such as PDL, should be
`
`ROKU EXH. 1011
`
`

`

`7
`
`interpreted as meaning that the data output process encodes data
`using that language.
`[0022]
`There are many drawbacks in the conventional data output
`method 104 shown in Fig lB. These drawbacks are especially apparent
`for mobile computing devices with limited processing power and
`memory. One such drawback is that the output data or print data,
`which include a page description language {PDL) such as Postscript
`or PCL, can be very complex. Generating complex PDL may increase
`memory and processing requirements for an information apparatus.
`Furthermore, interpreting, decoding and then raster image
`processing complex PDL can increase computation, decrease printing
`speed, and increase the cost of the output device or its printer
`controller.
`[0023]
`Another drawback is that the output data that includes
`PDL can creates a very large file size that would increase memory
`and storage requirements for the information apparatus, the output
`device and/or the printer controller etc. Large file size may also
`increase the bandwidth required in the communication link between
`the information apparatus and the output device.
`[0024]
`Finally, to rasterize text in an output device, a
`printer controller may need to include multiple fonts. When a
`special font or international characters is not included or missing
`in the printer controller, the rendering or output can potentially
`become inaccurate or inconsistent.
`
`SUMMARY OF THE INVENTION
`Accordingly, this invention provides a convenient
`[0025]
`universal data output method in which an information apparatus and
`an output device or system share the raster image processing
`operations. Moreover, the new data output method eliminates the
`need to install a plurality of device-dependent dedicated drivers
`or applications in the information apparatus in order to output to
`a plurality of output devices.
`(0026]
`In accordance with present invention, an electronic
`system and method of pervasive and universal output allow an
`information apparatus to output content conveniently to virtually
`any output device. The information apparatus may be equipped with
`a central processing unit, input/output control unit, storage unit,
`memory unit, and wired or wireless communication unit or adapters.
`The information apparatus preferably includes a client application
`that may be implemented as a software application, a helper
`application, or a device driver (a printer driver in case of a
`
`ROKU EXH. 1011
`
`

`

`8
`
`printer). The client application may include management and
`control capabilities with hardware and software components
`including, for example, one or more communication chipsets residing
`in its host information apparatus.
`[0027]
`The client application in the information apparatus may
`be capable of communicating with, managing and synchronizing data
`or software components with an output device equipped with an
`output controller of present invention.
`[0028]
`Rendering content in an output device refers to printing
`an image of the content onto an substrate in the case of a printing
`device; displaying an image of the content in the case of a
`displaying device; playing an audio representation of the content
`in a voice or sound output device or system.
`[0029]
`An output controller may be a circuit board, card or
`software components residing in an output device. Alternatively,
`the output·controller may be connected externally to an output
`device as an external component or "box." The output controller
`may be implemented with one or more combinations of embedded
`processor, software, firmware, ASIC, DSP, FPGA, system on a chip,
`special chipsets, among others.
`In another embodiment, the
`functionality of the output controller may be provided by
`application software running on a PC, workstation or server
`connected externally to an output device.
`[0030]
`In conventional data output method 102 as described with
`reference to Fig. lA, an information apparatus transmits output
`data to an output device for rendering. Output data corresponds to
`content intended for output and is mostly raster image processed
`(RIPed} and therefore is device dependent because raster image
`processing is a typical device dependent operation. Output data may
`be encoded or compressed with one or more compression or encoding
`techniques. In present invention, an information apparatus
`generates an intermediate output data for transmitting to an output
`device. The intermediate output data includes a rasterized image
`corresponding to the content; however, device dependent image
`processing operations of a RIP (e.g. color matching and halftoning)
`have not been performed. As a result, an intermediate output data
`is more device independent and is more portable than the output
`data generated by output method with reference to Fig lA.
`[0031]
`In one implementation of this invention, the
`intermediate output data includes MRC
`(Mixed raster content)
`format, encoding and compression techniques, which further provides
`
`ROKU EXH. 1011
`
`

`

`Ll
`
`9
`
`improved image quality and compression ratio compared to
`conventional image encoding and compression techniques.
`[0032]
`In an example of raster image process and data output
`method of the present invention, a client application such as a
`printer driver is included in an information apparatus and performs
`part of raster image processing operation such as rasterization on
`the content. The information apparatus generates an intermediate
`output data that includes an output image corresponding to the
`content and sends the intermediate output data to an output device
`or an output system for rendering. An output controller application
`or component included in the output device or output system
`implements the remaining part of the raster image processing
`operations such as digital halftoning, color correction among
`others.
`Like conventional raster image processing methods, this
`[0033]
`invention provides a more balanced distribution of the raster image
`processing computational load between the Information apparatus and
`the output device or the output system. Computational intensive
`image processing operations such as digital halftoning and color
`space conversions can be implemented in the output device or output
`system. Consequently, this new raster image processing method
`reduces the processing and memory requirements for the information
`apparatus when compared to conventional data output methods
`described with reference to Fig lA in which the entire raster image
`process is implemented in the information apparatus. Additionally,
`in this invention, a client application or device driver included
`in the information apparatus, which performs part of the raster
`image processing operation, can have a smaller size compared to a
`conventional output application included in the information
`apparatus, which performs raster image processing operation.
`[0034]
`In another implementation, the present invention
`provides an information apparatus with output capability that is
`more universally accepted by a plurality of output devices. The
`information apparatus, which includes a client application,
`generates an intermediate output data that may include device
`independent attributes.
`An output controller includes components
`to interpret and process the intermediate output data. The
`information apparatus can output content to different output
`devices or output systems that include the output controller even
`when those output devices are of different brand, make, model and
`with different output engine and input data requirements. Unlike
`conventional output methods, a user does not need to preinstall in
`
`ROKU EXH. 1011
`
`

`

`10
`
`the information apparatus multiple dedicated device dependent
`drivers or applications for each output device.
`[0035]
`The combination of a smaller-sized client application, a
`reduced computational requirement in the information apparatus, and
`a more universal data output method acceptable for rendering at a
`plurality of output devices enable mobile devices with less memory
`space and processing capabilities to implement data output
`functions which otherwise would be difficulty to implement with
`conventional output methods.
`[0036]
`In addition, this •invention can reduce the cost of an
`output device or an output system compared to conventional output
`methods 104 that include a page description language (PDL) printer
`controller. In the present invention, an information apparatus
`generates and sends an intermediate output data to an output device
`or system. The intermediate output data in one preferred
`embodiment includes a rasterized output image corresponding to the
`content intended for output. An output controller included in an
`output device or an output system decodes and processes the
`intermediate output data for output, without performing complex
`interpretation and rasterization compared to conventional methods
`described in process 104. In comparison, the conventional data
`output process 104 generates complex PDL and sends this PDL from an
`information apparatus to an output device that includes a printer
`controller {e.g. a Postscript controller or a PCLS controller among
`others).
`Interpretation and raster image processing of a PDL have
`much higher computational requirements compared to decoding and
`processing the intermediate output data of this invention that
`include rasterized output image or images. Implementing a
`conventional printer controller with, for example, PDL increases
`component cost (e.g. memories, storages, ICs, software and
`processors etc.) when compared to using the output controller
`included in the data output method of this present invention.
`[0037]
`Furthermore, an output data that includes PDL can create
`a large file size compared to an intermediate output data that
`includes rasterized output image. The data output method for this
`invention comparatively transmits a smaller output data from an
`information apparatus to an output device. Smaller output data
`size can speed up transmission, lower communication bandwidth, and
`reduce memory requirements. Finally, this invention can provide a
`convenient method to render content at an output device with or
`without connection to a static network. In conventional network
`printing, both information apparatus and output device must be
`
`ROKU EXH. 1011
`
`

`

`11
`
`connected to a static network. In this invention, through local
`communication and synchronization between an information apparatus
`and an output device, installation of hardware and software to
`maintain static network connectivity may not be necessary to enable
`the rendering of content to an output device.
`[0038]
`According to the several aspects of the present
`invention there is provided the subject matter defined in the
`appended independent claims.
`[0039]
`Additional objects and advantages of the present
`invention will be apparent from the detailed description of the
`preferred embodiment thereof, which proceeds with reference to the
`accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`Fig. lA is a flow diagram of a conventional data output
`[0040]
`method and its corresponding raster image process in accordance
`with prior art.
`lB is a flow diagram of a second conventional data
`[0041]
`Fig.
`output method and its corresponding raster image process for an
`output device that includes a conventional printer controller in
`accordance with prior art.
`[0042]
`Figs. 2A and 2B are block diagrams illustrating
`components of an operating environment that can implement the
`process and apparatus of the present invention.
`[0043]
`Fig. 3A is a schematic block diagram illustrating
`hardware/software components of an information apparatus
`implementation in accordance with present invention. The
`information apparatus includes an operating system.
`[0044]
`Fig. 3A is a second schematic block diagram illustrating
`hardware/software components of an information apparatus
`implementation in accordance with present invention.
`[0045]
`Fig. 4A is a block diagram of a conventional printing
`system or printer with a conventional printer controller.
`[0046]
`Fig. 4B is a block diagram of a second conventional
`output system or output device.
`[0047]
`Fig. SA is a schematic block diagram of a printing
`system or printer with a conventional printer controller and an
`output controller in accordance with present invention.
`[0048]
`Fig. SB is a schematic block diagram of a second output
`system or output device that includes an output controller in
`accordance with present invention.
`
`ROKU EXH. 1011
`
`

`

`6J
`
`12
`
`Fig. 6A is a schematic block diagram illustrating
`[0049]
`hardware/software components of an output controller in accordance
`with present invention. The output controller includes an
`operating system.
`[0050]
`Fig. 6B is a second schematic block diagram illustrating
`hardware/software components of an output controller in accordance
`with present invention. The output controller does not include an
`operating system.
`[0051]
`Fig. 6C is a third schematic block diagram illustrating
`hardware/software components of an output controller in accordance
`with present invention. The output controller combines the
`functionality of a printer controller and an output controller of
`present invention.
`[0052)
`Figs. 7A-7F illustrate various configurations and
`implementations of output controller with respect to an output
`device such as a printer.
`[0053)
`Fig. BA is a block diagram illustrating an exemplary
`implementation of hardware/software components of wireless
`communication unit.
`[0054]
`Fig. 8B is block diagram illustrating a second exemplary
`implementation of hardware/software components of wireless
`communication unit.
`Fig. 9 is a flow diagram of a universal data output
`[0055]
`method and its corresponding raster imaging process of the present
`invention.
`Fig. 10 is a block diagram of a universal data output
`[0056)
`method of the present invention with respect to the components,
`system and apparatus described with reference to Fig 2.
`Fig. 11 is a flow diagram illustrating one way of
`[0057]
`implementing a discovery process optionally included in the output
`process of Fig. 10.
`[0058]
`Fig. 12A and 12B are flow diagrams of exemplary client
`application process included in the output process of Fig. 10.
`[0059]
`Fig. 13A and 13B are flow diagrams of exemplary output
`device or output system process included in the output process of
`Fig. 10.
`
`DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
`Sets forth below are definitions of terms that are used
`[0060]
`in describing implementations of the present invention. These
`definitions are provided to facilitate understanding and
`illustration of implementations of the present invention and should
`
`ROKU EXH. 1011
`
`

`

`13
`
`in no way be construed as limiting the scope of the invention to a
`particular example, class, or category.
`
`Output device profile (or object)
`[0061]
`An output device profile (or object) includes software
`and data entity, which encapsulates within itself both data and
`attributes describing an output device and instructions for
`operating that data and attributes. An output device profile may
`reside in different hardware environments or platforms or
`applications, and may be transported in the form of a file, a
`message, a software object or component among other forms and
`techniques. For simplicity of discussion, a profile or object may
`also include, for example, the concept of software components that
`may have varying granularity and can consist of one class, a
`composite of classes, or an entire application.
`[0062]
`The term profile or object used herein is not limited to
`software or data as its media. Any entity containing information,
`descriptions, attributes, data, instructions etc. in any computer(cid:173)
`readab~e form or medium such as hardware, software, files based on
`or including voice, text, graphics, image, or video information,
`electronic signals in analog or digital form, etc., are all valid
`forms of profile and object definition.
`[0063]
`A profile or object may also contain in one of its
`fields or attributes a reference or pointer to another profile or
`object, or a reference or pointer to data and or content. A
`reference to a profile or object may include one or more, or a
`combination of pointers, identifiers, names, paths, addresses or
`any descriptions relating to a location where an object, profile,
`data, or content can be found.
`[0064]
`An output device profile may contain one or more
`attributes that may identify and describe, for example, the
`capabilities and functionalities of a particular output device such
`as a printer. An output device profile may be stored in the memory
`component of an output device, an information apparatus or in a
`network node. A network node includes any device, server or storage
`location that is connected to the network. As described below in
`greater detail, an information apparatus requesting output service
`may communicate with an output device. During such local service
`negotiation, at least a partial output device profile may be
`uploaded to the information apparatus from the output device. By
`obtaini

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket