Source: https://patents.google.com/patent/US5608426A/en
Timestamp: 2019-06-16 21:56:48
Document Index: 433668083

Matched Legal Cases: ['art 2000', 'art 2000', 'art 2000', 'art 2000', 'art 2000', 'art 2000', 'art 2000', 'art 2000']

US5608426A - Palette management for application sharing in collaborative systems - Google Patents
Palette management for application sharing in collaborative systems Download PDF
US5608426A
US5608426A US08/128,014 US12801493A US5608426A US 5608426 A US5608426 A US 5608426A US 12801493 A US12801493 A US 12801493A US 5608426 A US5608426 A US 5608426A
US08/128,014
1993-09-28 Application filed by NCR Corp filed Critical NCR Corp
1993-09-28 Priority to US08/128,014 priority Critical patent/US5608426A/en
1993-11-26 Assigned to NCR CORPORATION reassignment NCR CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HESTER, JOHN
1997-03-04 Publication of US5608426A publication Critical patent/US5608426A/en
A method and apparatus for managing palettes in collaborative systems. This includes one or more host computers connected to one or more remote computers, wherein an image displayed on the host computer is substantially simultaneously displayed on the remote computer. The invention recognizes when a change is made to a system palette on the host computer, and communicates those changes to the remote computer. A logical palette is created on the remote computer to reflect the system palette on the host computer, and the changes made therein. A system palette on the remote computer may be updated to reflect the logical palette, and the changes made therein, depending upon whether the collaborative system is active or idle. When sharing images between the host computer and the remote computer, the images must first be translated from their device dependent format using the system palette on the host computer into a device independent image. The device independent image, like the system palette, is transmitted from the host computer to the remote computer. The device independent image is then translated into a device dependent image suitable for display on the remote computer using the logical palette maintained by the collaborative system on the remote computer.
The present invention generally relates to a collaborative system for sharing applications between computers, and in particular, to a method and apparatus for managing display palettes in collaborative systems. Many computer programs use as many colors as are available from the computer's video subsystem to allow the programs to have as much visual impact as possible. This is fine when displaying a computer program on one system, because the computer program has full control over the system, but special techniques had to be developed to allow the computer program to be displayed identically when shown simultaneously on many computers.
It is therefore an object of the present invention to provide an improved system for managing display palettes in a collaborative system.
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method and apparatus for managing palettes in collaborative systems comprising one or more host computers connected to one or more remote computers, wherein an image displayed on the host computer is substantially simultaneously displayed on the remote computer. The invention recognizes when a change is made to a system palette on the host computer, and communicates those changes to the remote computer. A logical palette is created on the remote computer to reflect the system palette on the host computer, and the changes made therein. A system palette on the remote computer may be updated to reflect the logical palette, and the changes made therein, depending upon whether the collaborative system is active or idle. When sharing images between the host computer and the remote computer, the images must first be translated from their device dependent format using the system palette on the host computer into a device independent image. The device independent image, like the system palette, is transmitted from the host computer to the remote computer. The device independent image is then translated into a device dependent image suitable for display on the remote computer using the logical palette maintained by the collaborative system on the remote computer.
FIG. 1 is a block diagram illustrating one possible embodiment of the hardware comprising the present invention. The present invention is typically incorporated into a computer network including two or more personal computers 10 coupled together for communication. It is envisioned that attached to each computer 10 will be a monitor 12, disk storage 14, and communications link 16. Also included in the preferred embodiment are input devices, for example, a mouse pointing device 18 and a keyboard 20. Each computer 10 operates under the control of a message-driven multi-tasking, graphical user interface (GUI) 22, such as the WINDOWS™ operating system or environment sold by Microsoft Corporation.
FIG. 2 is a block diagram illustrating one possible method for controlling the display of information. Under WINDOWS™, there are three types of "palettes" used to control the display of colors on the monitor 12: hardware palettes 24, system palettes 26 and logical palettes 28. Each palette comprises one or more entries, wherein each entry is identified by an index value and contains three color fields corresponding to the Red, Green, and Blue (RGB) color values used to create a desired color represented by that entry. The hardware palette 24 stores the entries representing the colors actually displayed on the monitor 12. The system palette 26 is used by applications to access and manipulate the hardware palette 24. Each application, in turn, maintains one or more logical palettes 28 that reflect the desired color selections for the application. There is normally only one hardware palette 24, and there is a 1:1 mapping between the system palette 26 and the hardware palette 24. Each computer 10 can have only one system palette 26, but every application can have as many logical palettes 28 as it needs.
FIG. 3 is a block diagram that illustrates one possible configuration of components that perform the palette management functions in the collaborative system. On both the host and remote computers 10, Controlling Applications 30 and 32 perform the overall management of the application sharing and communication functions for the collaborative system. The Controlling Application 30 on the host computer 10 intercepts the user's interaction with a Captured Application 34. The Captured Application 34 invokes various functions of the WINDOWS™ Application Programming Interface (API) 36, including Graphics Device Interface (GDI) functions, to manipulate the display on the monitor 12. Technical details of the WINDOWS™ API and GDI functions can be found in "Windows Software Development Kit" available from Microsoft Corporation, and in Programming Windows 3.1 by Charles Petzold, Microsoft Press, 1992, ISBN 1-55615-395-3, both of which are incorporated by reference herein.
The invocation of the WINDOWS™ API and GDI functions are intercepted by the GDI Capture Engine 38, a Dynamic Link Library (DLL) further described in the Microfiche Appendix attached hereto (see, e.g., the various TMCAPT files and other files referenced therein). The captured functions and display images are communicated to the remote computer 10 across the communications link 16 via the Communications Channel 40. Thereafter, the GDI Capture Engine 38 transfers control to the GDI routines 42 to perform the requested GDI functions.
This concludes the description of the preferred embodiment of the invention. In summary, a method and apparatus is disclosed for managing palettes in collaborative systems comprising one or more host computers connected to one or more remote computers, wherein an image displayed on the host computer is substantially simultaneously displayed on the remote computer. The invention recognizes when a change is made to a system palette on the host computer, and communicates those changes to the remote computer. A logical palette is created on the remote computer to reflect the system palette on the host computer, and the changes made therein. A system palette on the remote computer may be updated to reflect the logical palette, and the changes made therein, depending upon whether the collaborative system is active or idle. When sharing images between the host computer and the remote computer, the images must first be translated from their device dependent format using the system palette on the host computer into a device independent image. The device independent image, like the system palette, is transmitted from the host computer to the remote computer. The device independent image is then translated into a device dependent image suitable for display on the remote computer using the logical palette maintained by the collaborative system on the remote computer.
Those skilled in the art will recognize that different GUIs, operating environments and operating systems could be substituted for the WINDOWS™ GUI described herein.
Those skilled in the art will that the present invention could be used any type of display interface, and need not be limited to the WINDOWS™ API.
1. In a collaborative system comprising one or more host computers connected to one or more remote computers, the host computer and remote computer each having a system palette, a hardware palette, means for accessing the system palette and hardware palette, and means for updating the hardware palette using the system palette, wherein an image displayed on the host computer is substantially simultaneously displayed on the remote computer, a method of managing palettes used in the image, comprising the steps of:
(a) recognizing when a change is made to the system palette on the host computer;
(b) transmitting the changed system palette from the host computer to the remote computer;
(c) creating a logical palette on the remote computer to reflect the changed system palette received from the host computer; and
(d) selectively updating the system palette on the remote computer to reflect the logical palette created on the remote computer.
2. The invention as set forth in claim 1 above, wherein the selectively updating step (d) comprises the step of replacing the system palette on the remote computer with the logical palette when the collaborative system is active on the remote computer.
4. The invention as set forth in claim 1 above, further comprising the steps of:
intercepting an image displayed on the host computer;
intercepting functions that alter the image on the host computer;
selectively communicating the intercepted image and intercepted functions to the remote computer;
selectively displaying the intercepted image on the remote computer; and
altering the intercepted image according to the intercepted functions.
5. The invention as set forth in claim 4 above, further comprising the steps of:
translating a first device dependent image suitable for display on the host computer into a device independent image using the system palette on the host computer;
transmitting the device independent image to the remote computer;
translating the device independent image into a second device dependent image suitable for display on the remote computer using the logical palette on the remote computer; and
displaying the second device dependent image.
6. A collaborative system comprising:
(a) one or more host computers connected to one or more remote computers, the host computer and remote computer each having a system palette, a hardware palette, means for accessing the system palette and hardware palette, and means for updating the hardware palette using the system palette;
(b) means for recognizing when a change is made to the system palette on the host computer;
(c) means for transmitting the system palette from the host computer to the remote computer;
(d) means for creating a logical palette on the remote computer to reflect the system palette received from the host computer; and
(e) means for selectively updating the system palette on the remote computer to reflect the logical palette created on the remote computer.
7. The invention as set forth in claim 6 above, wherein the means for selectively updating comprises means for replacing the system palette on the remote computer with the logical palette when the collaborative system is active on the remote computer.
9. The invention as set forth in claim 6 above, further comprising:
means for intercepting an image displayed on the host computer;
means for intercepting functions that alter the image on the host computer;
means for selectively communicating the intercepted image and intercepted functions to the remote computer;
means for selectively displaying the intercepted image on the remote computer; and
means for altering the intercepted image according to the intercepted functions.
10. The invention as set forth in claim 9 above, further comprising:
means for translating a first device dependent image suitable for display on the host computer into a device independent image using the system palette on the host computer;
means for transmitting the device independent image to the remote computer;
means for translating the device independent image into a second device dependent image suitable for display on the remote computer using the logical palette on the remote computer; and means for displaying the second device dependent image.
US08/128,014 1993-09-28 1993-09-28 Palette management for application sharing in collaborative systems Expired - Lifetime US5608426A (en)
US08/128,014 US5608426A (en) 1993-09-28 1993-09-28 Palette management for application sharing in collaborative systems
JP22926494A JP3705617B2 (en) 1993-09-28 1994-09-26 The methods and apparatus of the application sharing the palette management in a collaborative system
EP19940307042 EP0645694B1 (en) 1993-09-28 1994-09-27 Palette management for application sharing in collaborative systems
DE1994610045 DE69410045D1 (en) 1993-09-28 1994-09-27 Pallet management for sharing applications on collaborative systems
DE1994610045 DE69410045T2 (en) 1993-09-28 1994-09-27 Pallet management for sharing applications on collaborative systems
US5608426A true US5608426A (en) 1997-03-04
ID=22433172
US08/128,014 Expired - Lifetime US5608426A (en) 1993-09-28 1993-09-28 Palette management for application sharing in collaborative systems
US (1) US5608426A (en)
EP (1) EP0645694B1 (en)
JP (1) JP3705617B2 (en)
DE (2) DE69410045T2 (en)
US5695587A (en) * 1995-02-10 1997-12-09 High-Tech Design Method of coating articles and a transfer film for coating articles
US6388675B1 (en) * 1998-12-18 2002-05-14 Sony Corporation Image processing apparatus and image processing method
US7091985B1 (en) * 2000-05-16 2006-08-15 International Business Machines Corporation System and method for compressing color data using expandable color palette
JP4253026B2 (en) 2007-08-23 2009-04-08 日本ピラー工業株式会社 Resin pipe joint and a manufacturing method thereof
EP0065424A1 (en) * 1981-05-19 1982-11-24 Western Electric Company, Incorporated Terminal independent color memory for a digital image display system
EP0148659A2 (en) * 1983-11-25 1985-07-17 Sony Corporation A video display control circuit
WO1991009378A1 (en) * 1989-12-14 1991-06-27 Options Unlimited Research Corp. Full-duplex video communication system
EP0597797A1 (en) * 1992-11-10 1994-05-18 International Business Machines Corporation Method and apparatus for creating and displaying faithful color images on a computer display
1993-09-28 US US08/128,014 patent/US5608426A/en not_active Expired - Lifetime
1994-09-26 JP JP22926494A patent/JP3705617B2/en not_active Expired - Lifetime
1994-09-27 DE DE1994610045 patent/DE69410045T2/en not_active Expired - Lifetime
1994-09-27 DE DE1994610045 patent/DE69410045D1/en not_active Expired - Lifetime
1994-09-27 EP EP19940307042 patent/EP0645694B1/en not_active Expired - Lifetime
"Brainstorming by Modem", The New York Times, Sunday, Mar. 24, 1991.
"Desk Top Conferencing for Windows" Brochure by Fujitsu Networks Industry, Inc.
"IBM Person to Person" Brochure, UltiMedia, IBM United States, Oct., 1991.
"Meeting Support An Emerging Market" pp. 69-75.
"Smart 2000 Conferencing System Brochure", Smart Technologies Inc., Calgary, AB Canada.
"Study Focuses On Use Of Rules in Meetings", The 3M Meeting Management Institute, vol. 3, No. 3, Dec. 1991.
"Texaco Contributes to Group Decision Support Services Project", Campus News, MMR, Summer,1990, p. 23.
"The Year 2000: Expect Meetings to Change, Not Decline", The 3M Meeting Management News, vol. 3, No. 1.
Andrews, Edmund L., "Plugging the Gap Between E-Mail and Video Conferencing" New York Time, Sunday, Jun. 23, 1991, p. 9.
Andrews, Edmund L., Plugging the Gap Between E Mail and Video Conferencing New York Time, Sunday, Jun. 23, 1991, p. 9. *
Aring & Robinson; "Support For Informal Communication in Distributed Group Work", Wideband Communication, pp. 864-870.
Aring & Robinson; Support For Informal Communication in Distributed Group Work , Wideband Communication , pp. 864 870. *
Bartino, Jim, "At These Shouting matches, No One Says A Word" Business Week, Jun., 11, 1990.
Bartino, Jim, At These Shouting matches, No One Says A Word Business Week , Jun., 11, 1990. *
Brainstorming by Modem , The New York Times, Sunday, Mar. 24, 1991. *
Compression Labs, Inc. (CLI), "Compare. Why Pay 50-100% More to Get All The Videoconferencing Features You Need?" pp. 70-71.
Compression Labs, Inc. (CLI), "Compressing Distances, Expanding Opportunities", pp. 77-88.
Compression Labs, Inc. (CLI), "Eclipse in Action", pp. 72-73.
Compression Labs, Inc. (CLI), "Rembrandt II-Radiance Videoconferencing System", pp. 74-75.
Compression Labs, Inc. (CLI), "Special Report, Aug. 20, 1993", pp. 66-69.
Compression Labs, Inc. (CLI), Compare. Why Pay 50 100% More to Get All The Videoconferencing Features You Need pp. 70 71. *
Compression Labs, Inc. (CLI), Compressing Distances, Expanding Opportunities , pp. 77 88. *
Compression Labs, Inc. (CLI), Eclipse in Action , pp. 72 73. *
Compression Labs, Inc. (CLI), Letter entitled "Pacific Data Images Uses New Radiance Videoconferencing System to Increase Efficiency of Client Contact", p. 76.
Compression Labs, Inc. (CLI), Letter entitled Pacific Data Images Uses New Radiance Videoconferencing System to Increase Efficiency of Client Contact , p. 76. *
Compression Labs, Inc. (CLI), Rembrandt II Radiance Videoconferencing System , pp. 74 75. *
Compression Labs, Inc. (CLI), Special Report, Aug. 20, 1993 , pp. 66 69. *
Compression Labs, Inc. (CLL), "Eclipse Videoconferencing System, Model 8100", pp. 62-65.
Compression Labs, Inc. (CLL), Eclipse Videoconferencing System, Model 8100 , pp. 62 65. *
Desk Top Conferencing for Windows Brochure by Fujitsu Networks Industry, Inc. *
DeskTop Conferencing Novell Local Area Networks Product Description, Fujitsu Networks Industry, Inc. *
DeskTop Conferencing Novell® Local Area Networks Product Description, Fujitsu Networks Industry, Inc.
Entent e , Tuenkey Electronic Classroom. *
Entente , Tuenkey Electronic Classroom.
IBM Person to Person Brochure, UltiMedia, IBM United States, Oct., 1991. *
Johansen, Robert "Teams for Tomorrow", Institute for the Future, pp. 521-534.
Johansen, Robert Teams for Tomorrow , Institute for the Future, pp. 521 534. *
Kelly, John N., "Technology That Support Meetings" Patricia Seybold's Office Computing Report, Sep., 1988.
Kelly, John N., Technology That Support Meetings Patricia Seybold s Office Computing Report, Sep., 1988. *
LaPlant, Alice, "IBM Study: PCs Aid in Decision Process", Info World, vol. 11, Issue 49.
LaPlant, Alice, IBM Study: PCs Aid in Decision Process , Info World, vol. 11, Issue 49. *
LaPlante, Alice, "Workgroup Idea Still Unclear to Users", Info World, Dec.11, 1989, vol. 11, Issue 5.
LaPlante, Alice, Workgroup Idea Still Unclear to Users , Info World, Dec.11, 1989, vol. 11, Issue 5. *
Meeting Support An Emerging Market pp. 69 75. *
Moskowitz, Robert, "The Electronic Meeting" Presentation Products Magazine, Sep., 1990, pp. 24-32.
Moskowitz, Robert, The Electronic Meeting Presentation Products Magazine, Sep., 1990, pp. 24 32. *
Newbridge Networks, "3500 Main Street", pp. 33-36.
Newbridge Networks, "3604 Main Street", pp. 42-45.
Newbridge Networks, "3612 Main Street", pp. 46-49.
Newbridge Networks, "3624 Main Street", pp. 50-53.
Newbridge Networks, "4600 Main Street", pp. 37-41.
Newbridge Networks, "8230 Main Street", pp. 54-57.
Newbridge Networks, "8231 Main Street", pp. 58-61.
Newbridge Networks, "Inverse Multiplexing and So Much More", pp. 1-6.
Newbridge Networks, "Product Overview", pp. 7-32.
Newbridge Networks, 3500 Main Street , pp. 33 36. *
Newbridge Networks, 3604 Main Street , pp. 42 45. *
Newbridge Networks, 3612 Main Street , pp. 46 49. *
Newbridge Networks, 3624 Main Street , pp. 50 53. *
Newbridge Networks, 4600 Main Street , pp. 37 41. *
Newbridge Networks, 8230 Main Street , pp. 54 57. *
Newbridge Networks, 8231 Main Street , pp. 58 61. *
Newbridge Networks, Inverse Multiplexing and So Much More , pp. 1 6. *
Newbridge Networks, Product Overview , pp. 7 32. *
Palme, Jacob, "Distributed Computer Conferencing", Elsevier Science Publishers B.V. (North-Holland), pp. 137-145.
Palme, Jacob, Distributed Computer Conferencing , Elsevier Science Publishers B.V. (North Holland), pp. 137 145. *
Panko, Raymond R., Presentation "Patterns of Organizational Communication".
Panko, Raymond R., Presentation Patterns of Organizational Communication . *
PicturesTel Corporation, "PictureTel Live PCS 100 Personal Visual Communications Systems", pp. 89-90.
PicturesTel Corporation, "System 4000 High Performance Dial-Up Video Conferencing", pp. 91-98.
PicturesTel Corporation, PictureTel Live PCS 100 Personal Visual Communications Systems , pp. 89 90. *
PicturesTel Corporation, System 4000 High Performance Dial Up Video Conferencing , pp. 91 98. *
PictureTel Corporation, "PictureTel: A Chronology", pp. 105-109.
PictureTel Corporation, "System 1000 Affordable Dial-Up Videoconferencing", pp. 99-104.
PictureTel Corporation, PictureTel: A Chronology , pp. 105 109. *
PictureTel Corporation, System 1000 Affordable Dial Up Videoconferencing , pp. 99 104. *
Piturro, Marlene C., "Computer Conferencing: Brainstorming Across Time and Space", Management Review, Aug., 1969, pp. 43-50.
Piturro, Marlene C., Computer Conferencing: Brainstorming Across Time and Space , Management Review, Aug., 1969, pp. 43 50. *
Preliminary Information from Share Vision Technology Inc., 1992, PPIN0992 Rev. B, Hoshi, Nakamura, Nakamura, "Broadband ISDN Multimedia Workstations and Group TeleWorking Systems", Hitachi Review vol. 40 (1991), No. 3, pp. 217-222.
Preliminary Information from Share Vision Technology Inc., 1992, PPIN0992 Rev. B, Hoshi, Nakamura, Nakamura, Broadband ISDN Multimedia Workstations and Group TeleWorking Systems , Hitachi Review vol. 40 (1991), No. 3, pp. 217 222. *
Richman, Louis S., "Software Catches The Team Spirit", Reprinted through the courtesy of the Editors of Fortune.
Richman, Louis S., Software Catches The Team Spirit , Reprinted through the courtesy of the Editors of Fortune. *
Rodden, Tom, "A Survey of CSCW Systems", Interacting with Computers, vol. 3, No. 3 (1991) pp. 319-353.
Rodden, Tom, A Survey of CSCW Systems , Interacting with Computers, vol. 3, No. 3 (1991) pp. 319 353. *
ShareVision, A subsidiary of Creative Technology, Ltd., "ShareView 300", pp. 110-111.
ShareVision, A subsidiary of Creative Technology, Ltd., "ShareView 3000" pp. 112-113.
ShareVision, A subsidiary of Creative Technology, Ltd., ShareView 300 , pp. 110 111. *
ShareVision, A subsidiary of Creative Technology, Ltd., ShareView 3000 pp. 112 113. *
Smart 2000 Conferencing System Brochure , Smart Technologies Inc., Calgary, AB Canada. *
Smart Technologies, Inc., "Q & A Questions and Answers, Smart 2000 Conferencing System", pp. 118-121.
Smart Technologies, Inc., "Smart 2000 Conferencing System", pp. 114-117.
Smart Technologies, Inc., "Smart Solutions", pp. 124-127.
Smart Technologies, Inc., "Training with Smart 2000" pp. 122-123.
Smart Technologies, Inc., Q & A Questions and Answers, Smart 2000 Conferencing System , pp. 118 121. *
Smart Technologies, Inc., Smart 2000 Conferencing System , pp. 114 117. *
Smart Technologies, Inc., Smart Solutions , pp. 124 127. *
Smart Technologies, Inc., Training with Smart 2000 pp. 122 123. *
Southworth, Mason,, "How to Have an `Electronic` Brainstorm", No. 1, 1990, pp. 12 and 13.
Southworth, Mason,, How to Have an Electronic Brainstorm , No. 1, 1990, pp. 12 and 13. *
Street, April, "Videoconferencing On Any Wire", Mac Week, Oct., 5, 1993.
Street, April, Videoconferencing On Any Wire , Mac Week , Oct., 5, 1993. *
Study Focuses On Use Of Rules in Meetings , The 3M Meeting Management Institute, vol. 3, No. 3, Dec. 1991. *
Telegraphics Design Document Draft May 22, 1992. *
Texaco Contributes to Group Decision Support Services Project , Campus News, MMR, Summer,1990, p. 23. *
The Year 2000: Expect Meetings to Change, Not Decline , The 3M Meeting Management News, vol. 3, No. 1. *
Visit video, Northern Telecom brochure. *
Watabe, Sakata, Maeno, Fukuoka and Ohmori, "Multimedia Desktop Conferencing System: Mermaid", NEC Research And Development vol. 32, No. 1 pp. 158-167, Jan. 1991.
Watabe, Sakata, Maeno, Fukuoka and Ohmori, Multimedia Desktop Conferencing System: Mermaid , NEC Research And Development vol. 32, No. 1 pp. 158 167, Jan. 1991. *
Werner B. Korte, "Multimedia BK Technology for the Support of Distributed Group Work", Widebank Communication, pp. 872-878.
Werner B. Korte, Multimedia BK Technology for the Support of Distributed Group Work , Widebank Communication , pp. 872 878. *
Windows API Bible, Conger, Chaps 12,21, 28, 29, 30 1991. *
Wynne, Bye, "Group Support Systems and Electronic Collaboration", American Management Association Information Management Forum, May, 1991.
Wynne, Bye, "Groupware and Your Future", American Management Association Information Management Forum, Nov., 1989.
Wynne, Bye, Group Support Systems and Electronic Collaboration , American Management Association Information Management Forum, May, 1991. *
Wynne, Bye, Groupware and Your Future , American Management Association Information Management Forum, Nov., 1989. *
JP3705617B2 (en) 2005-10-12
EP0645694B1 (en) 1998-05-06
DE69410045D1 (en) 1998-06-10
EP0645694A1 (en) 1995-03-29
JPH07200471A (en) 1995-08-04
DE69410045T2 (en) 1998-12-17
CN1304976C (en) 2007-03-14 Meeting system
EP0529864B1 (en) 2001-10-31 Network video server apparatus and method
US6380956B1 (en) 2002-04-30 Method and apparatus for emulating an environment&#39;s drag and drop functionality in a host environment
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HESTER, JOHN;REEL/FRAME:006847/0678