Computer networks generally enable data communications between computing devices (“network nodes”) that are connected to such computer networks. Many such computer networks are interconnected, such as via the Internet, and can have “transports” that transport documents and other computer files between network nodes. A document is a container for any type of digital content, including facsimiles, voice messages, videos, wordprocessing documents, spreadsheets, and any other type of media, including multimedia.
However, conventional transports have various deficiencies. As an example, conventional transports cannot intelligently select a network from multiple available networks based on the type of document that needs to be communicated between computing devices. Instead, they generally use the same network to transport documents without regard as to whether some networks may be better adapted to transport a particular document type.
The headings provided herein do not necessarily limit the scope of the invention.
Various embodiments of the invention will now be described. The following description provides specific details for a thorough understanding and enabling description of these embodiments. One skilled in the art will understand, however, that the invention may be practiced without many of these details. Additionally, some well-known structures or functions may not be shown or described in detail, so as to avoid unnecessarily obscuring the relevant description of the various embodiments
The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of specific embodiments of the invention. Some terms may even be emphasized below. However, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
A universal Document Transport (“DocTrans”) module is described. The DocTrans module can function with a document server (e.g., a RightFax server) to recognize document requests, interact with document routing rules and workflow requirements, and manage document flows between network nodes or devices. The DocTrans module provides to its operator multiple benefits over conventional transports. Examples include providing a common processing architecture for all message transports rather than requiring individual processing engines for multiple transport types; having common scheduling and queuing support for each transport type; and selecting document- or hardware-specific processing tasks by reference to the type of protocol. This is applicable to multifunction devices such as all-in-one print/scan/copy/fax/telephone/answering machine devices, which may be enhanced with audio & video capture, messaging, email, network router & gateway capabilities. DocTrans modules can also integrate messaging and workflow operations when using standalone machines that perform these functions on a network.
The DocTrans module provides methods for transporting documents between network devices, such as printers, fax boards, and document servers (e.g., RightFax 9.0 facsimile server by Captaris, Inc. of Bellevue, Wash.) across local and wide-area networks, and permits document transport and routing optimization with other types of communications networks (e.g., messaging services, telephony, and Internet Protocol (“IP”) networks). Document servers can handle faxes and other documents, such as for routing purposes. The module can route documents instead of, or in addition to, a board server, such as a fax board server. The DocTrans module routes documents in a manner that is similar to how a board server routes documents, except that the DocTrans module can route documents based on a document type or a transport's type in addition to just phone number, user, group, and so forth. In addition, the DocTrans module exposes an interface that permits other types of document transport mechanisms (e.g., multi-function devices, email, and SMS servers) to operate with various networks systems, and to be extended so that routing operations (such operations as StartTransmission, SendDocument, ReceiveDocument, EndTransmission, or StatusCheck) can be readily used with other network services.
The DocTrans module can be implemented as an independently configurable software module that transports content and related metadata across computer networks. It can function as a communication layer between various computer networks and network servers that perform discrete document creation, storage and transmission tasks. The DocTrans module can operate independently of the originating message service or source of a document to perform operations on documents, such as send, receive, or cache documents and messages, once a task is loaded, and can operate independently to receive items (such as facsimile tasks) for forwarding later. It permits flexible, programmable, and optimized rules-based routing of documents in various message formats and on multiple network types.
Conventional fax products did not provide board servers with loading balancing capabilities or analysis of cost, time, or security rules for routing across multiple types of document and messaging protocols (e.g., MIME, SMS, T.37 fax, T.38 fax). By contrast, the DocTrans module is extensible to perform document transport and load equalization on virtually all document types and network types using those messaging protocols. This feature is prevalent now given the wide use of multifunction devices such as all-in-one print/scan/copy/fax/telephone/answering machine devices, which may be enhanced with audio & video capture, messaging, email, network router & gateway capabilities. DocTrans modules can also integrate messaging and workflow operations when using standalone machines that perform these functions on a network.
Turning now to the figures,
The invention can also be practiced in distributed computing environments, where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (“LAN”), Wide Area Network (“WAN”) or the Internet. In a distributed computing environment, program modules or sub-routines may be located in both local and remote memory storage devices. Aspects of the invention described below may be stored or distributed on computer-readable media, including magnetic and optically readable and removable computer discs, stored as firmware in chips (e.g., EEPROM chips), as well as distributed electronically over the Internet or over other networks (including wireless networks). Those skilled in the relevant art will recognize that portions of the invention may reside on a server computer, while corresponding portions reside on a client computer. Data structures and transmission of data particular to aspects of the invention are also encompassed within the scope of the invention.
Referring to
The input devices 102 may include a keyboard and/or a pointing device such as a mouse. Other input devices are possible such as a microphone, joystick, pen, game pad, scanner, digital camera, video camera, and the like. The data storage devices 104 may include any type of computer-readable media that can store data accessible by the computer 100, such as magnetic hard and floppy disk drives, optical disk drives, magnetic cassettes, tape drives, flash memory cards, digital video disks (DVDs), Bernoulli cartridges, RAMs, ROMs, smart cards, etc. Indeed, any medium for storing or transmitting computer-readable instructions and data may be employed, including a connection port to or node on a network such as a local area network (LAN), wide area network (WAN) or the Internet (not shown in
At block 204, the routine applies dialing or routing rules to the indicated document. The dialing or routing rules determine how the facility is to transport or route a document. As an example, dialing or routing rules may indicate that a document that is to be sent at a specific time or is from a particular user is to be sent using a specific document transport.
At block 206, the routine selects a target based on the applied dialing or routing rules. As examples, the routine may select a public service telephone network (“PSTN”), another RightFax server, a board server containing one or more communications devices, and so forth. As examples, the DocTrans may select a target based on metadata, type of document, or other attributes relating to the document.
At block 208, the routine routes the document to the selected target. The selected target may perform additional analyses on the document and route the document to another DocTrans so that the document can be routed appropriately.
At block 210, the routine returns.
Extensibility and Routing Priorities
Since the DocTrans operates independently of network connections, content servers, or network resources providing the document, it can readily be configured to handle multiple document types and route documents to multiple types of network connections. As an example, the addition of email MIME types provides a secure and reliable transport for email from any point on the network. Moreover, the facility can confirm deliverability of the email, verify or certify receipt of contents and attachments; confirm results of operations performed by the DocTrans in routing the document to various network nodes for storage, transmission, and notifications; and so forth. By using rules that employ a TCP/IP transport between RightFax servers with encryption and secure session protocols (e.g., contrasted with open transmission on telephone lines), the DocTrans can provide secure routing of documents, such as facsimile (“fax”) documents. To secure email messages and attachments, the fax server could provide certified delivery for documents or messages encrypted by the source server. As an example, the fax server could employ independent sender and recipient verifications and notifications for certified delivery.
Because the system has access to the intranet and Internet, it can verify and certify that emails and any related documents were delivered or that web links contained therein can be accessed. The system can deliver documents via alternate transport mechanisms. For example, if an email with MIME attachments could not be delivered, the system could alternately route the email text as an SMS message and provide the attachments as file pathnames or URL links. Alternatively, the DocTrans system can convert an SMS message into a facsimile, or a facsimile into a Fax-Over-IP (FOIP) document, and send it using one of several facsimile transports (e.g., telephone line, or T.37/T.38 fax over IP, etc.). The DocTrans system can also confirm the origin, validity, delivery and source of the document as required by using an independent, secure notification and document validation method.
In this manner, the system enables receiving and employing extensions for connecting to various transports, configuring dialing and routing rules for these transports, and handling the routing of message protocols, such as for MIME, SMS, T37 Fax, T38 Fax, and RightFax server. The system also enables extensions for specific facsimile hardware, such as Eicon and Brooktrout. Third party vendors that use RightFax (“RF”) server for their document transport can enhance their capabilities by using DocTrans.
Some Other Benefits and Features of the Document Transport and Associated Configurations
Least-cost Routing
Least-cost routing rules enable transmission of facsimile documents over TCP/IP connections to other RightFax servers or to local multifunction printer devices, where the document may be printed, sent at local telephone rates rather than long distance rates, or transmitted over an available TCP/IP connection. In particular, using server-to-server IP network transmission of faxes enables managing the long-distance calling costs of sending faxes on telephone networks. Moreover, the facility can then employ local storage to replicate documents. The ability to store-and-forward documents in local networks (e.g., in RightFax servers or client inboxes) with logging for verification of receipt and retention of copies, enables re-transmission to be accomplished locally should the printed document or original email attachment be lost or inadvertently deleted.
A document 502 with metadata (e.g., metadata that contains information pertaining to a sender) enters a server queue 503 of a DocTrans. After routing rules 504 are applied to the document (e.g., based on the metadata) the document is scheduled on one of DocTrans's queues 506. These queues allow the DocTrans to treat all document types in a similar fashion. As an example, all Transport Mechanisms (“transports”) 508 can implement the same or a similar application program interface (API) to interact with these queues and receive documents for transmission. DocTrans is also able to identify documents based on document type (e.g., SMS, email, or RightFax) or transmission type (e.g., fax board transmission, T.37 transmission, or T.38 transmission). The transports act as plug-ins to the DocTrans (e.g., all have identical or similar interfaces, such as for various operations including StartTransmission, SendDocument, ReceiveDocument, EndTransmission, etc.) and new libraries supporting these operations can extend transmission capabilities in the DocTrans to add a new protocol. Also, in some embodiments, a queue will be serviced if a transport that services that type of queue has been configured on the DocTrans. In some embodiments, the document may be enqueued when (510) a transport associated with a queue is available.
Upon receiving a document, the DocTrans module delivers the document 614 to the RightFax Server. The DocTrans module may also send notifications to the RightFax Server upon receipt of a document 616.
Load Balancing
Load balancing is a factor that DocTrans modules use to determine whether a document is to be processed or forwarded to another DocTrans module. All DocTrans modules can perform load equalization based on a comparison of its load with other DocTrans modules in the network. Rules based on such formulae may be applied using cost parameters, transmission times, schedule times, security or priority parameters, and routing and destination information. Similarly, a DocTrans module can be used in conjunction with a workflow application or simulation engine to estimate and to optimize such rules before or during their application to a document transmission task. As an example, DocTrans modules may perform load balancing based on the following formula: (total of X pages from Y Documents)/(number of send channels).
Another method varies the load calculation by channel and content type, such as by using the following formula:
(Waiting Pages Of This Type*Expected Transport Time Per Page Of This Document Type)/Number # of Channels Sending This Document Type.
These formulae may be evaluated for each document type. For example, if e-mail can be sent in 3 seconds and a fax can be sent 1 minute, there are 60 one “page” e-mails queued, 50 one page faxes queued, and there are 2 e-mail channels, and 24 fax channels, the e-mail load would be:
60*3/2=90
and the fax load would be:
50*60/24=125
Managing Network Connections
If a resource is unavailable, such as because of a server outage, it may not be considered for load balancing for a period of time (e.g., 40 minutes) to permit the resource to be restored or reconfigured. This applies to DocTrans, PSTN, Board Servers, and RightFax servers. In some cases, the system may use the local DocTrans to PSTN connection to transmit documents, even if that is not the preferred configuration or least-cost routing for the document, such as when other network resources are unavailable.
Grouping Using DocTrans
Conventional facsimile transmission has costs associated relating to connections, such as call initiation and duration. The process of grouping avoids contention for connection resources or accrual of connection initiation charges when multiple documents are directed to the same destination. Grouping can prevent tasks from waiting on a “busy” line while other tasks to the same destination are sending documents.
The grouping process can be implemented as follows: set the number of pages or length of the transmission (to prevent unlimited send time on the channel), identify and cache queued documents with the same destination identifier, open connections on the transport, and send the documents with the same destination identifier over the open connection.
The group send feature may update its cache of queued documents with documents that enter the queue during transmission of a group, so long as the new documents share the same destination identifier.
Implementation in Various Embodiments:
In various embodiments, a framework for accepting a plug-in style implementation DLL for each transport type (or group of types) is provided. Each DLL implements a predefined set of entry points that enable support of various transport types.
Each entry point takes a resizable context structure that supports all information transferred between the DocTrans and the DLL. The document transports tolerate changes in the context structures' sizes, and each document transport independently supports operations such as store & forward, task scheduling, sender or recipient intervention, least-cost routing rules, document or task lifespan, and deliver-or-delete options without breaking the document task.
Conclusion
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof, means any connection or coupling, either direct or indirect, between two or more elements; the coupling of connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or,” in reference to a list of two or more items, covers all of the following interpretations of the word: any of the Items in the list, all of the items in the list, and any combination of the items in the list. Although the terms “dialing rules” or “routing rules” may be used together or individually, the terms can refer to either or both types of rules.
The above detailed description of embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise form disclosed above. While specific embodiments of, and examples for, the invention are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified to provide alternative or subcombinations. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
The teachings of the invention provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
Any patents and applications and other references noted above, including any that may be listed in accompanying filing papers, are incorporated herein by reference. Aspects of the invention can be modified, if necessary, to employ the systems, functions, and concepts of the various references described above to provide yet further embodiments of the invention.
These and other changes can be made to the invention in light of the above Detailed Description. While the above description describes certain embodiments of the invention, and describes the best mode contemplated, no matter how detailed the above appears in text, the invention can be practiced in many ways. Details of the document transport layer may vary considerably in its implementation details, while still being encompassed by the invention disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the invention under the claims.
While certain aspects of the invention are presented below in certain claim forms, the inventors contemplate the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as embodied in a computer-readable medium, other aspects may likewise be embodied in a computer-readable medium. Accordingly, the inventors reserve the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the invention.
This patent application is a continuation of U.S. patent application Ser. No. 11/591,446, filed Oct. 31, 2006, now U.S. Pat. No. 7,653,185, which claims the benefit of U.S. Provisional Patent Application Ser. No. 60/731,949, filed Oct. 31, 2005, and entitled “Universal Document Transport,” U.S. Provisional Patent Application Ser. No. 60/732,167, filed Nov. 1, 2005, and entitled “Universal Document Transport,” and U.S. Provisional Patent Application Ser. No. 60/812,709, filed Jun. 9, 2006, and entitled “Universal Document Transport,” all of which are incorporated herein in their entireties by reference. This patent application also incorporates by reference copending U.S. patent application Ser. No. 10/118,541, which was filed on Apr. 8, 2002, now U.S. Pat. No. 7,230,745, and entitled “Document Transmission and Routing With Recipient Control, Such As Facsimile Document Transmission and Routing.”
Number | Name | Date | Kind |
---|---|---|---|
4922524 | Baba et al. | May 1990 | A |
5237430 | Sakurai et al. | Aug 1993 | A |
5289532 | Ishikawa et al. | Feb 1994 | A |
5291302 | Gordon et al. | Mar 1994 | A |
5305376 | Ukegawa et al. | Apr 1994 | A |
5377257 | Shirasaka et al. | Dec 1994 | A |
5412710 | Tanaka et al. | May 1995 | A |
5423043 | Fitzpatrick et al. | Jun 1995 | A |
5452099 | Von Meister | Sep 1995 | A |
5472905 | Paek et al. | Dec 1995 | A |
5483580 | Brandman et al. | Jan 1996 | A |
5517556 | Pounds et al. | May 1996 | A |
5559860 | Mizikovsky | Sep 1996 | A |
5627764 | Schutzman et al. | May 1997 | A |
5715302 | Lee et al. | Feb 1998 | A |
5717498 | Itoh et al. | Feb 1998 | A |
5717744 | Yoshida et al. | Feb 1998 | A |
5742905 | Pepe et al. | Apr 1998 | A |
5761283 | Chung et al. | Jun 1998 | A |
5767985 | Yamamoto et al. | Jun 1998 | A |
5781886 | Tsujiuchi et al. | Jul 1998 | A |
5825990 | Heo et al. | Oct 1998 | A |
5978454 | King et al. | Nov 1999 | A |
6104500 | Alam et al. | Aug 2000 | A |
6466909 | Didcock et al. | Oct 2002 | B1 |
6477494 | Hyde-Thomson et al. | Nov 2002 | B2 |
6487533 | Hyde-Thomson et al. | Nov 2002 | B2 |
6549612 | Gifford et al. | Apr 2003 | B2 |
6636587 | Nagai et al. | Oct 2003 | B1 |
6745221 | Ronca | Jun 2004 | B1 |
6785021 | Gordon et al. | Aug 2004 | B1 |
6856676 | Pirot et al. | Feb 2005 | B1 |
6906817 | Berard et al. | Jun 2005 | B1 |
6928482 | Ben Nun et al. | Aug 2005 | B1 |
6981023 | Hamilton et al. | Dec 2005 | B1 |
6985938 | Ohsaki et al. | Jan 2006 | B2 |
7142550 | Umansky | Nov 2006 | B1 |
7151763 | Koch et al. | Dec 2006 | B2 |
7230745 | Street, Jr. | Jun 2007 | B1 |
7296221 | Treibach-Heck et al. | Nov 2007 | B1 |
7653185 | Rebert et al. | Jan 2010 | B2 |
8086737 | Chandrupatla et al. | Dec 2011 | B2 |
8823976 | Rebert | Sep 2014 | B2 |
20010012126 | Mori | Aug 2001 | A1 |
20010037423 | Conway et al. | Nov 2001 | A1 |
20010052999 | Hiraoka | Dec 2001 | A1 |
20020049767 | Bennett | Apr 2002 | A1 |
20020049817 | Drory et al. | Apr 2002 | A1 |
20020140986 | Takayama | Oct 2002 | A1 |
20020176117 | Randalli et al. | Nov 2002 | A1 |
20030117665 | Eguchi et al. | Jun 2003 | A1 |
20030164986 | Boire-Lavigne et al. | Sep 2003 | A1 |
20030193967 | Fenton et al. | Oct 2003 | A1 |
20040080776 | Garcia | Apr 2004 | A1 |
20040095612 | Eguchi et al. | May 2004 | A1 |
20040114194 | Eguchi et al. | Jun 2004 | A1 |
20040177337 | Iida et al. | Sep 2004 | A1 |
20040184075 | Hayashi | Sep 2004 | A1 |
20040252348 | Desai | Dec 2004 | A1 |
20050012965 | Bloomfield | Jan 2005 | A1 |
20050021631 | El-Gazzar | Jan 2005 | A1 |
20050021800 | Davison | Jan 2005 | A1 |
20050021844 | Puon et al. | Jan 2005 | A1 |
20050063005 | Phillips | Mar 2005 | A1 |
20050146753 | Firooz et al. | Jul 2005 | A1 |
20050219614 | Garg et al. | Oct 2005 | A1 |
20050254083 | Bodart | Nov 2005 | A1 |
20060036649 | Simske et al. | Feb 2006 | A1 |
20060048210 | Hildre et al. | Mar 2006 | A1 |
20060072144 | Dowling et al. | Apr 2006 | A1 |
20060123453 | Seiden | Jun 2006 | A1 |
20060126101 | Shutt | Jun 2006 | A1 |
20060182119 | Li et al. | Aug 2006 | A1 |
20060189333 | Othmer | Aug 2006 | A1 |
20060280165 | Blumenschein et al. | Dec 2006 | A1 |
20070014614 | Yoshida | Jan 2007 | A1 |
20070112946 | Savov | May 2007 | A1 |
20070127384 | Chandrupatla et al. | Jun 2007 | A1 |
20070130365 | Rebert | Jun 2007 | A1 |
20100007917 | Webster | Jan 2010 | A1 |
20100182635 | Rebert | Jul 2010 | A1 |
20140344393 | Rebert et al. | Nov 2014 | A1 |
Number | Date | Country |
---|---|---|
2741494 | May 2007 | CA |
2000268012 | Sep 2000 | JP |
WO2007053720 | May 2007 | WO |
Entry |
---|
Office Action issued in U.S. Appl. No. 12/495,743, mailed Oct. 5, 2011, 11 pages. |
Office Action issued in U.S. Appl. No. 12/606,915, mailed Oct. 5, 2010, 11 pages. |
Office Action issued in U.S. Appl. No. 12/495,743, mailed Sep. 28, 2010, 12 pages. |
Office Action issued in U.S. Appl. No. 11/833,148, mailed Dec. 30, 2008, 16 pages. |
International Preliminary Examination Report issued in International Patent Application No. PCT/US06/42741, mailed Sep. 12, 2008, 11 pages. |
International Preliminary Examination Report issued in International Patent Application No. PCT/US06/42731, mailed Dec. 15, 2010, 7 pages. |
International Preliminary Report on Patentability (Chapter I) issued in International Patent Application No. PCT/US2006/042741 mailed Sep. 12, 2008, 12 pages. |
Notification Concerning Republication of International Patent Application No. PCT/US2006/042741, WO2007/053720, mailed Oct. 2, 2008 , 1 page. |
International Preliminary Examination Report issued in International Patent Application No. PCT/US06/42741, completed Dec. 17, 2009, mailed Jan. 29, 2010, 11 pages. |
Notice of Acceptance issued in Australian Patent Application No. 2007281113, mailed Feb. 2, 2011, 3 pages. |
Examiner's Report issued in Canadian Patent Application No. 2659607, mailed Feb. 3, 2011, 3 pages. |
International Preliminary Report on Patentability issued in International Patent Application No. PCT/US07/75111, mailed May 11, 2011, 9 pages. |
International Search Report and Written Opinion issued in International Patent Application No. PCT/US06/42731, mailed Jul. 16, 2008, 6 pages. |
European Communication issued in European Patent Application No. 06827326.7-1243, mailed Jun. 5, 2008, 1 page. |
European Communication issued in European Patent Application No. 06827335.8-1243, mailed Jun. 10, 2008, 1 page. |
International Search Report and Written Opinion issued in International Patent Application No. PCT/US06/42741, mailed Jul. 16, 2008, 14 pages. |
International Search Report and Written Opinion issued in International Patent Application No. PCT/US07/75111, mailed Oct. 10, 2008, 11 pages. |
Office Action issued in U.S. Appl. No. 11/591,449, mailed Apr. 27, 2009, 24 pages. |
International Preliminary Examination Report issued in PCT/US06/42741, Dec. 17, 2009, 12 pages. |
Office Action issued in U.S. Appl. No. 11/591,446, mailed Jun. 26, 2008, 15 pages. |
Examination Report issued in Australian Patent Application No. 2007281113, Feb. 2, 2010, 2 pages. |
Office Action issued in Canadian Patent Application No. 2,628,096, Mar. 16, 2010, 3 pages. |
Examiner's Report issued for Canadian Patent Application No. 2,628,099, mailed Mar. 29, 2011, 5 pgs. |
Final Office Action issued for U.S. Appl. No. 12/606,915, mailed Mar. 18, 2011, 11 pgs. |
Final Office Action issued for U.S. Appl. No. 12/495,743, mailed Mar. 21, 2011, 10 pgs. |
Examiner's Report issued for Canadian Patent Application No. 2,741,494, mailed Feb. 2, 2012, 5 pages. |
Office Action issued for U.S. Appl. No. 12/606,915, mailed Dec. 26, 2013, 11 pages. |
European Search Report issued for European Patent Application No. 07 813 722.1, mailed Feb. 7, 2013, 7 pages. |
European Search Report issued for European Patent Application No. 06 827 335.8, mailed Sep. 6, 2012, 7 pages. |
European Search Report issued for European Patent Application No. 06 827 326.7, mailed Sep. 6, 2012, 6 pages. |
Canadian Examiner's Report issued for Canadian Patent Application No. 2,659,607 mailed May 30, 2012, 3 pages. |
Office Action issued for U.S. Appl. No. 12/606,915 mailed Jun. 21, 2012, 10 pages. |
Final Office Action issued for U.S. Appl. No. 12/606,915, mailed Sep. 16, 2013, 10 pages. |
Canadian Examiner's Report issued for Canadian Patent Application No. 2,659,607, mailed Oct. 7, 2013, 3 pages. |
Office Action for U.S. Appl. No. 12/495,743, mailed Feb. 24, 2014, 14 pgs. |
Notice of Allowance for U.S. Appl. No. 12/606,915, mailed May 7, 2014, 8 pgs. |
Office Action issued for U.S. Appl. No. 12/495,743, mailed Dec. 13, 2012, 14 pages. |
Office Action for U.S. Appl. No. 12/495,743, mailed Jun. 17, 2014, 19 pgs. |
Office Action for U.S. Appl. No. 12/495,743, mailed May 15, 2012, 7 pgs. |
Examiner's Report for Canadian Patent Application No. 2,659,607, mailed Sep. 26, 2014, 3 pgs. |
Office Action for U.S. Appl. No. 12/495,743, mailed Oct. 23, 2014, 18 pgs. |
Office Action for U.S. Appl. No. 12/495,743, mailed Apr. 9, 2015, 20 pgs. |
Office Action for U.S. Appl. No. 14/446,937, mailed Apr. 23, 2015, 16 pgs. |
Examiner's Report for Canadian Patent Application No. 2,807,838, mailed Nov. 24, 2014, 4 pgs. |
Notice of Allowance for U.S. Appl. No. 12/495,743, mailed Oct. 6, 2015, 9 pgs. |
Office Action for Canadian Patent Application No. 2659607, mailed Sep. 22, 2015, 5 pgs. |
Office Action for U.S. Appl. No. 14/446,937, mailed Oct. 23, 2015, 10 pgs. |
Number | Date | Country | |
---|---|---|---|
20100182651 A1 | Jul 2010 | US |
Number | Date | Country | |
---|---|---|---|
60731949 | Oct 2005 | US | |
60732167 | Nov 2005 | US | |
60812709 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11591446 | Oct 2006 | US |
Child | 12634267 | US |