Movatterモバイル変換


[0]ホーム

URL:


US7054952B1 - Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support - Google Patents

Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support
Download PDF

Info

Publication number
US7054952B1
US7054952B1US09/458,642US45864299AUS7054952B1US 7054952 B1US7054952 B1US 7054952B1US 45864299 AUS45864299 AUS 45864299AUS 7054952 B1US7054952 B1US 7054952B1
Authority
US
United States
Prior art keywords
electronic document
script
dom
javascript
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US09/458,642
Inventor
Richard S. Schwerdtfeger
Lawrence F. Weiss
Rabindranath Dutta
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US09/458,642priorityCriticalpatent/US7054952B1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DUTTA, RABINDRANATH, SCHWERDTFEGER, RICHARD S., WEISS, LAWRENCE F.
Application grantedgrantedCritical
Publication of US7054952B1publicationCriticalpatent/US7054952B1/en
Anticipated expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Several different embodiments of an electronic document delivery system are described including a client machine (e.g., a palmtop/handheld computer or wireless communication device) coupled to a transcoder proxy. One embodiment of the system allows a client machine with limited resources to support JAVASCRIPT. The transcoder proxy receives an electronic document in a first digital format (e.g., HTML or XML). A JAVASCRIPT event may be associated with an element of the document including JAVASCRIPT code executed in response to the JAVASCRIPT event. The transcoder proxy assigns a unique identifier to the element, and forms a model of a logical structure of the document (e.g., a document object model or DOM). The transcoder proxy uses the model to produce an “original” script including a portion of the document expressed in a second digital format (e.g., a scripting language), and provides the original script to the client machine. The client machine uses the original script to display/present the document portion. The client machine associates the JAVASCRIPT event with the element identifier, generates the JAVASCRIPT event in response to user input, and provides JAVASCRIPT event information and the associated identifier to the transcoder proxy. The transcoder proxy accesses the element within the model using the identifier, executes the JAVASCRIPT code producing a result, uses the model and the result to produce a “modification” script, and provides the modification script to the client machine. The client machine uses the modification script to modify the displayed/presented portion of the document.

Description

CROSS-REFERENCE TO RELATED APPLICATION
This application relates to two applications, Ser. Nos. 09/458,646 and 09/458,648, now U.S. Pat. Nos. 6,829,746 and 6,725,424 respectively filed on the same day as the present application and entitled “ELECTRONIC DOCUMENT DELIVERY SYSTEM EMPLOYING DISTRIBUTED DOCUMENT OBJECT MODEL (DOM) BASED TRANSCODING” and “ELECTRONIC DOCUMENT DELIVERY SYSTEM EMPLOYING DISTRIBUTED DOCUMENT OBJECT MODEL (DOM) BASED TRANSCODING AND PROVIDING ASSISTIVE TECHNOLOGY SUPPORT” by Richard S. Schwerdtfeger, Lawrence F. Weiss, and Rabindranath Dutta.
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to systems for providing electronic documents, and more particularly to document delivery systems wherein servers transcode documents delivered to client machines.
2. Description of Related Art
The World Wide Web, known simply as the “Web”, is a network of Internet servers that provide specially formatted electronic documents to various “client” machines. Web servers currently support documents formatted in a text-based markup language called hypertext markup language (HTML).
In order to provide Web access to client machines with limited capabilities (e.g., palmtop or handheld computers), a “transcoder proxy” is typically positioned between the client machine and an Internet server. The transcoder proxy may, for example, provide selected portions of a requested Web document to the client machine based upon the capabilities of the client machine. In doing so, the transcoder proxy may translate one or more selected portions of the Web document from one digital format to another.
FIG. 1 is a block diagram of arepresentative system10 currently used to provide an electronic document12 (e.g., a Web page) to aclient machine14 with limited capabilities.Client machine14 may be, for example, a palmtop or handheld computer with limited memory, processing capability, and/or display capability.System10 includes aninternet server16, and atranscoder proxy18 interposed betweenclient machine14 andinternet server16.Transcoder proxy18 forwards a request fordocument12 fromclient machine14 tointernet server16. Such a request typically includes a uniform resource locator (URL) ofdocument12 specifying the internet protocol (IP) address ofdocument12 and the name of thefile containing document12.
Internet server16fetches document12 and providesdocument12 totranscoder proxy18. Based upon the capabilities ofclient machine14,transcoder proxy18 may translate or “transcode” one or more selected portions ofdocument12 from one digital format to another. For example,transcoder proxy18 may transcode a portion ofdocument12 from HTML to a script written in a scripting language understood by a Web browser application program running withinclient machine14. The Web browser program may use information conveyed by the script to present the one or more selected portions ofdocument12 upon a display device ofclient machine14.
Alternately,client machine14 may include a text-to-speech converter, and the information conveyed by the script may be used to output the one or more selected portions ofdocument12 as speech through a speaker ofclient machine14. The term “assistive technology” is used herein to describe technology that helps physically challenged individuals access to a computer system (e.g., client machine14). Well known types of assistive technologies include “screen readers” which convert display information to speech, “screen magnifiers” which enlarge features of portions of display screen contents, and voice recognition software which converts speech to a digital representation of text or commands.
Computer language code or “script” which modifies visual presentations of electronic documents in response to user input is increasingly being included within electronic documents. Such interactive aspects of electronic documents are used to provide, for example, Web site navigation information in response to user input. JAVASCRIPT (™ Netscape Comm. Corp., Mountain View, Calif.) is a well known cross-platform, object-based scripting language for client and server applications. JAVASCRIPT is commonly used to add interactive aspects to electronic documents such as Web pages.
The Document Object Model (DOM) is an application programming interface (API) for “documents”. The World Wide Web Consortium (W3C) has authored a DOM specification available on the Web at URL http://www.w3.org/. The DOM defines the logical structure of documents and the way a document is accessed and manipulated. In the DOM specification, the term “document” is used in the broad sense. Increasingly, XML is being used as a way of representing many different kinds of information that may be stored in diverse systems. Much of this information would traditionally be seen as data rather than as documents.
In the DOM, documents have a logical structure which is very much like a tree. To be more precise, the logical structure is like a “forest” or “grove”, which can contain more than one tree. However, the DOM specification does not require that documents be implemented as a tree or a grove, nor does it specify how the relationships among objects be implemented. The DOM is a logical model that may be implemented in any convenient manner. In the DOM specification, the term “structure model” is used to describe the tree-like representation of a document. Terms like “tree” or “grove” are not used to avoid implying a particular implementation. One important property of DOM structure models is structural isomorphism. If any two DOM implementations are used to create a representation of the same document, they will create the same structure model, with precisely the same objects and relationships.
In current document delivery systems, a problem arises in that many client machines do not support interactive aspects of electronic documents such as Web pages due to resource limitations. As a result,transcoding proxy18 may be configured to remove any computer language code or script within the one or more selected portions of an electronic document provided toclient machine14. Web site navigation capability may be lost, and with it the ability to access Web site information. Additionally, a client machine may not have sufficient resources to provide an assistive technology solution for a physically challenged user.
It would thus be desirable to have an electronic document delivery system which allows a client machine with limited resources to provide interactive aspects of electronic documents such as Web pages and/or an assistive technology solution for a physically challenged user. The desired document delivery system may use the document object model (DOM) to define a logical structure of an electronic document, and to access and manipulate the electronic document.
SUMMARY OF THE INVENTION
Several different embodiments of an electronic document delivery system are described including a client machine coupled to (i.e., in wired or wireless communication with) a transcoder proxy. The client machine may be, for example, a palmtop or handheld computer or a wireless communication device with limited memory and/or processing capability. The transcoder proxy is coupled to receive electronic documents. The electronic documents are expressed in a first digital format (e.g., a text-based markup language such as HTML or XML). Each electronic document includes at least one element.
In one embodiment of the document delivery system, a JAVASCRIPT event is associated with one of the document elements, and the element includes JAVASCRIPT code executed in response to the JAVASCRIPT event. The transcoder proxy assigns a unique identifier to the element, and forms a model of a logical structure of the electronic document. The model may also define methods for accessing and manipulating the document. The model may be, for example, a document object model (DOM).
The transcoder proxy uses the model to produce an “original” script. The original script includes at least a portion of the electronic document expressed in a second digital format (e.g., a scripting language). The original script includes the document element and the identifier assigned to the element. The original script may also include a code value associated with the JAVASCRIPT event. The code value may be associated with the element within the original script. The transcoder proxy provides the original script to the client machine.
The client machine receives the original script, and uses the original script to present the portion of the electronic document. The client machine also associates the JAVASCRIPT event with the element (e.g., via the code value). The client machine generates the JAVASCRIPT event in response to user input. The client machine provides JAVASCRIPT event information and the identifier assigned to the element associated with the JAVASCRIPT event to the transcoder proxy. The JAVASCRIPT event information may include the code value associated with the JAVASCRIPT event.
Elements of the electronic document are associated with corresponding identifiers within the model. The transcoder proxy uses the JAVASCRIPT event information and the identifier provided by the client machine to access the element and the JAVASCRIPT code within the model. The transcoder proxy executes the JAVASCRIPT code, thereby producing a result. The transcoder proxy uses the model and the result to produce a “modification” script, wherein the modification script differs from the original script. The transcoder proxy provides the modification script to the client machine. The client machine receives the modification script, and uses the modification script to modify the presented portion of the electronic document.
One embodiment of the transcoder proxy includes a synchronous document object model (DOM) generator coupled to a transcoder and a JAVASCRIPT engine. The synchronous (DOM) generator is adapted to receive the electronic document, and includes an identifier (ID) generator for assigning the unique identifier to each element of the electronic document. The synchronous DOM generator forms a pre-transcoded DOM representing the logical structure of the electronic document. The pre-transcoded DOM also defines methods for accessing and manipulating the document. Within the pre-transcoded DOM, document elements are associated with corresponding identifiers. The synchronous DOM generator provides a first portion of the electronic document to the transcoder in the first digital format.
The transcoder receives the first portion of the electronic document in the first digital format, and translates the first portion of the electronic document from the first digital format to the original script in the second digital format. The original script includes the element and the identifier assigned to the element. As described above, the original script may also include the code value associated with the JAVASCRIPT event. The code value may be associated with the element within the original script. The transcoder provides the original script (e.g., to a client machine).
The JAVASCRIPT engine is coupled to the synchronous DOM generator and adapted to receive input JAVASCRIPT event information and an input identifier. The JAVASCRIPT engine uses the input identifier to access an element within the pre-transcoded DOM. The JAVASCRIPT engine may use the input JAVASCRIPT event information to access the JAVASCRIPT code of the element. The JAVASCRIPT engine executes the JAVASCRIPT code, thereby producing a result. The JAVASCRIPT engine provides the result to the synchronous DOM generator. The synchronous DOM generator uses the pre-transcoded DOM and the result to produce a second portion of the electronic document, and provides the second portion to the transcoder. The transcoder receives the second portion of the electronic document in the first digital format, translates the second portion from the first digital format to a modification script in the second digital format, and provides the modification script (e.g., to the client machine).
One embodiment of the client machine includes an output device (e.g., a display device or a text-to-speech converter), and a user agent coupled to the output device. The user agent is adapted for coupling to a transcoder proxy. The user agent receives the original script from the transcoder proxy including the element and the identifier assigned to the element. The user agent forms a transcoded DOM in response to the original script, wherein the transcoded DOM is a representation of the portion of the electronic document. The user agent uses the transcoded DOM to produce output commands, and provides the output commands to the output device.
As described above, the original script may also include a code value associated with the JAVASCRIPT event. The code value may be associated with the element within the original script. The user agent may use the code value to associate the JAVASCRIPT event with the identifier assigned to the element.
The user agent generates the JAVASCRIPT event in response to user input, and provides JAVASCRIPT event information and the associated identifier to the transcoder proxy. As described above, the JAVASCRIPT event information may include the code value associated with the JAVASCRIPT event. The user agent receives the modification script from the transcoder proxy, and modifies the transcoded DOM in response to the modification script.
A method for transcoding an electronic document, which may be embodied within the transcoder proxy, includes receiving the electronic document in the first digital format. A unique identifier is assigned to the element. A model of a logical structure of the electronic document is formed, including the element and the identifier assigned to the element. The model may also define methods for accessing and manipulating the document. The model may be, for example, a document object model (DOM). The model is used to produce a script, wherein the script includes at least a portion of the document expressed in the second digital format. The script includes the element and the identifier assigned to the element. The script may also include a code value associated with the JAVASCRIPT event. The code value may be associated with the element within the script. The script is provided (e.g., to a client machine).
A first method for presenting an electronic document, which may be embodied within the transcoder proxy, includes the above transcoding method. The script produced by the transcoding method may be the original script described above. The first method also includes receiving input JAVASCRIPT event information and an input identifier assigned to an element associated with the JAVASCRIPT event. The element corresponding to the input identifier is accessed within the model using the input identifier. The JAVASCRIPT code of the element may be accessed using the input JAVASCRIPT event information. The JAVASCRIPT code is executed, thereby producing a result. The model and the result are used to produce the modification script, wherein the modification script differs from the original script. The modification script is provided (e.g., to the client machine).
A second method for presenting an electronic document, which may be embodied within the client machine, includes receiving the original script including at least a portion of the electronic document expressed in a digital format (e.g., a scripting language). As described above, the original script includes an element of the document and an identifier assigned to the element. The original script may also include a code value associated with the JAVASCRIPT event. The code value may be associated with the element within the original script. The original script is used to present the portion of the electronic document. The JAVASCRIPT event is associated with the identifier (e.g., via the code value). The JAVASCRIPT event is generated in response to user input, and JAVASCRIPT event information and the identifier are provided (e.g., to a transcoder proxy). As described above, the JAVASCRIPT event information may include the code value associated with the JAVASCRIPT event. The modification script is received (e.g., from the transcoder proxy), and used to modify the presented portion of the electronic document.
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects and advantages of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which:
FIG. 1 is a block diagram of a representative system currently used to provide an electronic document (e.g., a Web page) to a client machine with limited capabilities;
FIG. 2 is a block diagram of a first embodiment of a system for providing an electronic document (e.g. a Web page) to a client machine;
FIG. 3 is a flow chart of one embodiment of a method for presenting an electronic document;
FIG. 4 is a block diagram of a second embodiment of the system ofFIG. 2, wherein the system includes a JAVASCRIPT engine in order to provide interactive JAVASCRIPT support; and
FIG. 5 is a block diagram of a third embodiment of the system ofFIG. 2, wherein the system includes additional elements to provide assistive technology support.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
FIG. 2 is a block diagram of a first embodiment of asystem20 for providing electronic document12 (e.g., a Web page) to aclient machine22. In the embodiment ofFIG. 2,client machine22 includes anoutput device24.Output device24 may include a relatively small display device with limited display capabilities.Output device24 may also include a speaker for producing speech.Client machine22 may be, for example, a palmtop or handheld computer or a wireless communication device with limited memory and/or processing capability.
In the embodiment ofFIG. 2,system20 includesinternet server16 and aninterim server26 coupled betweenclient machine22 andinternet server16.Interim server26 includes a transcoder proxy28. Transcoder proxy28 forwards electronic document requests fromclient machine22 tointernet server16. Transcoder proxy28 receives electronic documents (e.g., document12) frominternet server16 in digital format. Well known digital formats include text-based markup language formats such as hypertext markup language (HTML) and extensible markup language (XML). Other common digital formats include POSTSCRIPT (™ Adobe Sys. Inc., San Jose, Calif.), portable document format (PDF), and advanced function printing (AFP). Transcoder proxy28 includes a synchronous document object model (DOM)generator30 coupled to atranscoder32 and auser interface generator34.Synchronous DOM generator30 receives electronic documents frominternet server16, and includes an identifier (ID)generator36.
In response toelectronic document12 provided byinternet server16, synchronous DOM generator produces apre-transcoded DOM38.Electronic document12 includes one or more elements representing document structures. Examples of document elements include paragraphs, hypertext links, lists, tables, and images.ID generator36 assigns a unique identifier to each element ofelectronic document12.Pre-transcoded DOM38 defines a tree-like logical structure ofdocument12, and also defines methods for accessing and manipulatingdocument12. Withinpre-transcoded DOM38, elements ofelectronic document12 are associated with their identifiers. As will be described in more detail below,pre-transcoded DOM38 facilitates navigation of the logical structure ofelectronic document12.Pre-transcoded DOM38 preferably complies with the World Wide Web Consortium (W3C) DOM specification available on the Web at URL http://www.w3.org/.
Synchronous DOM generator30 provides at least a portion (e.g., a first portion) ofdocument12 to be displayed or otherwise presented to the user byclient machine22 totranscoder32.Transcoder32 translates the first portion ofdocument12 from one digital format to another. For example,transcoder32 may translate the first portion ofdocument12 from a first digital format (e.g., HTML) to a script expressed in a second digital format (e.g., a scripting language understood by auser agent40 within client machine22).
The scripting language may be, for example, a subset of the digital format in which transcoder proxy28 receivesdocument12 from internet server16 (e.g., a subset of HTML, XML, POSTSCRIPT, PDF, or AFP). In producing the script, transcoder proxy28 may convert graphics images withinelectronic document12 from one format to another (e.g., from joint photographic experts group/JPEG format to graphics interchange format/GIF format, from JPEG and GIF formats to scaled vector graphics/SVG format, etc.). The script may also include audio data files (e.g., wav files), transcoded Braille, and/or unformatted text.
Transcoder32 provides the produced “original” script touser agent40 ofclient machine22. The original script includes a description of the elements within the first portion ofdocument12. The original script also includes the identifiers assigned to the elements within the first portion ofdocument12.
In response to the received original script,user agent40 ofclient machine22 produces a transcodedDOM42.Transcoded DOM42 contains a representation of the elements of the first portion ofdocument12 to be displayed or otherwise presented viaoutput device24. Within transcodedDOM42, elements of the portion ofdocument12 are associated with their identifiers.User agent40 uses transcodedDOM42 to issue output commands tooutput device24. As described above,output device24 may include a relatively small display device with limited display capabilities.Output device24 may also include a speaker for producing speech.
Client machine22 also includes aninput device44 coupled touser agent40.Input device44 may be, for example, one or more keys or buttons, a pointing device such as a mouse, or a speech-to-text converter. The speech-to-text converter may, for example, be the input device of choice for a physically challenged user (e.g., a permanently or temporarily disabled user who cannot operate a conventional input device such as a mouse or a keyboard due to a disability). A user input viainput device44 may causeuser agent40 to generate an event.User agent40 associates an event with an element and the identifier assigned to the element.User agent40 provides an event and the identifier assigned to the event touser interface generator34 within transcoder proxy28.
It is noted thatclient machine22 may include other input, output, and/or input/output (I/O) devices not shown. It is also noted thatinput device44 andoutput device24 may be a combined I/O device, such as a speech engine which converts digital signals representing text to speech and also converts speech to digital signals representing text, or a touch screen I/O device which includes a visual display screen and accepts user input via pressure applied to the display screen (e.g., via a stylus).
User interface generator34 may use the event and the identifier to produce DOM access commands, and may provide the DOM access commands tosynchronous DOM generator30. Synchronous DOM generator may use the DOM access commands to access one or more elements withinpre-transcoded DOM38.Synchronous DOM generator30 may modifypre-transcoded DOM38 in response to the DOM access commands.
Alternately,user interface generator34 may use the identifier to access the one or more elements withinpre-transcoded DOM38.User interface generator34 may modifypre-transcoded DOM38 in response to the event and the identifier.
In either case, following any modification ofpre-transcoded DOM38,synchronous DOM generator30 provides a modified portion (e.g., a second portion) ofdocument12 to be displayed or otherwise presented to the user byclient machine22 totranscoder32.Transcoder32 translates the second portion ofdocument12 from the first digital format to the second digital format, thereby producing “modification” script. The modification script modifies the first portion ofdocument12 currently displayed or otherwise presented to the user byclient machine22. The modification script includes a description of the elements within the second portion ofdocument12, and the identifiers assigned to the elements within the second portion ofdocument12. In response to the modification script,user agent40 ofclient machine22 modifies transcodedDOM42 and issues new output commands tooutput device24. As a result, the second portion ofdocument12 is displayed or otherwise presented byoutput device24.
For example,input device44 may be a mouse, and a user may position a cursor or pointer at an edge of a displayed portion ofdocument12 via the mouse indicating a desire to have an adjacent portion (i.e., a second portion) ofdocument12 presented.User agent40 may generate an event in response to such positioning of the cursor or pointer.User agent40 may associate the event with a displayed element, and may provide the event and the identifier assigned to the element associated with the event touser interface generator34 within transcoder proxy28.User interface generator34 may provide the event and the associated identifier tosynchronous DOM generator30.Synchronous DOM generator30 uses the identifier to accesspre-transcoded DOM38. As described above,synchronous DOM generator30 may modifypre-transcoded DOM38 in response to the event and the associated identifier.Synchronous DOM generator30 provides the second portion ofdocument12 totranscoder32.Transcoder32 generates modification script which includes a description of the elements and the identifier assigned to each of the elements within the second portion ofdocument12. In response to the modification script,user agent40 ofclient machine22 modifies transcodedDOM42 and issues new output commands tooutput device24. As a result, the second portion ofdocument12 is displayed or otherwise presented byoutput device24.
It is noted that in the embodiment ofFIG. 2, transcoder proxy28 also serves as a “reverse” proxy. Interaction between transcoder proxy28 andclient22 is facilitated by the HTTP 1.1 standard which allows the transmission control protocol/internet protocol (TCP/IP) link to remain operational across multiple requests. As a result, frequent and relatively short client-server exchanges may take place without incurring the overhead of re-establishing a connection betweeninterim server26 andclient22. Interaction between transcoder proxy28 andclient22 may also be conducted using established mechanisms such as cookies, URL re-writing, etc.
FIG. 3 is a flow chart of one embodiment of amethod50 for presenting an electronic document. The electronic document may be, for example, an “interactive” document wherein a presentation of the document (e.g., visual or audible) is dependent upon user input. During astep51, the electronic document is received in a first digital format (e.g., HTML or XML). A unique identifier is assigned to each element of the electronic document during astep52. During astep54, a model of a logical structure is formed of the electronic document. The model may be, for example, a DOM (e.g.,pre-transcoded DOM38 inFIG. 2). During astep56, the model is used to produce the original script including at least a portion of the electronic document expressed in a second digital format (e.g., a scripting language). The original script includes the elements within the portion of the electronic document, along with the identifiers assigned to the elements.
The original script is used to present the portion of the document during astep58. During astep60, an event is generated in response to user input. The event is associated with an element of the document during astep62. During astep64, the model is accessed using the identifier assigned to the element associated with the event. The model may be modified in response to the event and the identifier. Following any modification, the model is used to produce modification script during astep66. During astep68, the modification script is used to modify the presented document.
Insystem20 ofFIG. 2, steps51,52,54,56,64, and66 ofmethod50 may be embodied within transcoder proxy28, and steps58,60,62, and68 may be embodied withinclient machine22.
It is noted that instep58 ofmethod50, the portion of the document may be presented in any number of ways, including audible form (e.g., speech) or tactile form via a Braille display.
FIG. 4 is a block diagram of a second embodiment ofsystem20 for providing electronic document12 (e.g., a Web page) to aclient machine22. In the embodiment ofFIG. 4, transcoder28 includes aJAVASCRIPT engine70 coupled in parallel withuser interface generator34 betweenuser agent40 ofclient machine22 andsynchronous DOM generator30. JAVASCRIPT is a cross-platform, object-based scripting language for client and server applications. The inclusion ofJAVASCRIPT engine70 within transcoder proxy28 reducesclient machine22 resource requirements to support interactive documents including JAVASCRIPT, allowing electronic documents displayed or otherwise presented byclient machine22 to be modified in response to JAVASCRIPT events within the electronic document.
For example, a “mouseover” is a JAVASCRIPT event which may be used to trigger a change in a displayed element (e.g., a graphic) when the cursor or pointer is passed over the displayed element using a mouse. Mouseover events (i.e., mouseovers) are widely used in navigation bars, pop-up boxes, and forms.Document12 may include an element with JAVASCRIPT code which displays data when a mouseover event occurs (i.e., “onmouseover” data). The JAVASCRIPT mouseover event is thus associated with the element. In the embodiment ofFIG. 4, the script produced bytranscoder32 and provided touser agent40 ofclient machine22 includes the element and the identifier assigned to the element.
The script may also include a code value for the mouseover event. The code value may be associated with the element within the script.User agent40 may use the code value to associate the mouseover event with the element.
User agent40 generates the mouseover event when the user passes the cursor or pointer over the displayed element using the mouse.User agent40 associates the mouseover event with the displayed element, and provides mouseover event information and the identifier assigned to the element touser interface generator34 andJAVASCRIPT engine70 within transcoder proxy28. The mouseover event information may include the code value of the mouseover event.User interface generator34 may not recognize the mouseover event information, and may not respond to the mouseover event.
On the other hand,JAVASCRIPT engine70 may recognize the mouseover event information and respond to the mouseover event by accessing the element associated with the mouseover event withinpre-transcoded DOM38 using the identifier.JAVASCRIPT engine70 may use the code value to access the JAVASCRIPT code of the element.JAVASCRIPT engine70 executes the JAVASCRIPT code of the element, thus producing the onmouseover data.JAVASCRIPT engine70 may provide the onmouseover data tosynchronous DOM generator30.Synchronous DOM generator30 may usepre-transcoded DOM38 and the onmouseover data to produce a modified portion (e.g., a second portion) ofdocument12.Synchronous DOM generator30 may provide the second portion ofdocument12, including the “onmouseover” data totranscoder32.
Transcoder32 translates the second portion ofdocument12 from the first digital format to the second digital format, thereby producing modification script including the onmouseover data. The modification script thus includes a description of the elements and the identifier assigned to each of the elements within the second portion ofdocument12 to be displayed or otherwise presented byclient machine22 as a result of the mouseover event. In response to the modification script,user agent40 ofclient machine22 modifies transcodedDOM42 and issues new output commands tooutput device24. As a result, the second portion ofdocument12 is displayed or otherwise presented byoutput device24.
FIG. 5 is a block diagram of a third embodiment ofsystem20 for providing electronic document12 (e.g., a Web page) to aclient machine22. In the embodiment ofFIG. 5, transcoder proxy28 includes an assistivetechnology interface generator72 coupled in parallel withuser interface generator34 betweenuser agent40 ofclient machine22 andsynchronous DOM generator30. In addition,client machine22 includes anassistive technology74 coupled touser agent40.Assistive technology74 may provide an interface betweenuser agent40 and, for example, a device such as a Braille display or a speech engine which converts digital signals representing text to speech and/or converts speech to digital signals representing text. In the embodiment ofFIG. 5,user agent40 uses transcodedDOM42 to issue output commands toassistive technology74. In response to the output commands,assistive technology74 may produce commands for a device coupled toassistive technology74.
Common Braille displays include a linear array of output cells (e.g., 40, 66, or 80 cells). Each cell has either six pins, arranged two pins wide by three pins high, or eight pins arranged two pins wide by four pins high. Pins of a given cell are raised such that they extend from vertical holes to form patterns representing, for example, letters, numbers, punctuation, and/or Braille composition signs. Common Braille displays also include keys or buttons for user input which allow a user to navigate through an electronic document (e.g., a Web document).
A Braille display may be coupled toassistive technology74. In this case, a user may press a “next line” button on the Braille display in order for a next line ofdocument12 to be presented.Assistive technology74 may provide a signal touser agent40 indicating that the “next line” button was pressed.User agent40 may generate an “assistive technology” event in response.User agent40 may associate the assistive technology event with an element, and may provide assistive technology event information and the identifier assigned to the element associated with the event touser interface generator34 and assistivetechnology interface generator72 within transcoder proxy28. The assistive technology event information may include a code value assigned to the “next line” assistive technology event.User interface generator34 may not recognize the assistive technology event information, and may not respond to the assistive technology event.
On the other hand, assistivetechnology interface generator72 may recognize the assistive technology event information and respond to the assistive technology event. Assistivetechnology interface generator72 may use the assistive technology event information and the identifier to produce DOM access commands, and may provide the DOM access commands tosynchronous DOM generator30.Synchronous DOM generator30 may use the DOM access commands to access one or more elements withinpre-transcoded DOM38.Synchronous DOM generator30 may modifypre-transcoded DOM38 in response to the DOM access commands.
Alternately, assistivetechnology interface generator72 may use the identifier associated with the element to access the one or more elements withinpre-transcoded DOM38. Assistivetechnology interface generator72 may modifypre-transcoded DOM38 in response to the assistive technology event information and the identifier.
In either case, following any modification ofpre-transcoded DOM38,synchronous DOM generator30 provides the requested next line portion ofdocument12 totranscoder32.Transcoder32 translates the next line portion ofdocument12 from the first digital format to the second digital format, thereby producing modification script. The modification script thus includes a description of the elements and the identifier assigned to each of the elements within the next line portion ofdocument12 to be provided to the Braille display viaassistive technology74 as a result of the assistive technology event. In response to the modification script,user agent40 ofclient machine22 modifies transcodedDOM42 and issues new output commands toassistive technology74 and/oroutput device24.Assistive technology74 may use the output commands to produce Braille display commands, and provide the Braille display commands to the Braille device. As a result, the next line portion ofdocument12 is displayed by the Braille device. The next line portion ofdocument12 may also be displayed or otherwise presented byoutput device24.
Whereassistive technology74 is a screen reader, the user may, for example, press a “next line” button in order for a “next line” portion ofdocument12 to be presented. Assistive technology may provide one or more signals touser agent40 indicating that the “next line” button was pressed.User agent40 may generate an assistive technology event in response, associate the assistive technology event with an element, and provide assistive technology event information and the identifier assigned to the element touser interface generator34 and assistivetechnology interface generator72.User interface generator34 may not recognize the assistive technology event information, and may not respond to the assistive technology event. On the other hand, assistivetechnology interface generator72 may recognize and respond to the assistive technology event as described above.
Assistive technology74 withinclient machine22 may cooperate with assistivetechnology interface generator72 within transcoder proxy28. For example, whereassistive technology74 may be a screen reader, and the user may press a button in order to make the screen reader “talk faster”. In response,assistive technology74 may produce “talk faster” request signals, and may provide the “talk faster” request signals touser agent40.User agent40 may forward the “talk faster” request signals to assistivetechnology interface generator72. Assistivetechnology interface generator72 may respond to the “talk faster” request signals by producing one or more commands which, when executed byassistive technology74, cause the screen reader to produce speech at a faster rate. Assistivetechnology interface generator72 may provide the commands toassistive technology74 viauser agent40.
In the embodiment ofFIG. 5, an assistive technology solution is divided betweenassistive technology74 located withinclient machine22 and assistivetechnology interface generator72 located withininterim server26. The inclusion of assistivetechnology interface generator72 withininterim server26 reducesclient machine22 resource requirements to support the assistive technology solution, thereby allowing the assistive technology solution to include a client machine with limited capabilities that may otherwise preclude the assistive technology solution.
In other embodiments ofsystem20, transcoder proxy28 may be located withinclient machine22. In such cases, transcoder proxy28 may not be technically a “proxy”, but simply a transcoder. For example,client machine22 may be a desktop computer system including a transcoder performing the functions of transcoder proxy28 as described above.
It will be appreciated by those skilled in the art having the benefit of this disclosure that this invention is believed to be an electronic document delivery system which allows a client machine with limited resources to provide interactive aspects of electronic documents such as Web pages and/or an assistive technology solution for a physically challenged user. It is intended that the following claims be interpreted to embrace all such modifications and changes and, accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims (29)

9. A transcoder proxy, comprising:
a synchronous document object model (DOM) generator adapted to receive an electronic document in a first digital format, wherein the electronic document includes an element, and wherein a JAVASCRIPT event is associated with the element, and wherein the element includes JAVASCRIPT code executed in response to the JAVASCRIPT event, and wherein the synchronous DOM generator comprises an identifier (ID) generator configured to assign a unique identifier to the element, and wherein the synchronous DOM generator is configured to:
form a pre-transcoded DOM representing a logical structure of the electronic document, wherein the element is associated with the corresponding identifier within the pre-transcoded DOM;
provide a first portion of the electronic document in the first digital format;
a transcoder coupled to receive the portion of the electronic document in the first digital format and configured to:
translate the first portion of the electronic document from the first digital format to an original script in a second digital format, wherein the original script includes the element and the identifier assigned to the element;
provide the original script; and
a JAVASCRIPT engine coupled to the synchronous DOM generator and adapted to receive input JAVASCRIPT event information and an input identifier, wherein the JAVASCRIPT engine is configured to:
access an element within the pre-transcoded DOM using the identifier;
execute JAVASCRIPT code of the element, thereby producing a result; and
provide the result to the synchronous DOM generator.
14. A client machine, comprising:
an output device; and
a user agent coupled to the output device and adapted for coupling to a transcoder proxy, wherein the user agent is configured to:
receive an original script from the transcoder proxy, wherein the original script includes an element and an identifier assigned to the element;
form a transcoded DOM in response to the original script, wherein the transcoded DOM is a representation of the portion of the electronic document;
use the transcoded DOM to produce output commands;
provide the output commands to the output device;
associate a JAVASCRIPT event with the element;
generate the JAVASCRIPT event in response to user input;
provide JAVASCRIPT event information and the identifier assigned to the element associated with the JAVASCRIPT event to the transcoder proxy;
receive a modification script from the transcoder proxy;
modify the transcoded DOM in response to the modification script.
16. A system for delivering an electronic document, comprising:
a transcoder proxy, including:
a synchronous document object model (DOM) generator coupled to receive the electronic document in a first digital format, wherein the electronic document includes an element, and wherein a JAVASCRIPT event is associated with the element, and wherein the element includes JAVASCRIPT code executed in response to the JAVASCRIPT event, and wherein the synchronous DOM generator comprises an identifier (ID) generator configured to assign a unique identifier to each element, and wherein the synchronous DOM generator is configured to:
form a pre-transcoded DOM representing a logical structure of the electronic document, wherein the element is associated with the corresponding identifier within the pre-transcoded DOM; and
provide a portion of the electronic document in the first digital format;
a transcoder coupled to receive the portion of the electronic document in the first digital format and configured to:
translate the portion of the electronic document from the first digital format to an original script in a second digital format, wherein the original script includes the element and the identifier assigned to the element; and
provide the original script;
a JAVASCRIPT engine coupled to the synchronous DOM generator and to receive an input JAVASCRIPT event and an input identifier, wherein the user interface generated is configured to:
access an element within the pre-transcoded DOM using the input identifier;
execute JAVASCRIPT code of the element, thereby producing a result; and
provide the result to the synchronous DOM generator; and
a client machine coupled to receive the original script, wherein the client machine comprises:
an output device;
a user agent coupled to the output device, the transcoder, and the user interface generator, wherein the user agent is configured to:
form a transcoded DOM in response to the original script from the transcoder, wherein the transcoded DOM is a representation of the portion of the electronic document;
use the transcoded DOM to produce output commands;
provide the output commands to the output device;
associate the JAVASCRIPT event with the element;
generate the JAVASCRIPT event in response to user input; and
provide JAVASCRIPT event information and the identifier assigned to the element associated with the JAVASCRIPT event to the JAVASCRIPT engine.
27. A method for presenting an electronic document, comprising:
receiving the electronic document in a first digital format, wherein the document includes an element, and wherein a JAVASCRIPT event is associated with the element, and wherein the element includes JAVASCRIPT code executed in response to the JAVASCRIPT event;
assigning a unique identifier to the element;
forming a model of a logical structure of the electronic document, wherein the model includes the element and the identifier assigned to the element;
using the model to produce an original script, wherein the original script includes at least a portion of the electronic document expressed in a second digital format, and wherein the original script includes the element and the identifier assigned to the element;
providing the original script;
receiving input JAVASCRIPT event information and an input identifier assigned to an element associated with the JAVASCRIPT event;
accessing an element within the model using the input identifier;
executing JAVASCRIPT code of the element, thereby producing a result;
use the model and the result to produce a modification script, wherein the modification script differs from the original script; and
providing the modification script.
29. A method for presenting an electronic document, comprising:
receiving the electronic document in a first digital format, wherein the document includes an element, and wherein a JAVASCRIPT event is associated with the element, and wherein the element includes JAVASCRIPT code executed in response to the JAVASCRIPT event;
assigning a unique identifier to the element;
forming a model of a logical structure of the electronic document, wherein the model includes the element and the identifier assigned to the element;
using the model to produce an original script, wherein the original script includes at least a portion of the electronic document expressed in a second digital format, and wherein the original script includes the element and the identifier assigned to the element;
using the original script to present the portion of the document;
associating the JAVASCRIPT event with the element;
generating the JAVASCRIPT event in response to user input;
accessing the element within the model using the identifier;
executing the JAVASCRIPT code of the element, thereby producing a result;
using the model and the result to produce modification script; and
using the modification script to modify the presented portion of the document.
US09/458,6421999-12-091999-12-09Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript supportExpired - Fee RelatedUS7054952B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US09/458,642US7054952B1 (en)1999-12-091999-12-09Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/458,642US7054952B1 (en)1999-12-091999-12-09Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support

Publications (1)

Publication NumberPublication Date
US7054952B1true US7054952B1 (en)2006-05-30

Family

ID=36462785

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US09/458,642Expired - Fee RelatedUS7054952B1 (en)1999-12-091999-12-09Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support

Country Status (1)

CountryLink
US (1)US7054952B1 (en)

Cited By (101)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020019788A1 (en)*2000-08-092002-02-14Stehle Klaus J.Portal for financial services providers
US20040133595A1 (en)*2003-01-082004-07-08Black Karl S.Generation of persistent document object models
US20040230560A1 (en)*2003-05-162004-11-18Dethe ElzaMethods and systems for enabling collaborative authoring of hierarchical documents
US20060080409A1 (en)*2002-11-142006-04-13Jurgen BieberDevice for producing and or configuring an automation system
US20060230100A1 (en)*2002-11-012006-10-12Shin Hee SWeb content transcoding system and method for small display device
US20070061700A1 (en)*2005-09-122007-03-15Microsoft CorporationInitial server-side content rendering for client-script web pages
US20070113237A1 (en)*2005-11-172007-05-17Ian HicksonMethod and device for event communication between documents
US20070182990A1 (en)*2004-06-172007-08-09Objective Systems Pty LimitedReproduction of documents into requested forms
US20070206221A1 (en)*2006-03-012007-09-06Wyler Eran SMethods and apparatus for enabling use of web content on various types of devices
US20070226709A1 (en)*2001-09-292007-09-27John CokerComputing system and method to perform compile-time extension for World Wide Web application
US20070250840A1 (en)*2001-09-282007-10-25John CokerComputing system and method to perform run-time extension for world wide web application
US20080010335A1 (en)*2000-02-012008-01-10Infogin, Ltd.Methods and apparatus for analyzing, processing and formatting network information such as web-pages
US20080043938A1 (en)*2006-08-212008-02-21Brother Kogyo Kabushiki KaishaCommunication Device
US20080235573A1 (en)*2007-03-212008-09-25Microsoft CorporationContent Markup Transformation
US7437670B2 (en)*2001-03-292008-10-14International Business Machines CorporationMagnifying the text of a link while still retaining browser function in the magnified display
US20080284317A1 (en)*2007-05-172008-11-20Liang-Sheng LiaoHybrid oled having improved efficiency
US20080303645A1 (en)*2007-06-092008-12-11Eric Taylor SeymourBraille Support
US20090307311A1 (en)*2003-08-012009-12-10Sentillion, Inc.Methods and apparatus for performing context management in a networked environment
US7634509B2 (en)2003-11-072009-12-15Fusionone, Inc.Personal information space management system and method
US7643824B2 (en)2004-02-272010-01-05Cooligy IncWireless telephone data backup system
US20100082771A1 (en)*2008-09-292010-04-01Sun Microsystems, Inc.Mechanism for inserting trustworthy parameters into ajax via server-side proxy
US20100095024A1 (en)*2008-09-252010-04-15Infogin Ltd.Mobile sites detection and handling
US20100122157A1 (en)*2008-11-132010-05-13Visicom Media Inc.Cross-browser toolbar and method thereof
US7818435B1 (en)*2000-12-142010-10-19Fusionone, Inc.Reverse proxy mechanism for retrieving electronic content associated with a local network
US20100306643A1 (en)*2009-03-302010-12-02Nokia CorporationMethods and Systems for Processing Document Object Models (DOM) to Process Video Content
US7895334B1 (en)2000-07-192011-02-22Fusionone, Inc.Remote access communication architecture apparatus and method
US20110047475A1 (en)*2000-10-202011-02-24Jonathan WuReal-time web applications
US20110093926A1 (en)*2000-08-072011-04-21Active Data Exchange, Inc.Syndication methodology to dynamically place digital assets on non-related web sites
US20110137640A1 (en)*2005-03-162011-06-09Research In Motion LimitedHandheld Electronic Device With Reduced Keyboard and Associated Method of Providing Quick Text Entry in a Message
US20110154473A1 (en)*2009-12-232011-06-23Craig AndersonSystems and methods for cross site forgery protection
US20110196947A1 (en)*2002-06-282011-08-11Ladd Dennis DMethod and system for transforming input data streams
EP2359282A2 (en)*2008-11-282011-08-24Fujifilm Medical Systems U.S.A. Inc.Active overlay system and method for accessing and manipulating imaging dislays
US8073954B1 (en)2000-07-192011-12-06Synchronoss Technologies, Inc.Method and apparatus for a secure remote access system
US20110307238A1 (en)*2010-06-112011-12-15Usablenet Inc.Methods for utilizing a javascript emulator in a web content proxy server and devices thereof
US8156074B1 (en)2000-01-262012-04-10Synchronoss Technologies, Inc.Data transfer and synchronization system
US8181111B1 (en)2007-12-312012-05-15Synchronoss Technologies, Inc.System and method for providing social context to digital activity
US20120210243A1 (en)*2011-02-112012-08-16Gavin Andrew Ross UhmaWeb co-navigation
US8255006B1 (en)2009-11-102012-08-28Fusionone, Inc.Event dependent notification system and method
WO2013003631A3 (en)*2011-06-302013-03-21Amazon Technologies, Inc.Remote browsing session management
US8442943B2 (en)2000-01-262013-05-14Synchronoss Technologies, Inc.Data transfer and synchronization between mobile systems using change log
US8577963B2 (en)2011-06-302013-11-05Amazon Technologies, Inc.Remote browsing session between client browser and network based browser
US8611873B2 (en)2004-05-122013-12-17Synchronoss Technologies, Inc.Advanced contact identification system
US8615566B1 (en)2001-03-232013-12-24Synchronoss Technologies, Inc.Apparatus and method for operational support of remote network systems
US8615431B1 (en)2011-09-292013-12-24Amazon Technologies, Inc.Network content message placement management
US8620286B2 (en)2004-02-272013-12-31Synchronoss Technologies, Inc.Method and system for promoting and transferring licensed content and applications
US8627195B1 (en)2012-01-262014-01-07Amazon Technologies, Inc.Remote browsing and searching
US8645471B2 (en)2003-07-212014-02-04Synchronoss Technologies, Inc.Device message management system
US8706860B2 (en)2011-06-302014-04-22Amazon Technologies, Inc.Remote browsing session management
US20140195510A1 (en)*2012-09-242014-07-10International Business Machines CorporationPartitioning a search space for distributed crawling
US8799988B2 (en)2012-01-252014-08-05Microsoft CorporationDocument communication runtime interfaces
US8799515B1 (en)*2005-06-272014-08-05Juniper Networks, Inc.Rewriting of client-side executed scripts in the operation of an SSL VPN
US8799412B2 (en)2011-06-302014-08-05Amazon Technologies, Inc.Remote browsing session management
US8839087B1 (en)2012-01-262014-09-16Amazon Technologies, Inc.Remote browsing and searching
US8914514B1 (en)2011-09-272014-12-16Amazon Technologies, Inc.Managing network based content
US8914809B1 (en)2012-04-242014-12-16Open Text S.A.Message broker system and method
US20150012809A1 (en)*2013-07-032015-01-08Adobe Systems IncorporatedMethod and apparatus for translating javascript across different host environments
US8943197B1 (en)2012-08-162015-01-27Amazon Technologies, Inc.Automated content update notification
US8943428B2 (en)2010-11-012015-01-27Synchronoss Technologies, Inc.System for and method of field mapping
US8972477B1 (en)2011-12-012015-03-03Amazon Technologies, Inc.Offline browsing session management
US9009334B1 (en)2011-12-092015-04-14Amazon Technologies, Inc.Remote browsing session management
US9037696B2 (en)2011-08-162015-05-19Amazon Technologies, Inc.Managing information associated with network resources
US9037975B1 (en)2012-02-102015-05-19Amazon Technologies, Inc.Zooming interaction tracking and popularity determination
US9087024B1 (en)2012-01-262015-07-21Amazon Technologies, Inc.Narration of network content
US9092405B1 (en)2012-01-262015-07-28Amazon Technologies, Inc.Remote browsing and searching
US9117002B1 (en)2011-12-092015-08-25Amazon Technologies, Inc.Remote browsing session management
US9137210B1 (en)2012-02-212015-09-15Amazon Technologies, Inc.Remote browsing session management
US9152970B1 (en)2011-09-272015-10-06Amazon Technologies, Inc.Remote co-browsing session management
US9178955B1 (en)2011-09-272015-11-03Amazon Technologies, Inc.Managing network based content
US9183258B1 (en)2012-02-102015-11-10Amazon Technologies, Inc.Behavior based processing of content
US9195768B2 (en)2011-08-262015-11-24Amazon Technologies, Inc.Remote browsing session management
US9208316B1 (en)2012-02-272015-12-08Amazon Technologies, Inc.Selective disabling of content portions
US9253284B2 (en)2011-09-272016-02-02Amazon Technologies, Inc.Historical browsing session management
US20160078146A1 (en)*2013-01-292016-03-17Hewlett-Packard Development Company, L.P.Analyzing structure of web application
US9307004B1 (en)2012-03-282016-04-05Amazon Technologies, Inc.Prioritized content transmission
US9313100B1 (en)2011-11-142016-04-12Amazon Technologies, Inc.Remote browsing session management
US9330188B1 (en)2011-12-222016-05-03Amazon Technologies, Inc.Shared browsing sessions
US9336321B1 (en)2012-01-262016-05-10Amazon Technologies, Inc.Remote browsing and searching
US9374244B1 (en)2012-02-272016-06-21Amazon Technologies, Inc.Remote browsing session management
US9383958B1 (en)2011-09-272016-07-05Amazon Technologies, Inc.Remote co-browsing session management
US9460220B1 (en)2012-03-262016-10-04Amazon Technologies, Inc.Content selection based on target device characteristics
US9509783B1 (en)2012-01-262016-11-29Amazon Technlogogies, Inc.Customized browser images
US9542076B1 (en)2004-05-122017-01-10Synchronoss Technologies, Inc.System for and method of updating a personal profile
US9578137B1 (en)2013-06-132017-02-21Amazon Technologies, Inc.System for enhancing script execution performance
US9621406B2 (en)2011-06-302017-04-11Amazon Technologies, Inc.Remote browsing session management
US9635041B1 (en)2014-06-162017-04-25Amazon Technologies, Inc.Distributed split browser content inspection and analysis
US9641637B1 (en)2011-09-272017-05-02Amazon Technologies, Inc.Network resource optimization
US9772979B1 (en)2012-08-082017-09-26Amazon Technologies, Inc.Reproducing user browsing sessions
US9910992B2 (en)2013-02-252018-03-06Entit Software LlcPresentation of user interface elements based on rules
US10089403B1 (en)2011-08-312018-10-02Amazon Technologies, Inc.Managing network based storage
US10152463B1 (en)2013-06-132018-12-11Amazon Technologies, Inc.System for profiling page browsing interactions
US10296558B1 (en)2012-02-272019-05-21Amazon Technologies, Inc.Remote generation of composite content pages
US10534843B2 (en)2016-05-272020-01-14Open Text Sa UlcDocument architecture with efficient storage
US10664538B1 (en)2017-09-262020-05-26Amazon Technologies, Inc.Data security and data access auditing for network accessible content
US10693991B1 (en)2011-09-272020-06-23Amazon Technologies, Inc.Remote browsing session management
US10726095B1 (en)2017-09-262020-07-28Amazon Technologies, Inc.Network content layout using an intermediary system
US10798127B2 (en)*2012-05-072020-10-06Digital Guardian LlcEnhanced document and event mirroring for accessing internet content
US20210334320A1 (en)*2018-09-272021-10-28Google LlcAutomatic navigation of interactive web documents
US11262979B2 (en)*2019-09-182022-03-01Bank Of America CorporationMachine learning webpage accessibility testing tool
US11425220B2 (en)*2019-10-082022-08-23Magic Leap, Inc.Methods, systems, and computer program products for implementing cross-platform mixed-reality applications with a scripting framework
US11888793B2 (en)2022-02-222024-01-30Open Text Holdings, Inc.Systems and methods for intelligent delivery of communications
US12273310B2 (en)2022-02-222025-04-08Open Text Holdings, Inc.Systems and methods for intelligent delivery of communications

Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4970665A (en)*1988-01-111990-11-13Kabushiki Kaisha ToshibaMethod and apparatus for formatting document
US5537526A (en)1993-11-121996-07-16Taugent, Inc.Method and apparatus for processing a display document utilizing a system level document framework
US5748186A (en)*1995-10-021998-05-05Digital Equipment CorporationMultimodal information presentation system
US5754173A (en)1996-02-281998-05-19Sun Microsystems, Inc.Method and system for creating user interface independent programs with a user interface provider
US5835789A (en)*1994-12-011998-11-10Sharp Kabushiki KaishaCommunication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups
US5845122A (en)*1995-12-211998-12-01Sun Microsystems, Inc.Method and apparatus for allowing a user to select from a set of mutually exclusive options
US5848386A (en)*1996-05-281998-12-08Ricoh Company, Ltd.Method and system for translating documents using different translation resources for different portions of the documents
US5850520A (en)1996-07-011998-12-15Electronic Data Systems CorporationMethod and system for electronic publication distribution including return receipt
US5918013A (en)*1996-06-031999-06-29Webtv Networks, Inc.Method of transcoding documents in a network environment using a proxy server
US5987256A (en)*1997-09-031999-11-16Enreach Technology, Inc.System and process for object rendering on thin client platforms
US5996022A (en)*1996-06-031999-11-30Webtv Networks, Inc.Transcoding data in a proxy computer prior to transmitting the audio data to a client
US6105044A (en)*1991-07-192000-08-15Enigma Information Systems Ltd.Data processing system and method for generating a representation for and random access rendering of electronic documents
US6202072B1 (en)*1997-05-082001-03-13Jusystem Corp.Method and apparatus for processing standard generalized markup language (SGML) and converting between SGML and plain text using a prototype and document type definition
US6311215B1 (en)*1997-03-252001-10-30Intel CorporationSystem for dynamic determination of client communications capabilities
US6397232B1 (en)*2001-02-022002-05-28Acer Inc.Method and system for translating the format of the content of document file
US6401132B1 (en)*1999-08-032002-06-04International Business Machines CorporationSubchaining transcoders in a transcoding framework
US6405240B1 (en)*1998-08-042002-06-11Mitsubishi Denki Kabushiki KaishaData transfer method
US6418446B1 (en)*1999-03-012002-07-09International Business Machines CorporationMethod for grouping of dynamic schema data using XML
US6421733B1 (en)*1997-03-252002-07-16Intel CorporationSystem for dynamically transcoding data transmitted between computers
US6430624B1 (en)*1999-10-212002-08-06Air2Web, Inc.Intelligent harvesting and navigation system and method
US6446256B1 (en)*1999-06-302002-09-03Microsoft CorporationExtension of parsable structures
US6510469B1 (en)*1998-05-132003-01-21Compaq Information Technologies Group,L.P.Method and apparatus for providing accelerated content delivery over a network
US6535896B2 (en)*1999-01-292003-03-18International Business Machines CorporationSystems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6542912B2 (en)*1998-10-162003-04-01Commerce One Operations, Inc.Tool for building documents for commerce in trading partner networks and interface definitions based on the documents
US6681370B2 (en)*1999-05-192004-01-20Microsoft CorporationHTML/XML tree synchronization
US6725424B1 (en)*1999-12-092004-04-20International Business Machines Corp.Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing assistive technology support
US6810409B1 (en)*1998-06-022004-10-26British Telecommunications Public Limited CompanyCommunications network
US6886130B1 (en)*1997-11-262005-04-26International Business Machines CorporationCompiled structure for efficient operation of distributed hypertext

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4970665A (en)*1988-01-111990-11-13Kabushiki Kaisha ToshibaMethod and apparatus for formatting document
US6105044A (en)*1991-07-192000-08-15Enigma Information Systems Ltd.Data processing system and method for generating a representation for and random access rendering of electronic documents
US5537526A (en)1993-11-121996-07-16Taugent, Inc.Method and apparatus for processing a display document utilizing a system level document framework
US5835789A (en)*1994-12-011998-11-10Sharp Kabushiki KaishaCommunication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups
US5748186A (en)*1995-10-021998-05-05Digital Equipment CorporationMultimodal information presentation system
US5845122A (en)*1995-12-211998-12-01Sun Microsystems, Inc.Method and apparatus for allowing a user to select from a set of mutually exclusive options
US5754173A (en)1996-02-281998-05-19Sun Microsystems, Inc.Method and system for creating user interface independent programs with a user interface provider
US5848386A (en)*1996-05-281998-12-08Ricoh Company, Ltd.Method and system for translating documents using different translation resources for different portions of the documents
US5918013A (en)*1996-06-031999-06-29Webtv Networks, Inc.Method of transcoding documents in a network environment using a proxy server
US5996022A (en)*1996-06-031999-11-30Webtv Networks, Inc.Transcoding data in a proxy computer prior to transmitting the audio data to a client
US5850520A (en)1996-07-011998-12-15Electronic Data Systems CorporationMethod and system for electronic publication distribution including return receipt
US6421733B1 (en)*1997-03-252002-07-16Intel CorporationSystem for dynamically transcoding data transmitted between computers
US6311215B1 (en)*1997-03-252001-10-30Intel CorporationSystem for dynamic determination of client communications capabilities
US6202072B1 (en)*1997-05-082001-03-13Jusystem Corp.Method and apparatus for processing standard generalized markup language (SGML) and converting between SGML and plain text using a prototype and document type definition
US5987256A (en)*1997-09-031999-11-16Enreach Technology, Inc.System and process for object rendering on thin client platforms
US6886130B1 (en)*1997-11-262005-04-26International Business Machines CorporationCompiled structure for efficient operation of distributed hypertext
US6510469B1 (en)*1998-05-132003-01-21Compaq Information Technologies Group,L.P.Method and apparatus for providing accelerated content delivery over a network
US6810409B1 (en)*1998-06-022004-10-26British Telecommunications Public Limited CompanyCommunications network
US6405240B1 (en)*1998-08-042002-06-11Mitsubishi Denki Kabushiki KaishaData transfer method
US6542912B2 (en)*1998-10-162003-04-01Commerce One Operations, Inc.Tool for building documents for commerce in trading partner networks and interface definitions based on the documents
US6535896B2 (en)*1999-01-292003-03-18International Business Machines CorporationSystems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6418446B1 (en)*1999-03-012002-07-09International Business Machines CorporationMethod for grouping of dynamic schema data using XML
US6681370B2 (en)*1999-05-192004-01-20Microsoft CorporationHTML/XML tree synchronization
US6446256B1 (en)*1999-06-302002-09-03Microsoft CorporationExtension of parsable structures
US6401132B1 (en)*1999-08-032002-06-04International Business Machines CorporationSubchaining transcoders in a transcoding framework
US6430624B1 (en)*1999-10-212002-08-06Air2Web, Inc.Intelligent harvesting and navigation system and method
US6725424B1 (en)*1999-12-092004-04-20International Business Machines Corp.Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing assistive technology support
US6397232B1 (en)*2001-02-022002-05-28Acer Inc.Method and system for translating the format of the content of document file

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Eduardo Pelegri-Llopart et al., JavaServer Pages Version 1.0 21 Apr. 29, 1999.*

Cited By (183)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8621025B2 (en)2000-01-252013-12-31Synchronoss Technologis, Inc.Mobile data transfer and synchronization system
US8442943B2 (en)2000-01-262013-05-14Synchronoss Technologies, Inc.Data transfer and synchronization between mobile systems using change log
US8156074B1 (en)2000-01-262012-04-10Synchronoss Technologies, Inc.Data transfer and synchronization system
US8315976B2 (en)2000-01-262012-11-20Synchronoss Technologies, Inc.Data transfer and synchronization system
US8140111B2 (en)2000-02-012012-03-20Infogin Ltd.Methods and apparatus for analyzing, processing and formatting network information such as web-pages
US7920894B2 (en)2000-02-012011-04-05Infogin, Ltd.Methods and apparatus for analyzing, processing and formatting network information such as web-pages
US20100106857A1 (en)*2000-02-012010-04-29Infogin, Ltd.Methods and apparatus for analyzing, processing and formatting network information such as web-pages
US20080010335A1 (en)*2000-02-012008-01-10Infogin, Ltd.Methods and apparatus for analyzing, processing and formatting network information such as web-pages
US7895334B1 (en)2000-07-192011-02-22Fusionone, Inc.Remote access communication architecture apparatus and method
US8073954B1 (en)2000-07-192011-12-06Synchronoss Technologies, Inc.Method and apparatus for a secure remote access system
US8166522B2 (en)*2000-08-072012-04-24Active Data Exchange, Inc.Syndication methodology to dynamically place digital assets on non-related web sites
US20110093926A1 (en)*2000-08-072011-04-21Active Data Exchange, Inc.Syndication methodology to dynamically place digital assets on non-related web sites
US7159040B2 (en)*2000-08-092007-01-02Indatex Services For Finance And Insurance AgFinancial service system for converting amendment data at agent terminal and a portal to generate compatible data format for terminals
US20020019788A1 (en)*2000-08-092002-02-14Stehle Klaus J.Portal for financial services providers
US9426252B2 (en)2000-10-202016-08-23Jonathan WuReal-time information feed
US9699259B2 (en)2000-10-202017-07-04Jonathan WuReal-time information feed
US9264514B2 (en)2000-10-202016-02-16Jonathan WuReal-time information feed
US20110047475A1 (en)*2000-10-202011-02-24Jonathan WuReal-time web applications
US8112768B2 (en)2000-10-202012-02-07Jonathan WuReal-time web applications
US7818435B1 (en)*2000-12-142010-10-19Fusionone, Inc.Reverse proxy mechanism for retrieving electronic content associated with a local network
US8615566B1 (en)2001-03-232013-12-24Synchronoss Technologies, Inc.Apparatus and method for operational support of remote network systems
US7437670B2 (en)*2001-03-292008-10-14International Business Machines CorporationMagnifying the text of a link while still retaining browser function in the magnified display
US20080282157A1 (en)*2001-03-292008-11-13International Business Machines CorporationMagnifying the Text of a Link While Still Retaining Browser Function in the Magnified Display
US8826121B2 (en)2001-03-292014-09-02International Business Machines CorporationMagnifying the text of a link while still retaining browser function in the magnified display
US8112705B2 (en)2001-03-292012-02-07International Business Machines CorporationMagnifying the text of a link while still retaining browser function in the magnified display
US20070250840A1 (en)*2001-09-282007-10-25John CokerComputing system and method to perform run-time extension for world wide web application
US7533386B2 (en)*2001-09-282009-05-12Siebel Systems, Inc.Computing system and method to perform run-time extension for world wide web application
US20070226709A1 (en)*2001-09-292007-09-27John CokerComputing system and method to perform compile-time extension for World Wide Web application
US7853933B2 (en)2001-09-292010-12-14Siebel Systems, Inc.Computing system and method to perform compile-time extension for world wide web application
US10496458B2 (en)2002-06-282019-12-03Open Text Sa UlcMethod and system for transforming input data streams
US9400703B2 (en)2002-06-282016-07-26Open Text S.A.Method and system for transforming input data streams
US10210028B2 (en)2002-06-282019-02-19Open Text Sa UlcMethod and system for transforming input data streams
US10922158B2 (en)2002-06-282021-02-16Open Text Sa UlcMethod and system for transforming input data streams
US20110196947A1 (en)*2002-06-282011-08-11Ladd Dennis DMethod and system for transforming input data streams
US11360833B2 (en)2002-06-282022-06-14Open Text Sa UlcMethod and system for transforming input data streams
US8380830B2 (en)2002-06-282013-02-19Open Text S.A.Method and system for transforming input data streams
US9047146B2 (en)2002-06-282015-06-02Open Text S.A.Method and system for transforming input data streams
US20060230100A1 (en)*2002-11-012006-10-12Shin Hee SWeb content transcoding system and method for small display device
US20060080409A1 (en)*2002-11-142006-04-13Jurgen BieberDevice for producing and or configuring an automation system
US7752283B2 (en)*2002-11-142010-07-06Siemens AktiengesellschaftServer for engineering an automation system
US20040133595A1 (en)*2003-01-082004-07-08Black Karl S.Generation of persistent document object models
US7424671B2 (en)*2003-05-162008-09-09Justsystems Canada Inc.Methods and systems for enabling collaborative authoring of hierarchical documents
US20040230560A1 (en)*2003-05-162004-11-18Dethe ElzaMethods and systems for enabling collaborative authoring of hierarchical documents
US9615221B1 (en)2003-07-212017-04-04Synchronoss Technologies, Inc.Device message management system
US8645471B2 (en)2003-07-212014-02-04Synchronoss Technologies, Inc.Device message management system
US9723460B1 (en)2003-07-212017-08-01Synchronoss Technologies, Inc.Device message management system
US7966381B2 (en)*2003-08-012011-06-21Sentillion, Inc.Methods and apparatus for performing context management in a networked environment
US20090307311A1 (en)*2003-08-012009-12-10Sentillion, Inc.Methods and apparatus for performing context management in a networked environment
US7634509B2 (en)2003-11-072009-12-15Fusionone, Inc.Personal information space management system and method
US8620286B2 (en)2004-02-272013-12-31Synchronoss Technologies, Inc.Method and system for promoting and transferring licensed content and applications
US7643824B2 (en)2004-02-272010-01-05Cooligy IncWireless telephone data backup system
US9542076B1 (en)2004-05-122017-01-10Synchronoss Technologies, Inc.System for and method of updating a personal profile
US8611873B2 (en)2004-05-122013-12-17Synchronoss Technologies, Inc.Advanced contact identification system
US20070182990A1 (en)*2004-06-172007-08-09Objective Systems Pty LimitedReproduction of documents into requested forms
US20110137640A1 (en)*2005-03-162011-06-09Research In Motion LimitedHandheld Electronic Device With Reduced Keyboard and Associated Method of Providing Quick Text Entry in a Message
US8290895B2 (en)2005-03-162012-10-16Research In Motion LimitedHandheld electronic device with reduced keyboard and associated method of providing quick text entry in a message
US8626706B2 (en)2005-03-162014-01-07Blackberry LimitedHandheld electronic device with reduced keyboard and associated method of providing quick text entry in a message
US9141599B2 (en)2005-03-162015-09-22Blackberry LimitedHandheld electronic device with reduced keyboard and associated method of providing quick text entry in a message
US8185379B2 (en)*2005-03-162012-05-22Research In Motion LimitedHandheld electronic device with reduced keyboard and associated method of providing quick text entry in a message
US8799515B1 (en)*2005-06-272014-08-05Juniper Networks, Inc.Rewriting of client-side executed scripts in the operation of an SSL VPN
US7814410B2 (en)*2005-09-122010-10-12Workman NydeggerInitial server-side content rendering for client-script web pages
US20070061700A1 (en)*2005-09-122007-03-15Microsoft CorporationInitial server-side content rendering for client-script web pages
US7895604B2 (en)*2005-11-172011-02-22Opera Software AsaMethod and device for event communication between documents
US20070113237A1 (en)*2005-11-172007-05-17Ian HicksonMethod and device for event communication between documents
US20080016462A1 (en)*2006-03-012008-01-17Wyler Eran SMethods and apparatus for enabling use of web content on various types of devices
US7877677B2 (en)2006-03-012011-01-25Infogin Ltd.Methods and apparatus for enabling use of web content on various types of devices
US8739027B2 (en)2006-03-012014-05-27Infogin, Ltd.Methods and apparatus for enabling use of web content on various types of devices
US20140280519A1 (en)*2006-03-012014-09-18Infogin Ltd.Methods and apparatus for enabling use of web content on various types of devices
US8694680B2 (en)*2006-03-012014-04-08Infogin Ltd.Methods and apparatus for enabling use of web content on various types of devices
US20090044126A1 (en)*2006-03-012009-02-12Eran Shmuel WylerMethods and apparatus for enabling use of web content on various types of devices
US20090044098A1 (en)*2006-03-012009-02-12Eran Shmuel WylerMethods and apparatus for enabling use of web content on various types of devices
US20090043777A1 (en)*2006-03-012009-02-12Eran Shmuel WylerMethods and apparatus for enabling use of web content on various types of devices
US20090024719A1 (en)*2006-03-012009-01-22Eran Shmuel WylerMethods and apparatus for enabling use of web content on various types of devices
US20070206221A1 (en)*2006-03-012007-09-06Wyler Eran SMethods and apparatus for enabling use of web content on various types of devices
US8457285B2 (en)*2006-08-212013-06-04Brother Kogyo Kabushiki KaishaCommunication device
US20080043938A1 (en)*2006-08-212008-02-21Brother Kogyo Kabushiki KaishaCommunication Device
US20080235573A1 (en)*2007-03-212008-09-25Microsoft CorporationContent Markup Transformation
US7853593B2 (en)2007-03-212010-12-14Microsoft CorporationContent markup transformation
US20080284317A1 (en)*2007-05-172008-11-20Liang-Sheng LiaoHybrid oled having improved efficiency
US20080303645A1 (en)*2007-06-092008-12-11Eric Taylor SeymourBraille Support
US8135577B2 (en)*2007-06-092012-03-13Apple Inc.Braille support
US8181111B1 (en)2007-12-312012-05-15Synchronoss Technologies, Inc.System and method for providing social context to digital activity
US20100095024A1 (en)*2008-09-252010-04-15Infogin Ltd.Mobile sites detection and handling
US9684628B2 (en)*2008-09-292017-06-20Oracle America, Inc.Mechanism for inserting trustworthy parameters into AJAX via server-side proxy
US20100082771A1 (en)*2008-09-292010-04-01Sun Microsystems, Inc.Mechanism for inserting trustworthy parameters into ajax via server-side proxy
US8341608B2 (en)2008-11-132012-12-25Visicom Media, Inc.Cross-browser toolbar and method thereof for facilitating cross-browser interoperability
US20100122157A1 (en)*2008-11-132010-05-13Visicom Media Inc.Cross-browser toolbar and method thereof
US8893097B2 (en)2008-11-132014-11-18Visicom Media Inc.Tool configured to build cross-browser toolbar
EP2359282A2 (en)*2008-11-282011-08-24Fujifilm Medical Systems U.S.A. Inc.Active overlay system and method for accessing and manipulating imaging dislays
US20100306643A1 (en)*2009-03-302010-12-02Nokia CorporationMethods and Systems for Processing Document Object Models (DOM) to Process Video Content
US8255006B1 (en)2009-11-102012-08-28Fusionone, Inc.Event dependent notification system and method
US8640216B2 (en)*2009-12-232014-01-28Citrix Systems, Inc.Systems and methods for cross site forgery protection
US20110154473A1 (en)*2009-12-232011-06-23Craig AndersonSystems and methods for cross site forgery protection
US20110307238A1 (en)*2010-06-112011-12-15Usablenet Inc.Methods for utilizing a javascript emulator in a web content proxy server and devices thereof
US8983935B2 (en)*2010-06-112015-03-17Usablenet Inc.Methods for utilizing a javascript emulator in a web content proxy server and devices thereof
US8943428B2 (en)2010-11-012015-01-27Synchronoss Technologies, Inc.System for and method of field mapping
US20120210243A1 (en)*2011-02-112012-08-16Gavin Andrew Ross UhmaWeb co-navigation
US10116487B2 (en)2011-06-302018-10-30Amazon Technologies, Inc.Management of interactions with representations of rendered and unprocessed content
US10506076B2 (en)2011-06-302019-12-10Amazon Technologies, Inc.Remote browsing session management with multiple content versions
US9621406B2 (en)2011-06-302017-04-11Amazon Technologies, Inc.Remote browsing session management
US8706860B2 (en)2011-06-302014-04-22Amazon Technologies, Inc.Remote browsing session management
US8799412B2 (en)2011-06-302014-08-05Amazon Technologies, Inc.Remote browsing session management
WO2013003631A3 (en)*2011-06-302013-03-21Amazon Technologies, Inc.Remote browsing session management
US8577963B2 (en)2011-06-302013-11-05Amazon Technologies, Inc.Remote browsing session between client browser and network based browser
US9037696B2 (en)2011-08-162015-05-19Amazon Technologies, Inc.Managing information associated with network resources
US9870426B2 (en)2011-08-162018-01-16Amazon Technologies, Inc.Managing information associated with network resources
US10063618B2 (en)2011-08-262018-08-28Amazon Technologies, Inc.Remote browsing session management
US9195768B2 (en)2011-08-262015-11-24Amazon Technologies, Inc.Remote browsing session management
US10089403B1 (en)2011-08-312018-10-02Amazon Technologies, Inc.Managing network based storage
US9178955B1 (en)2011-09-272015-11-03Amazon Technologies, Inc.Managing network based content
US9383958B1 (en)2011-09-272016-07-05Amazon Technologies, Inc.Remote co-browsing session management
US10693991B1 (en)2011-09-272020-06-23Amazon Technologies, Inc.Remote browsing session management
US8914514B1 (en)2011-09-272014-12-16Amazon Technologies, Inc.Managing network based content
US9253284B2 (en)2011-09-272016-02-02Amazon Technologies, Inc.Historical browsing session management
US9641637B1 (en)2011-09-272017-05-02Amazon Technologies, Inc.Network resource optimization
US9152970B1 (en)2011-09-272015-10-06Amazon Technologies, Inc.Remote co-browsing session management
US8615431B1 (en)2011-09-292013-12-24Amazon Technologies, Inc.Network content message placement management
US9313100B1 (en)2011-11-142016-04-12Amazon Technologies, Inc.Remote browsing session management
US8972477B1 (en)2011-12-012015-03-03Amazon Technologies, Inc.Offline browsing session management
US10057320B2 (en)2011-12-012018-08-21Amazon Technologies, Inc.Offline browsing session management
US9117002B1 (en)2011-12-092015-08-25Amazon Technologies, Inc.Remote browsing session management
US9866615B2 (en)2011-12-092018-01-09Amazon Technologies, Inc.Remote browsing session management
US9009334B1 (en)2011-12-092015-04-14Amazon Technologies, Inc.Remote browsing session management
US9479564B2 (en)2011-12-092016-10-25Amazon Technologies, Inc.Browsing session metric creation
US9330188B1 (en)2011-12-222016-05-03Amazon Technologies, Inc.Shared browsing sessions
US8799988B2 (en)2012-01-252014-08-05Microsoft CorporationDocument communication runtime interfaces
US9529784B2 (en)2012-01-262016-12-27Amazon Technologies, Inc.Remote browsing and searching
US9087024B1 (en)2012-01-262015-07-21Amazon Technologies, Inc.Narration of network content
US9509783B1 (en)2012-01-262016-11-29Amazon Technlogogies, Inc.Customized browser images
US8839087B1 (en)2012-01-262014-09-16Amazon Technologies, Inc.Remote browsing and searching
US10104188B2 (en)2012-01-262018-10-16Amazon Technologies, Inc.Customized browser images
US8627195B1 (en)2012-01-262014-01-07Amazon Technologies, Inc.Remote browsing and searching
US9336321B1 (en)2012-01-262016-05-10Amazon Technologies, Inc.Remote browsing and searching
US9898542B2 (en)2012-01-262018-02-20Amazon Technologies, Inc.Narration of network content
US9092405B1 (en)2012-01-262015-07-28Amazon Technologies, Inc.Remote browsing and searching
US10275433B2 (en)2012-01-262019-04-30Amazon Technologies, Inc.Remote browsing and searching
US9195750B2 (en)2012-01-262015-11-24Amazon Technologies, Inc.Remote browsing and searching
US9037975B1 (en)2012-02-102015-05-19Amazon Technologies, Inc.Zooming interaction tracking and popularity determination
US9183258B1 (en)2012-02-102015-11-10Amazon Technologies, Inc.Behavior based processing of content
US10567346B2 (en)2012-02-212020-02-18Amazon Technologies, Inc.Remote browsing session management
US9137210B1 (en)2012-02-212015-09-15Amazon Technologies, Inc.Remote browsing session management
US9374244B1 (en)2012-02-272016-06-21Amazon Technologies, Inc.Remote browsing session management
US9208316B1 (en)2012-02-272015-12-08Amazon Technologies, Inc.Selective disabling of content portions
US10296558B1 (en)2012-02-272019-05-21Amazon Technologies, Inc.Remote generation of composite content pages
US9460220B1 (en)2012-03-262016-10-04Amazon Technologies, Inc.Content selection based on target device characteristics
US9723067B2 (en)2012-03-282017-08-01Amazon Technologies, Inc.Prioritized content transmission
US9307004B1 (en)2012-03-282016-04-05Amazon Technologies, Inc.Prioritized content transmission
US9237120B2 (en)2012-04-242016-01-12Open Text S.A.Message broker system and method
US8914809B1 (en)2012-04-242014-12-16Open Text S.A.Message broker system and method
US10798127B2 (en)*2012-05-072020-10-06Digital Guardian LlcEnhanced document and event mirroring for accessing internet content
US9772979B1 (en)2012-08-082017-09-26Amazon Technologies, Inc.Reproducing user browsing sessions
US9830400B2 (en)2012-08-162017-11-28Amazon Technologies, Inc.Automated content update notification
US8943197B1 (en)2012-08-162015-01-27Amazon Technologies, Inc.Automated content update notification
US9710557B2 (en)*2012-09-242017-07-18International Business Machines CorporationPartitioning a search space for distributed crawling
US20140195510A1 (en)*2012-09-242014-07-10International Business Machines CorporationPartitioning a search space for distributed crawling
US10152552B2 (en)*2013-01-292018-12-11Entit Software LlcAnalyzing a structure of a web application to produce actionable tokens
US20160078146A1 (en)*2013-01-292016-03-17Hewlett-Packard Development Company, L.P.Analyzing structure of web application
US9910992B2 (en)2013-02-252018-03-06Entit Software LlcPresentation of user interface elements based on rules
US10152463B1 (en)2013-06-132018-12-11Amazon Technologies, Inc.System for profiling page browsing interactions
US9578137B1 (en)2013-06-132017-02-21Amazon Technologies, Inc.System for enhancing script execution performance
US9613157B2 (en)*2013-07-032017-04-04Adobe Systems IncorporatedMethod and apparatus for translating JAVASCRIPT across different host environments
US20150012809A1 (en)*2013-07-032015-01-08Adobe Systems IncorporatedMethod and apparatus for translating javascript across different host environments
US10164993B2 (en)2014-06-162018-12-25Amazon Technologies, Inc.Distributed split browser content inspection and analysis
US9635041B1 (en)2014-06-162017-04-25Amazon Technologies, Inc.Distributed split browser content inspection and analysis
US11106856B2 (en)2016-05-272021-08-31Open Text Sa UlcDocument architecture with fragment-driven role based access controls
US11481537B2 (en)2016-05-272022-10-25Open Text Sa UlcDocument architecture with smart rendering
US11586800B2 (en)2016-05-272023-02-21Open Text Sa UlcDocument architecture with fragment-driven role based access controls
US10606921B2 (en)2016-05-272020-03-31Open Text Sa UlcDocument architecture with fragment-driven role-based access controls
US10534843B2 (en)2016-05-272020-01-14Open Text Sa UlcDocument architecture with efficient storage
US11263383B2 (en)2016-05-272022-03-01Open Text Sa UlcDocument architecture with efficient storage
US10726095B1 (en)2017-09-262020-07-28Amazon Technologies, Inc.Network content layout using an intermediary system
US10664538B1 (en)2017-09-262020-05-26Amazon Technologies, Inc.Data security and data access auditing for network accessible content
US20230394102A1 (en)*2018-09-272023-12-07Google LlcAutomatic navigation of interactive web documents
US20210334320A1 (en)*2018-09-272021-10-28Google LlcAutomatic navigation of interactive web documents
US11734375B2 (en)*2018-09-272023-08-22Google LlcAutomatic navigation of interactive web documents
US12153642B2 (en)*2018-09-272024-11-26Google LlcAutomatic navigation of interactive web documents
US20250077603A1 (en)*2018-09-272025-03-06Google LlcAutomatic navigation of interactive web documents
US11262979B2 (en)*2019-09-182022-03-01Bank Of America CorporationMachine learning webpage accessibility testing tool
US11425220B2 (en)*2019-10-082022-08-23Magic Leap, Inc.Methods, systems, and computer program products for implementing cross-platform mixed-reality applications with a scripting framework
US11902377B2 (en)2019-10-082024-02-13Magic Leap, Inc.Methods, systems, and computer program products for implementing cross-platform mixed-reality applications with a scripting framework
US12375567B2 (en)2019-10-082025-07-29Magic Leap, Inc.Methods, systems, and computer program products for implementing cross-platform mixed-reality applications with a scripting framework
US11888793B2 (en)2022-02-222024-01-30Open Text Holdings, Inc.Systems and methods for intelligent delivery of communications
US12273310B2 (en)2022-02-222025-04-08Open Text Holdings, Inc.Systems and methods for intelligent delivery of communications

Similar Documents

PublicationPublication DateTitle
US7054952B1 (en)Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support
US6829746B1 (en)Electronic document delivery system employing distributed document object model (DOM) based transcoding
US6725424B1 (en)Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing assistive technology support
US6549221B1 (en)User interface management through branch isolation
US6812941B1 (en)User interface management through view depth
US6738951B1 (en)Transcoding system for delivering electronic documents to a device having a braille display
US7176931B2 (en)Modifying hyperlink display characteristics
Asakawa et al.Annotation-based transcoding for nonvisual web access
US7134073B1 (en)Apparatus and method for enabling composite style sheet application to multi-part electronic documents
CA2372544C (en)Information access method, information access system and program therefor
US5748186A (en)Multimodal information presentation system
World Wide Web ConsortiumWeb content accessibility guidelines 1.0
US20030110442A1 (en)Developing documents
US20020116420A1 (en)Method and apparatus for displaying and viewing electronic information
US20050060648A1 (en)Document transformation
US20030101235A1 (en)Browser-to-browser, dom-based, peer-to-peer communication with delta synchronization
US20050114764A1 (en)Producing a page of information based on a dynamic edit form and one or more transforms
JP2004334866A (en)Conversion of web site summary through tag rib
WO2004049204A2 (en)Transformation of web description documents
JP2000090001A (en)Method and system for conversion of electronic data using conversion setting
GB2378288A (en)Improvements relating to developing documents
US7149969B1 (en)Method and apparatus for content transformation for rendering data into a presentation format
King et al.WebbIE: a web browser for visually impaired people
JP4055944B2 (en) Web content conversion method and system
JP4012047B2 (en) Electronic document creation apparatus, electronic document creation method, and program causing computer to execute the method

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHWERDTFEGER, RICHARD S.;WEISS, LAWRENCE F.;DUTTA, RABINDRANATH;REEL/FRAME:010471/0764

Effective date:19991208

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20100530


[8]ページ先頭

©2009-2025 Movatter.jp