Not Applicable.
Not Applicable.
The present invention generally relates to design application workflow, and in particular to methods and systems for maintaining a browser in a design application workflow.
Under conventional systems, end-user workstations like Windows PCs provide the users with multiple applications to access, edit and/or modify different types of documents and data formats.
When building or designing an application, application designers define workflows and application logic to describe the possible actions of a user on data models. Current Internet browser technologies do not permit mixing browser-based workflow with local workstation application workflow. Indeed, while browsers are capable of launching other applications to view and/or edit data objects (such as a document or a video clip), this behavior is “fire and forget” meaning that the browser behavior is not dependent on other application behavior. In other words, at any point in time, a user can go back to the browser from an opened application, close the browser or switch to another application (such as a website), making any feedback from the opened application unpredictable. For example, a user can use the Internet Explorer to start the Word application to edit an HTML file. But once the HTML file is opened in the Word application, the user can freely switch back to the Internet Explorer and continue to browse the Web without regard to the current condition of the Word application. This makes it impossible for an application designer to enforce and design application workflow mixing browser and local applications.
Hence, it would be desirable to provide methods and systems that are capable of, amongst other things, mixing browser and local applications in a design application workflow.
A system for maintaining consistent workflow is disclosed. In one embodiment, the system includes a browser, a local application, a server application, and protocol logic configured to coordinate interactions between the local application and the server application and control the browser. Upon detecting the local application becoming active, the protocol logic freezes the browser until an event with respect to the local application is detected. The protocol logic is further configured to utilize a plurality of browser network parameters shared with a number of other protocols in order to ensure that the protocol logic is compatible with different network security devices.
In another embodiment, a system for maintaining consistent workflow includes a browser, a local application, a server application, and protocol logic configured to synchronize the behavior amongst the browser, the local application and the server application. Upon detecting a first event with respect to the local application, the protocol logic freezes the browser until a second event with respect to the local application is detected. The protocol logic is further configured to utilize a plurality of browser network parameters shared with a plurality of other protocols in order to ensure that the protocol logic is compatible with different network security devices.
In one aspect, a method of maintaining consistent workflow between a browser and an application is disclosed. According to the method, the browser is activated to establish a browser session. Launch of the application is then initiated. Upon detecting that the application is to be launched, the browser is frozen until an event with respect to the application is detected. A number of browser network parameters shared with a number of other protocols may be used in order to ensure compatibility with different network security devices.
Reference to the remaining portions of the specification, including the drawings and claims, will realize other features and advantages of the present invention. Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with respect to accompanying drawings, like reference numbers indicate identical or functionally similar elements.
Aspects, advantages and novel features of the present invention will become apparent from the following description of the invention presented in conjunction with the accompanying drawings:
One or more embodiments of the present invention will now be described. In one embodiment, the present invention is provided in the form of a browser protocol, similar to other network protocols like FTP, HTTP or MAILTO:. The protocol by enabling state and data communication between the browser and other local workstation application solves the problem of workflow implementation for an application designer. During the usage of this protocol, the browser is able to keep its session alive, since this is compatible with URL session management and cookies session management. The protocol is not restricted to any type of applications or documents.
The client computer 12 may further include a browser 18, a local application 22, a protocol 20 implemented in the form of software. The server computer 14 may further include a server application 24.
The protocol 20 is used to control or coordinate the interactions amongst the browser 18, the local application 22 and the server application 24, as will be further explained below.
In one embodiment, the browser 18, the local application 22, the server application 24 and the protocol 20 collectively provide a certain application or functionality, such as, a document retrieval/editing system. For example, the local application 22 may coordinate with the server application 24 to retrieve document(s) from the server computer 14 by using the browser 18 and the protocol 20. The protocol 20 may be configured to perform the following functions including, for example, starting or launching another application from a browser, freezing the browser, monitoring the launched application, keeping the browser session alive and closing the launched application.
As shown in
In
In
In
It should be noted that the protocol 20 is able to work with a number of different applications, such as, the local application 22. Furthermore, the protocol 20 is independent of an application, i.e., the protocol 20 is able to work with any type of application, such as, a document application, an email application, etc. Moreover, the protocol 20 may be configured to work with different types of browsers, such as, Internet Explorer and others. In addition, the protocol 20 may utilize browser network parameters shared with other protocols (such as, FTP, LDAP, MAILTO, NEWS) to ensure that the protocol 20 is compatible with different network security devices, such as, firewalls.
Use of the protocol 20 may provide a number of advantages and/or benefits. For example, since the protocol 20 is configured to control the behavior of the browser 18 and the local application 22, the protocol 20 enables the behavior of the browser 18 and the local application 22 to be synchronized. Consequently, workflow control can be better managed. This is particularly advantageous because as more and more applications have become web-based, the use of the protocol 20 allows consistency between a browser and a web-based application to be maintained more effectively.
The methods or algorithms described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executable by a processor, or in a combination of both, in the form of control logic, programming instructions, or other directions, and may be contained in a single device or distributed across multiple devices. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. A storage medium may be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
The previous description of the disclosed embodiments is provided for purposes of illustration and description to enable any person skilled in the art to make or use the present invention. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit of scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein, but is to be accorded the full scope consistent with the claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more”. All structural and functional equivalents to the elements of the various embodiments described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed under the provisions of 35 U.S.C. §112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for”.
Number | Name | Date | Kind |
---|---|---|---|
5577188 | Zhu | Nov 1996 | A |
5608872 | Schwartz et al. | Mar 1997 | A |
5649104 | Carleton et al. | Jul 1997 | A |
5715450 | Ambrose et al. | Feb 1998 | A |
5761419 | Schwartz et al. | Jun 1998 | A |
5819038 | Carleton et al. | Oct 1998 | A |
5821937 | Tonelli et al. | Oct 1998 | A |
5831610 | Tonelli et al. | Nov 1998 | A |
5873096 | Lim et al. | Feb 1999 | A |
5918159 | Fomukong et al. | Jun 1999 | A |
5963953 | Cram et al. | Oct 1999 | A |
6023722 | Colyer | Feb 2000 | A |
6092083 | Brodersen et al. | Jul 2000 | A |
6141793 | Bryant et al. | Oct 2000 | A |
6169534 | Raffel et al. | Jan 2001 | B1 |
6178425 | Brodersen et al. | Jan 2001 | B1 |
6189011 | Lim et al. | Feb 2001 | B1 |
6216135 | Brodersen et al. | Apr 2001 | B1 |
6233617 | Rothwein et al. | May 2001 | B1 |
6266669 | Brodersen et al. | Jul 2001 | B1 |
6289462 | McNabb et al. | Sep 2001 | B1 |
6295530 | Ritchie et al. | Sep 2001 | B1 |
6314458 | Steele et al. | Nov 2001 | B1 |
6324568 | Diec et al. | Nov 2001 | B1 |
6324693 | Brodersen et al. | Nov 2001 | B1 |
6336135 | Niblett et al. | Jan 2002 | B1 |
6336137 | Lee et al. | Jan 2002 | B1 |
D454139 | Feldcamp et al. | Mar 2002 | S |
6367077 | Brodersen et al. | Apr 2002 | B1 |
6393605 | Loomans | May 2002 | B1 |
6405220 | Brodersen et al. | Jun 2002 | B1 |
6434550 | Warner et al. | Aug 2002 | B1 |
6446089 | Brodersen et al. | Sep 2002 | B1 |
6523022 | Hobbs | Feb 2003 | B1 |
6535909 | Rust | Mar 2003 | B1 |
6549908 | Loomans | Apr 2003 | B1 |
6553563 | Ambrose et al. | Apr 2003 | B2 |
6560461 | Fomukong et al. | May 2003 | B1 |
6574635 | Stauber et al. | Jun 2003 | B2 |
6577726 | Huang et al. | Jun 2003 | B1 |
6601087 | Zhu et al. | Jul 2003 | B1 |
6604117 | Lim et al. | Aug 2003 | B2 |
6604128 | Diec | Aug 2003 | B2 |
6609146 | Slotznick | Aug 2003 | B1 |
6609150 | Lee et al. | Aug 2003 | B2 |
6621834 | Scherpbier et al. | Sep 2003 | B1 |
6654032 | Zhu et al. | Nov 2003 | B1 |
6665648 | Brodersen et al. | Dec 2003 | B2 |
6665655 | Warner et al. | Dec 2003 | B1 |
6684438 | Brodersen et al. | Feb 2004 | B2 |
6711565 | Subramaniam et al. | Mar 2004 | B1 |
6724399 | Katchour et al. | Apr 2004 | B1 |
6728702 | Subramaniam et al. | Apr 2004 | B1 |
6728960 | Loomans et al. | Apr 2004 | B1 |
6732095 | Warshavsky et al. | May 2004 | B1 |
6732100 | Brodersen et al. | May 2004 | B1 |
6732111 | Brodersen et al. | May 2004 | B2 |
6754681 | Brodersen et al. | Jun 2004 | B2 |
6763351 | Subramaniam et al. | Jul 2004 | B1 |
6763501 | Zhu et al. | Jul 2004 | B1 |
6768904 | Kim | Jul 2004 | B2 |
6778989 | Bates et al. | Aug 2004 | B2 |
6782383 | Subramaniam et al. | Aug 2004 | B2 |
6804330 | Jones et al. | Oct 2004 | B1 |
6826565 | Ritchie et al. | Nov 2004 | B2 |
6826582 | Chatterjee et al. | Nov 2004 | B1 |
6826745 | Coker | Nov 2004 | B2 |
6829655 | Huang et al. | Dec 2004 | B1 |
6842748 | Warner et al. | Jan 2005 | B1 |
6845408 | Lemke et al. | Jan 2005 | B1 |
6850895 | Brodersen et al. | Feb 2005 | B2 |
6850949 | Warner et al. | Feb 2005 | B2 |
6901425 | Dykes et al. | May 2005 | B1 |
7210101 | Terashima et al. | Apr 2007 | B2 |
7340411 | Cook | Mar 2008 | B2 |
7620655 | Larsson et al. | Nov 2009 | B2 |
7698160 | Beaven et al. | Apr 2010 | B2 |
8082301 | Ahlgren et al. | Dec 2011 | B2 |
8095413 | Beaven | Jan 2012 | B1 |
8095594 | Beaven et al. | Jan 2012 | B2 |
8275836 | Beaven et al. | Sep 2012 | B2 |
20010044791 | Richter et al. | Nov 2001 | A1 |
20020072951 | Lee et al. | Jun 2002 | A1 |
20020082892 | Raffel | Jun 2002 | A1 |
20020095454 | Reed et al. | Jul 2002 | A1 |
20020129352 | Brodersen et al. | Sep 2002 | A1 |
20020140731 | Subramaniam et al. | Oct 2002 | A1 |
20020143997 | Huang et al. | Oct 2002 | A1 |
20020162090 | Parnell et al. | Oct 2002 | A1 |
20020165742 | Robins | Nov 2002 | A1 |
20020170071 | Parnell et al. | Nov 2002 | A1 |
20030004971 | Gong | Jan 2003 | A1 |
20030009460 | Bates et al. | Jan 2003 | A1 |
20030018705 | Chen et al. | Jan 2003 | A1 |
20030018830 | Chen et al. | Jan 2003 | A1 |
20030066031 | Laane et al. | Apr 2003 | A1 |
20030066032 | Ramachandran et al. | Apr 2003 | A1 |
20030069936 | Warner et al. | Apr 2003 | A1 |
20030070000 | Coker et al. | Apr 2003 | A1 |
20030070004 | Mukundan et al. | Apr 2003 | A1 |
20030070005 | Mukundan et al. | Apr 2003 | A1 |
20030074418 | Coker et al. | Apr 2003 | A1 |
20030120675 | Stauber et al. | Jun 2003 | A1 |
20030145056 | Fujisawa et al. | Jul 2003 | A1 |
20030151633 | George et al. | Aug 2003 | A1 |
20030159136 | Huang et al. | Aug 2003 | A1 |
20030187921 | Diec et al. | Oct 2003 | A1 |
20030189600 | Gune et al. | Oct 2003 | A1 |
20030204427 | Gune et al. | Oct 2003 | A1 |
20030206192 | Chen et al. | Nov 2003 | A1 |
20030225730 | Warner et al. | Dec 2003 | A1 |
20040001092 | Rothwein et al. | Jan 2004 | A1 |
20040010489 | Rio et al. | Jan 2004 | A1 |
20040015981 | Coker et al. | Jan 2004 | A1 |
20040027388 | Berg et al. | Feb 2004 | A1 |
20040128001 | Levin et al. | Jul 2004 | A1 |
20040168030 | Traversat et al. | Aug 2004 | A1 |
20040185840 | Sumino et al. | Sep 2004 | A1 |
20040186860 | Lee et al. | Sep 2004 | A1 |
20040193510 | Catahan et al. | Sep 2004 | A1 |
20040199489 | Barnes-Leon et al. | Oct 2004 | A1 |
20040199536 | Barnes Leon et al. | Oct 2004 | A1 |
20040199543 | Braud et al. | Oct 2004 | A1 |
20040249854 | Barnes-Leon et al. | Dec 2004 | A1 |
20040260534 | Pak et al. | Dec 2004 | A1 |
20040260659 | Chan et al. | Dec 2004 | A1 |
20040268299 | Lei et al. | Dec 2004 | A1 |
20050050555 | Exley et al. | Mar 2005 | A1 |
20050091098 | Brodersen et al. | Apr 2005 | A1 |
20060026664 | Pierre et al. | Feb 2006 | A1 |
20070050449 | Beck | Mar 2007 | A1 |
20070260702 | Richardson et al. | Nov 2007 | A1 |