[go: up one dir, main page]

CA2625398C - Url document viewing through a plug-in application for a mobile browser on a wireless device - Google Patents

Url document viewing through a plug-in application for a mobile browser on a wireless device Download PDF

Info

Publication number
CA2625398C
CA2625398C CA2625398A CA2625398A CA2625398C CA 2625398 C CA2625398 C CA 2625398C CA 2625398 A CA2625398 A CA 2625398A CA 2625398 A CA2625398 A CA 2625398A CA 2625398 C CA2625398 C CA 2625398C
Authority
CA
Canada
Prior art keywords
document
predetermined
mobile
content type
browser
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.)
Active
Application number
CA2625398A
Other languages
French (fr)
Other versions
CA2625398A1 (en
Inventor
Olav A. Sylthe
Dan Dumitru
Eshwar Stalin
Andreea Manolescu
Michael Hung
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.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Arizan 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 Research in Motion Ltd, Arizan Corp filed Critical Research in Motion Ltd
Priority to CA2750026A priority Critical patent/CA2750026C/en
Publication of CA2625398A1 publication Critical patent/CA2625398A1/en
Application granted granted Critical
Publication of CA2625398C publication Critical patent/CA2625398C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A method is set forth of displaying a document identified by a URL on a mobile browser (Figure 3), comprising registering an attachment viewer plug-in to the mobile browser for a predetermined data stream content type, registering a mobile data service transcoder for predetermined document types, sending a request for the document of one of the predeteremined document types from the mobile browser (3) to the mobile service transcoder (5), retrieving and converting the document to the predetermined data stream content type, and forwarding the converted document from the mobile data service transcoder to the mobile browser for display via the attachment viewer plug-in.

Description

URL DOCUMENT VIEWING THROUGH A PLUG-IN APPLICATION FOR A MOBILE
BROWSER ON A WIRELESS DEVICE

BACKGROUND
1. Field [0001] The present disclosure is directed to wireless communication devices, and more particularly to a method and apparatus for viewing documents identified by a Uniform Resource Locator (URL) from a mobile browser on a wireless communication device.
2. Description of the Related Art [0002] Internet browser applications are well known for displaying web page content as hypertext, and for permitting user navigation between pages and downloading of documents through the use of Uniform Resource Locators (URLs). Document viewing in this manner using a desktop PC involves downloading the document and either launching the original authoring application to display the downloaded document or viewing the document through an application browser plug-in. For mobile devices, document viewing is accomplished by downloading the document onto the mobile device and launching a mobile edition of the original authoring application to display the document.

SUMMARY
[0003] It is an aspect of the present specification to set forth a method and apparatus for viewing the content of a document pointed to by a URL while browsing a web page using a mobile device and viewing this content within the context of the browser application, without having to launch a mobile edition of the original authoring application.
[0004] The above aspects can be attained by a method of displaying a document identified by a URL on a mobile browser, comprising registering an attachment viewer plug-in to the mobile browser for a predetermined data stream content type, registering a mobile data service transcoder for predetermined document types, sending a request for the document of one of the predetermined document types from the mobile browser to the mobile service transcoder, retrieving and converting the document to the predetermined data stream content type, and forwarding the converted document from the mobile data service transcoder to the mobile browser for display via the attachment viewer plug-in.
[0005] The above aspects can likewise be attained by an apparatus for displaying a document of a predetermined document type identified by a URL on a mobile browser, comprising an attachment viewer plug-in to the mobile browser for displaying attachments conforming to a predetermined data stream content type, and a mobile data service transcoder for receiving a request for the document from the mobile browser and initiating
6 PCT/US2005/037219 retrieval and conversion of the document from the predetermined document type to the predetermined data stream content type, and transmitting the converted document to the mobile browser for display via the attachment viewer plug-in.

[0006] These together with other aspects and advantages which will be subsequently apparent, reside in the details of construction and operation as more fully hereinafter described and claimed, reference being had to the accompanying drawings forming a part hereof, wherein like numerals refer to like parts throughout.

BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Figures 1A and 1 B show a mobile browser user interface with a document identified by a URL.
[0008] Figure 2 shows the document displayed using a plug-in to the mobile browser.
[0009] Figure 3 is a block diagram showing plug-in data flow between the device, a Mobile Data Service (MDS), Web Server and Attachment Server, according to the preferred embodiment.
[0010] Figures 4A shows operation of the mobile browser and plug-in, according to the preferred embodiment.
[0011] Figure 4B shows operation of an MDS transcoder, according to the preferred embodiment.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Before discussing the architectural implementation of the preferred embodiment, reference will be made to Figures 1 and 2, showing an exemplary mobile browser user interface for displaying a document identified by a URL in a web page.
[0013] In Figure 1A, a URL for a document (Executive Resume) is shown within a web page (i.e. Google Search). An indication is provided (i.e. DOC) that the documented is a supported MIME (Multipurpose Internet Mail Extensions) type (i.e. MS Word ).
In response to user selection of the URL, a pop-up menu appears with a "Get Link" command that, when selected, causes a browser plug-in application to display the downloaded document, as shown in Figure 2.
[0014] A preferred embodiment of the method and apparatus for viewing the documents displayed via the user interface of Figures 1 and 2, is set forth in Figure 3.
The mobile device 3 incorporates a web browser and an Attachment Viewer (referred to herein.as "DocView") plug-in for the browser to permit viewing supported document MIME types when a valid URL
from a web page points to a document, as discussed above in connection with Figure 1A.
[0015] During start-up (step Al in Figure 4A), the Attachment Viewer browser plug-in ("DocView") registers itself (step A2) for a predetermined data stream content type, such as Universal Content Stream (UCS). According to the preferred embodiment, the browser plug-in registers an "application/vnd.company.ucs" content type with the browser, such that the browser adds "application/vnd.company.ucs" to the "Accept" header when requesting HTTP
URLs.
[0016] Mobile Data Service (MDS) 5 forms a secure communication conduit between the mobile device 3 and servers, such as Web Servers 9A, 9B, etc., and Attachment Server 7.
The MDS 5 functions as an HTTP and TCP/IP proxy with special features. MDS 5 incorporates a UCS transcoder that registers itself at start-up (step B1 in Figure 4B) for all MIME content types (step B2 in Figure 4B) supported by the Attachment Server 7 (e.g.
"application/ms-word", "applications/ms-excel", etc). The Attachment Server 7 performs document conversion of attachments to a form suitable for transmission to the device 3 and display thereby. For example, if the attachment is a MS Word document, the Attachment Server 7 performs a binary conversion of the document into UCS format, suitable for wireless delivery. The UCS format supports text, image, vector and hybrid content. Text content retains some of its original formatting, such as bold, italic and underlining, but the UCS rich text file is much smaller than the original document (e.g. 10% of the original document size).
[0017] The following content types are registered by the MDS transcoder:
Content Type Application Application/msword Microsoft Word A lication/vnd.ms-excel Microsoft Excel A lication/vnd.ms- ower oint Microsoft PowerPoint A lication/ df Adobe PDF
A lication/word erfect5.1 Corel Word Perfect 5.1 Application/vnd.wordperfect erfect Corel Word Perfect
[0018] When a user selects "Get Link" (Figure 1 B and step A4 in Figure 4A) for a URL
that points to a supported content type (Figure 1A and step A3 in Figure 4A), an HTTP
request is sent (step A5 in Figure 4A) to the MDS 5 with "application/vnd.company.ucs"
added to the "Accept" header. Upon receipt of the HTTP request from the Browser (step B3 in Figure 4B), the MDS 5 sends the HTTP request (step B4 in Figure 4B) to the destination web server (e.g. Web Servers 9A, 9B, etc.) along with the document types that can be converted (e.g. "application/pdf') from native form to UCS data by the Attachment Server 7.
The MDS 5 sends all acceptable content types to the destination server, because the UCS

transcoder has registered a list of acceptable contents that can be transcoded into UCS, and the device 3 accepts UCS data.
[0019] Upon retrieving the page content from the Web Server (step B5 in Figure 4B), MDS 5 transmits the data via the "appiication/vnd.company.ucs" transcoder to the Attachment Server 7 for conversion (step B6 in Figure 4B). Upon successful binary conversion of the document to a UCS data stream, the Attachment Server 7 transmits the UCS data back to MDS 5 transcoder (step B7 in Figure 4B), which then sends it to device browser 3 via HTTP response (step B8 in Figure 4B), and the transcoder process ends (step B9 in Figure 4B).
[0020] The MDS 5 pushes UCS data for the document back to the device 3 in the HTTP
response (to a limit of 250 KB in the preferred embodiment, which is the default MDS
setting). Upon receipt of the "application/vnd.company.ucs" content type stream (for which it registered at start up), the browser invokes the "DocView" plug-in to display the UCS data, as shown in Figure 2. More particularly, the browser requests the DocView plug-in for a "BrowserContent" object. Once the browser receives the object it calls a finishLoading method. The Browser Plug-in invokes the Attachment Viewer passing the HTTP
Input Stream as an input parameter. Then, the Attachment Viewer parses the UCS data in 3K
chunks and reads more data from the HTTP Input Stream as and when required.
[0021] To avoid having the user wait until all the UCS data has been downloaded into the browser cache the plug-in invokes the browserAttachment Viewer as soon as 3Kb of UCS data is available (step A6 in Figure 4A) for parsing and display of the UCS content.
Then, the Attachment Viewer parses and displays the UCS data in 3 Kb increments (step A7 in Figure 4A), thereby simulating the well known attachment viewing experience when viewing an attachment via email on a mobile device, using the "More" feature.
Browser process then ends (step A8 in Figure 4A)
[0022] To preserve storage within device 3, the Attachment Viewer does not persist (i.e.
save) the converted file when a conversion is requested through the plug-in.
Closing the Attachment Viewer returns the user back to the previous web page from which the Get Link request was originally invoked.
[0023] As discussed above, in order to communicate with the Attachment Server 7 upon receiving requests from the browser plug-in, MDS 5 uses a dedicated transcoder that handles all request and response communication with the Attachment Server 7.
Supported content types for the Attachment Server 7 are registered by the transcoder (e.g.
application/pdf->application/vnd.company.ucs).
[0024] Alternatives and variations to the preferred embodiment will be understood to a person of skill in the art.
[0025] Many features and advantages are apparent from the detailed specification and, thus, it is intended by the appended claims to cover all such features and advantages.
Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to impose any limit on the exact construction and operation illustrated and described, and accordingly all suitable modifications and equivalents may be resorted to, falling within the scope of the claims appended hereto.

Claims (26)

What is claimed is:
1. A method of displaying a document of one of a plurality of predetermined document types identified by a uniform resource locator 'URL' on a mobile browser, comprising:
registering an attachment viewer browser plug-in to said mobile browser for a predetermined data stream content type;
sending a request for said document of one of said plurality of predetermined document types from said mobile browser for remote retrieval and conversion of said document to said predetermined data stream content type;
receiving a converted document in response to said request; and displaying the converted document via said attachment viewer browser plug-in.
2. The method of clam 1, wherein said attachment viewer browser plug-in starts to display said converted document upon receiving an initial portion of said converted document.
3. The method of claim 2, wherein said initial portion is 3 Kb.
4. The method of any one of claims 1 to 3, wherein said predetermined data stream content type is Universal Content Stream 'UCS'.
5. The method of claim 4, wherein said mobile browser adds an indication of said UCS content type when sending said request for said document.
6. The method of any one of claims 1 to 5, wherein said predetermined document type is selected from '.doc', '.pdf', 'ppt', '.xis', '.pps', '.wpd', '.dot'.
7. The method of any one of claims 1 to 6, further comprising:
registering a mobile data service transcoder for said plurality of predetermined document types;

wherein said sending a request comprises sending a request for said document of one of said predetermined document types from said mobile browser to said mobile service transcoder;
and wherein the method further comprises:
retrieving and converting said document to said predetermined data stream content type; and forwarding the converted document from said mobile data service transcoder to said mobile browser for display via said attachment viewer browser plug-in.
8. A method of preparing a document for remote display, comprising:
registering a mobile data service transcoder for a plurality of predetermined document types;
receiving a request for said document of one of said plurality of predetermined document types;
retrieving and converting said document to a predetermined data stream content type suitable for remote display; and transmitting the converted document for remote display.
9. The method of clam 8, wherein said predetermined data stream content type is Universal Content Stream 'UCS'.
10. The method of claim 9, wherein said predetermined document types are selected from '.doc', '.pdf,'ppt', '.xls', '.pps', '.wpd', '.dot'.
11. Apparatus for displaying a document of one of a plurality of predetermined document types identified by a uniform resource locator 'URL' on a mobile browser, according to the method of claim 1, the apparatus comprising:
an attachment viewer browser plug-in to said mobile browser for displaying attachments conforming to a predetermined data stream content type;

and means for displaying the document.
12. The apparatus of claim 11, wherein said attachment viewer browser plug-in is configured to start to display said converted document upon receiving an initial portion of said converted document.
13. The apparatus of claim 12, wherein said attachment viewer browser plug-in is configured to start to display said converted document upon receiving an initial portion of 3 Kb.
14. The apparatus of any one of claims 11 to 13, wherein said predetermined data stream content type comprises Universal Content Stream 'UCS'.
15. The apparatus of claim 14, wherein said mobile browser is configured to add an indication of said UCS content type when sending said request for said document to said mobile service transcoder.
16. The apparatus of any one of claims 11 to 15, wherein said predetermined document types comprise any of '.doe, '.pdf , 'ppt', '.xls', '.pps', '.wpd', '.dot'.
17. Apparatus for preparing a document for remote display, comprising:
means for registering a mobile data service transcoder for a plurality of predetermined document types;
means for receiving a request for said document of one of said predetermined document types;
means for retrieving and converting said document to a predetermined data stream content type suitable for remote display, and means for transmitting the converted document for remote display.
18. A method of displaying a document identified by a URL on a mobile browser, comprising:

registering an attachment viewer plug-in to said mobile browser for a predetermined data stream content type, wherein said predetermined data stream content type is Universal Content Stream (LICS);
registering a mobile data service transcoder for predetermined document types;
sending a request for said document of one of said predetermined document types from said mobile browser to said mobile service transcoder, wherein said mobile browser adds an indication of said UCS content type when sending said request for said document to said mobile service transcoder;
retrieving and converting said document to said predetermined data stream content type; and forwarding the converted document from said mobile data service transcoder to said mobile browser for display via said attachment viewer plug-in, wherein said attachment viewer plug-in starts to display said converted document upon receiving an initial portion of said converted document.
19. The method of claim 18, wherein said initial portion is 3 Kb.
20. The method of claim 18 or claim 19, wherein said predetermined document types are selected from .doc, .pdf, .ppt, .xls, .pps, wpd, and .dot.
21. Apparatus for displaying a document of a predetermined document type identified by a URL on a mobile browser, comprising:
an attachment viewer plug-in to said mobile browser for displaying attachments conforming to a predetermined data stream content type, wherein said predetermined data stream content type is Universal Content Stream (UCS);

and a mobile data service transcoder for receiving a request for said document from said mobile browser, said request containing an indication of said UCS
content type, and initiating retrieval and conversion of said document from said predetermined document type to said predetermined data stream content type, and transmitting said converted document to said mobile browser for display via said attachment viewer plug-in, wherein said attachment viewer plug-in starts to display said converted document upon receiving an initial portion of said converted document.
22. The apparatus of claim 21, wherein said initial portion is 3 Kb.
23. The apparatus of claim 21 or claim 22, wherein said predetermined document types are selected from .doc, .pdf, .ppt, .xls, .pps, .wpd, and .dot.
24. A method of displaying a document of a predetermined document type identified by a URL on a mobile browser, comprising:
registering an attachment viewer plug-in to said mobile browser for a predetermined data stream content type, wherein said predetermined data stream content type is Universal Content Stream (UCS);
sending a request for said document from said mobile browser for remote retrieval and conversion of said document to said predetermined data stream content type, wherein said request includes an indication of said UCS content type; and displaying the converted document via said attachment viewer plug-in upon receiving an initial portion of said converted document.
25. The method of claim 24, wherein said initial portion is 3 Kb.
26. The method of claim 24 or 25, wherein said predetermined document type is selected from .doc, .pdf, .ppt, .xls, .pps, .wpd, and .dot.
CA2625398A 2005-10-14 2005-10-14 Url document viewing through a plug-in application for a mobile browser on a wireless device Active CA2625398C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2750026A CA2750026C (en) 2005-10-14 2005-10-14 Url document viewing through a plug-in application for a mobile browser on a wireless device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2005/037219 WO2007044016A1 (en) 2005-10-14 2005-10-14 Url document viewing through a plug-in application for a mobile browser on a wireless device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2750026A Division CA2750026C (en) 2005-10-14 2005-10-14 Url document viewing through a plug-in application for a mobile browser on a wireless device

Publications (2)

Publication Number Publication Date
CA2625398A1 CA2625398A1 (en) 2007-04-19
CA2625398C true CA2625398C (en) 2011-12-06

Family

ID=37943114

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2625398A Active CA2625398C (en) 2005-10-14 2005-10-14 Url document viewing through a plug-in application for a mobile browser on a wireless device

Country Status (4)

Country Link
EP (1) EP1938209A4 (en)
CN (1) CN101297289B (en)
CA (1) CA2625398C (en)
WO (1) WO2007044016A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005089061A2 (en) 2004-03-23 2005-09-29 Nds Limited Optimally adapting multimedia content for mobile subscriber device playback
US9418169B2 (en) 2009-10-14 2016-08-16 Blackberry Limited Extracting document data from multiple sources for display on a mobile communication device using HTTP request headers having XML strings therein
CN104102660B (en) * 2013-04-09 2019-05-03 腾讯科技(深圳)有限公司 The method and apparatus for carrying out PDF reading based on user equipment browser
CN117453307B (en) * 2023-10-27 2024-10-15 浪潮智慧科技有限公司 Method, equipment and storage medium for supporting file previewing of multi-type browser

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5911776A (en) * 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
US6857102B1 (en) 1998-04-07 2005-02-15 Fuji Xerox Co., Ltd. Document re-authoring systems and methods for providing device-independent access to the world wide web
CN1320480C (en) 2001-03-23 2007-06-06 艾瑞赞公司 System and method for delivering content to a portable computing device over a wireless communication medium

Also Published As

Publication number Publication date
CA2625398A1 (en) 2007-04-19
EP1938209A4 (en) 2008-11-26
EP1938209A1 (en) 2008-07-02
WO2007044016A1 (en) 2007-04-19
CN101297289B (en) 2011-10-12
CN101297289A (en) 2008-10-29

Similar Documents

Publication Publication Date Title
US9092543B2 (en) URL document viewing through a plug-in application for a mobile browser on a wireless device
US9577970B2 (en) E-mail Proxy
EP1427238A1 (en) Method and system for creating content-shared calls
KR100403264B1 (en) Dynamically provided content processor for transcoded data types at intermediate stages of transcoding process
US8793387B2 (en) Method for pre-fetching data chunks of an email attachment on a portable electronic device
US6823365B1 (en) Method and apparatus for redirection of data when electronic mail is restricted
US8782168B2 (en) Gateway-assisted file transfer
US20120250081A1 (en) Terminal Device and Method for Controlling the Same
JP3823977B2 (en) E-mail server, e-mail terminal and program
US20060156230A1 (en) System for retrieving and printing network documents
US20090043784A1 (en) Apparatus and Program Product for Retrieving File Processing Software
JPH1125015A (en) Hypertext transmission method and hypertext transmission server device
US20030212962A1 (en) Thin client-server architecture for automated machine translation
US20080120360A1 (en) Method for Receiving Email Attachment on a Portable Electronic Device
US9275362B2 (en) Method and system for handling files with mobile terminals and a corresponding computer program and a corresponding computer-readable storage medium
CA2625398C (en) Url document viewing through a plug-in application for a mobile browser on a wireless device
US8867061B2 (en) Method and system for printing from web applications, a corresponding computer program and a corresponding computer-readable storage means
CA2750026C (en) Url document viewing through a plug-in application for a mobile browser on a wireless device
WO2010105521A1 (en) Method for mail processing and device thereof
US20070288603A1 (en) Receipted transmission of electronic documents over the internet
EP2026258B1 (en) Method for pre-fetching data chunks of an email attachment on a portable electronic device
US20020188693A1 (en) System and method for requesting service for imaging data to a web service
KR20050119446A (en) System and method for previewing text
KR101123029B1 (en) Mobile communication system for transferring an web-data bymeans of web archive file format and controlling method therefor
US20020184306A1 (en) System and method for preparing imaging data for printing to a requested web service

Legal Events

Date Code Title Description
EEER Examination request