Movatterモバイル変換


[0]ホーム

URL:


US20140053064A1 - Predicting the usage of document resources - Google Patents

Predicting the usage of document resources
Download PDF

Info

Publication number
US20140053064A1
US20140053064A1US13/722,048US201213722048AUS2014053064A1US 20140053064 A1US20140053064 A1US 20140053064A1US 201213722048 AUS201213722048 AUS 201213722048AUS 2014053064 A1US2014053064 A1US 2014053064A1
Authority
US
United States
Prior art keywords
html
document
scanning
style
resources
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.)
Abandoned
Application number
US13/722,048
Inventor
Michael Weber
Pablo Montesinos Ortego
Seth S. Fowler
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm IncfiledCriticalQualcomm Inc
Priority to US13/722,048priorityCriticalpatent/US20140053064A1/en
Assigned to QUALCOMM INCORPORATEDreassignmentQUALCOMM INCORPORATEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FOWLER, Seth S., ORTEGO, Pablo Montesinos, WEBER, MICHAEL
Priority to US13/864,812prioritypatent/US9898446B2/en
Assigned to QUALCOMM INCORPORATEDreassignmentQUALCOMM INCORPORATEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FOWLER, MARK S., ORTEGO, Pablo Montesinos, WEBER, MICHAEL
Priority to BR112015003304Aprioritypatent/BR112015003304A2/en
Priority to CN201380043295.4Aprioritypatent/CN104704489B/en
Priority to IN75MUN2015prioritypatent/IN2015MN00075A/en
Priority to JP2015527459Aprioritypatent/JP6166371B2/en
Priority to PCT/US2013/046110prioritypatent/WO2014028116A1/en
Priority to EP13732340.8Aprioritypatent/EP2885724A1/en
Priority to KR20157006581Aprioritypatent/KR20150043475A/en
Publication of US20140053064A1publicationCriticalpatent/US20140053064A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Browser systems and methods of loading/rendering a webpage include preprocessing the web document (HTML page) using speculation/prediction techniques to identify the resources that are likely to be required from an incomplete set of information, and requesting/pre-fetching the resources that are determined to have a high probability of being required for proper rending of the web document. The speculation/prediction techniques may include the use of heuristics to improve the efficiency and speed of document loads and network communications.

Description

Claims (32)

What is claimed is:
1. A method of processing a webpage, comprising:
scanning an HTML document by a first process to discover external resources referenced in the HTML document, the first process executing in a processor of a computing device concurrent with an HTML parser process;
invoking by the first process a downloading of a resource document for a discovered external resource, the downloading being performed while the first process continues scanning the HTML document;
scanning the downloaded resource document by a second process to discover additional external resources, the second process scanning the downloaded resource document while the first process continues scanning the HTML document;
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document;
receiving, by the second process, information pertaining to the attributes identified by the first process;
determining whether to initiate downloading of discovered additional resources by the second process based on the received information; and
rendering the HTML document on an electronic display of the computing device using the downloaded resources.
2. The method ofclaim 1, wherein:
scanning an HTML document by a first process comprises scanning the HTML document by an HTML document scanner process; and
scanning the downloaded resource document by a second process comprises scanning the downloaded resource document by a cascading style sheet document scanner process.
3. The method ofclaim 1, wherein determining whether to initiate downloading of discovered additional resources by the second process based on the received information comprises:
speculating regarding external resources required for rendering the HTML document on the electronic display of the computing device.
4. The method ofclaim 1, wherein scanning the downloaded resource document to discover additional external resources comprises:
scanning a style sheet document by the second process to discover additional external resources.
5. The method ofclaim 4, wherein:
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document comprises identifying by the first process HTML id, class, and style attributes associated with HTML elements included the HTML document; and
receiving information pertaining to the attributes identified by the first process comprises receiving by the second process information pertaining to the identified HTML id, class, and style attributes associated with HTML elements included the HTML document.
6. The method ofclaim 5, wherein determining by the second process whether to download discovered additional resources based on the received information comprises:
determining whether every identified HTML id, class, and style attribute associated with a style rule has already been encountered by the first process;
immediately requesting resources referenced by the style rule in response to determining that every identified HTML id, class, and style attribute associated with the style rule has already been encountered by first process; and
storing the style rule in memory in response to determining that not every identified HTML id, class, and style attribute associated with the style rule has been encountered by first process.
7. The method ofclaim 6, further comprising:
generating a notification by the first process when scanning of the HTML document is complete; and
receiving the notification by the second process.
8. The method ofclaim 7, further comprising:
retrieving the stored style rule from memory by the second process in response to the second process receiving the notification;
determining whether every HTML id, class, and style attribute has already been encountered by the first process; and
requesting resources referenced by the retrieved style rule in response to determining that every HTML id, class, and style attribute has already been encountered by the first process.
9. A computing device, comprising:
means for scanning an HTML document by a first process to discover external resources referenced in the HTML document, the first process executing concurrent with an HTML parser process;
means for invoking by the first process a downloading of a resource document for a discovered external resource, the downloading being performed while the first process continues scanning the HTML document;
means for scanning the downloaded resource document by a second process to discover additional external resources, the second process scanning the downloaded resource document while the first process continues scanning the HTML document;
means for identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document;
means for receiving by the second process information pertaining to the attributes identified by the first process;
means for determining whether to initiate downloading of discovered additional resources by the second process based on the received information; and
means for rendering the HTML document on an electronic display of the computing device using the downloaded resources.
10. The computing device ofclaim 9, wherein:
means for scanning an HTML document by a first process comprises means for scanning the HTML document by an HTML document scanner process; and
means for scanning the downloaded resource document by a second process comprises means for scanning the downloaded resource document by a cascading style sheet document scanner process.
11. The computing device ofclaim 9, wherein means for determining whether to initiate downloading of discovered additional resources by the second process based on the received information comprises means for speculating regarding external resources required for rendering the HTML document on the electronic display.
12. The computing device ofclaim 9, wherein means for scanning the downloaded resource document to discover additional external resources comprises means for scanning a style sheet document by the second process to discover additional external resources.
13. The computing device ofclaim 12, wherein:
means for identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document comprises means for identifying by the first process HTML id, class, and style attributes associated with HTML elements included the HTML document; and
means for receiving information pertaining to the attributes identified by the first process comprises means for receiving by the second process information pertaining to the identified HTML id, class, and style attributes associated with HTML elements included the HTML document.
14. The computing device ofclaim 13, wherein means for determining by the second process whether to download discovered additional resources based on the received information comprises:
means for determining whether every identified HTML id, class, and style attribute associated with a style rule has already been encountered by first process;
means for immediately requesting resources referenced by the style rule in response to determining that every identified HTML id, class, and style attribute associated with the style rule has already been encountered by first process; and
means for storing the style rule in memory in response to determining that not every identified HTML id, class, and style attribute associated with the style rule has been encountered by first process.
15. The computing device ofclaim 14, further comprising:
means for generating a notification by the first process when scanning of the HTML document is complete; and
means for receiving the notification by the second process.
16. The computing device ofclaim 15, further comprising:
means for retrieving the stored style rule from memory by the second process in response to the second process receiving the notification;
means for determining whether every HTML id, class, and style attribute has already been encountered by the first process; and
means for requesting resources referenced by the retrieved style rule in response to determining that every HTML id, class, and style attribute has already been encountered by the first process.
17. A computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising:
scanning an HTML document by a first process to discover external resources referenced in the HTML document, the first process executing concurrent with an HTML parser process;
invoking by the first process a downloading of a resource document for a discovered external resource, the downloading being performed while the first process continues scanning the HTML document;
scanning the downloaded resource document by a second process to discover additional external resources, the second process scanning the downloaded resource document while the first process continues scanning the HTML document;
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document;
receiving by the second process information pertaining to the attributes identified by the first process;
determining whether to initiate downloading of discovered additional resources by the second process based on the received information; and
rendering the HTML document on an electronic display of the computing device using the downloaded resources.
18. The computing device ofclaim 17, wherein the processor is configured with processor-executable instructions such that:
scanning an HTML document by a first process comprises scanning the HTML document by an HTML document scanner process; and
scanning the downloaded resource document by a second process comprises scanning the downloaded resource document by a cascading style sheet document scanner process.
19. The computing device ofclaim 17, wherein the processor is configured with processor-executable instructions such that determining whether to initiate downloading of discovered additional resources by the second process based on the received information comprises speculating regarding external resources required for rendering the HTML document on the electronic display of the computing device.
20. The computing device ofclaim 17, wherein the processor is configured with processor-executable instructions such that scanning the downloaded resource document to discover additional external resources comprises scanning a style sheet document by the second process to discover additional external resources.
21. The computing device ofclaim 20, wherein the processor is configured with processor-executable instructions such that:
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document comprises identifying by the first process HTML id, class, and style attributes associated with HTML elements included the HTML document; and
receiving information pertaining to the attributes identified by the first process comprises receiving by the second process information pertaining to the identified HTML id, class, and style attributes associated with HTML elements included the HTML document.
22. The computing device ofclaim 21, wherein the processor is configured with processor-executable instructions such that determining by the second process whether to download discovered additional resources based on the received information comprises:
determining whether every identified HTML id, class, and style attribute associated with a style rule has already been encountered by first process;
immediately requesting resources referenced by the style rule in response to determining that every identified HTML id, class, and style attribute associated with the style rule has already been encountered by first process; and
storing the style rule in memory in response to determining that not every identified HTML id, class, and style attribute associated with the style rule has been encountered by first process.
23. The computing device ofclaim 22, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
generating a notification by the first process when scanning of the HTML document is complete; and
receiving the notification by the second process.
24. The computing device ofclaim 23, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
retrieving the stored style rule from memory by the second process in response to the second process receiving the notification;
determining whether every HTML id, class, and style attribute has already been encountered by the first process; and
requesting resources referenced by the retrieved style rule in response to determining that every HTML id, class, and style attribute has already been encountered by the first process.
25. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations for processing a webpage, the operations comprising:
scanning an HTML document by a first process to discover external resources referenced in the HTML document, the first process executing concurrent with an HTML parser process;
invoking by the first process a downloading of a resource document for a discovered external resource, the downloading being performed while the first process continues scanning the HTML document;
scanning the downloaded resource document by a second process to discover additional external resources, the second process scanning the downloaded resource document while the first process continues scanning the HTML document;
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document;
receiving by the second process information pertaining to the attributes identified by the first process;
determining whether to initiate downloading of discovered additional resources by the second process based on the received information; and
rendering the HTML document on an electronic display of a computing device using the downloaded resources.
26. The non-transitory computer readable storage medium ofclaim 25, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that:
scanning an HTML document by a first process comprises scanning the HTML document by an HTML document scanner process; and
scanning the downloaded resource document by a second process comprises scanning the downloaded resource document by a cascading style sheet document scanner process.
27. The non-transitory computer readable storage medium ofclaim 25, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that determining whether to initiate downloading of discovered additional resources by the second process based on the received information comprises speculating regarding external resources required for rendering the HTML document on the electronic display of the computing device.
28. The non-transitory computer readable storage medium ofclaim 25, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that scanning the downloaded resource document to discover additional external resources comprises scanning a style sheet document by the second process to discover additional external resources.
29. The non-transitory computer readable storage medium ofclaim 28, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that:
identifying attributes of the HTML document by the first process while the second process continues scanning the downloaded resource document comprises identifying by the first process HTML id, class, and style attributes associated with HTML elements included the HTML document; and
receiving information pertaining to the attributes identified by the first process comprises receiving by the second process information pertaining to the identified HTML id, class, and style attributes associated with HTML elements included the HTML document.
30. The non-transitory computer readable storage medium ofclaim 29, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that determining by the second process whether to download discovered additional resources based on the received information comprises:
determining whether every identified HTML id, class, and style attribute associated with a style rule has already been encountered by first process;
immediately requesting resources referenced by the style rule in response to determining that every identified HTML id, class, and style attribute associated with the style rule has already been encountered by first process; and
storing the style rule in memory in response to determining that not every identified HTML id, class, and style attribute associated with the style rule has been encountered by first process.
31. The non-transitory computer readable storage medium ofclaim 30, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations comprising:
generating a notification by the first process when scanning of the HTML document is complete; and
receiving the notification by the second process.
32. The non-transitory computer readable storage medium ofclaim 31, wherein the stored processor-executable software instructions are configured to cause a processor to perform operations comprising:
retrieving the stored style rule from memory by the second process in response to the second process receiving the notification;
determining whether every HTML id, class, and style attribute has already been encountered by the first process; and
requesting resources referenced by the retrieved style rule in response to determining that every HTML id, class, and style attribute has already been encountered by the first process.
US13/722,0482012-08-162012-12-20Predicting the usage of document resourcesAbandonedUS20140053064A1 (en)

Priority Applications (9)

Application NumberPriority DateFiling DateTitle
US13/722,048US20140053064A1 (en)2012-08-162012-12-20Predicting the usage of document resources
US13/864,812US9898446B2 (en)2012-08-162013-04-17Processing a webpage by predicting the usage of document resources
KR20157006581AKR20150043475A (en)2012-08-162013-06-17Predicting the usage of document resources
EP13732340.8AEP2885724A1 (en)2012-08-162013-06-17Predicting the usage of document resources
CN201380043295.4ACN104704489B (en)2012-08-162013-06-17 Predicting Document Resource Usage
BR112015003304ABR112015003304A2 (en)2012-08-162013-06-17 document resource utilization forecasting.
IN75MUN2015IN2015MN00075A (en)2012-08-162013-06-17
JP2015527459AJP6166371B2 (en)2012-08-162013-06-17 Predicting document resource usage
PCT/US2013/046110WO2014028116A1 (en)2012-08-162013-06-17Predicting the usage of document resources

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201261684002P2012-08-162012-08-16
US201261684593P2012-08-172012-08-17
US13/722,048US20140053064A1 (en)2012-08-162012-12-20Predicting the usage of document resources

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/864,812ContinuationUS9898446B2 (en)2012-08-162013-04-17Processing a webpage by predicting the usage of document resources

Publications (1)

Publication NumberPublication Date
US20140053064A1true US20140053064A1 (en)2014-02-20

Family

ID=50100981

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/722,048AbandonedUS20140053064A1 (en)2012-08-162012-12-20Predicting the usage of document resources
US13/864,812Active2033-09-11US9898446B2 (en)2012-08-162013-04-17Processing a webpage by predicting the usage of document resources

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US13/864,812Active2033-09-11US9898446B2 (en)2012-08-162013-04-17Processing a webpage by predicting the usage of document resources

Country Status (8)

CountryLink
US (2)US20140053064A1 (en)
EP (1)EP2885724A1 (en)
JP (1)JP6166371B2 (en)
KR (1)KR20150043475A (en)
CN (1)CN104704489B (en)
BR (1)BR112015003304A2 (en)
IN (1)IN2015MN00075A (en)
WO (1)WO2014028116A1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140179370A1 (en)*2012-12-212014-06-26Nvidia CorporationSystem, process, and computer program product for implementing a document scanner in a hand-held device
US20150121198A1 (en)*2013-10-312015-04-30Google Inc.Style sheet speculative preloading
US20150143228A1 (en)*2013-11-212015-05-21Google Inc.Speeding up document loading
US20150212993A1 (en)*2014-01-302015-07-30International Business Machines CorporationImpact Coverage
US20160105374A1 (en)*2014-10-102016-04-14Brocade Communications Systems, Inc.Predictive prioritized server push of resources
US9898445B2 (en)2012-08-162018-02-20Qualcomm IncorporatedResource prefetching via sandboxed execution
US9898446B2 (en)2012-08-162018-02-20Qualcomm IncorporatedProcessing a webpage by predicting the usage of document resources
US9984088B1 (en)*2015-03-312018-05-29Maginatics LlcUser driven data pre-fetch
US10127210B1 (en)*2015-09-252018-11-13Amazon Technologies, Inc.Content rendering
US10235310B2 (en)*2016-11-292019-03-19International Business Machines CorporationDeallocation of memory buffer in multiprocessor systems
US10241983B1 (en)2015-09-282019-03-26Amazon Technologies, Inc.Vector-based encoding for content rendering
US10296580B1 (en)2015-09-182019-05-21Amazon Technologies, Inc.Delivering parsed content items
US10341345B1 (en)2015-12-152019-07-02Amazon Technologies, Inc.Network browser configuration
US10348797B1 (en)2015-12-152019-07-09Amazon Technologies, Inc.Network browser configuration
US10432549B1 (en)*2016-06-292019-10-01EMC IP Holding Company LLCMethod and system for scope-sensitive loading of software resources
US10601894B1 (en)2015-09-282020-03-24Amazon Technologies, Inc.Vector-based encoding for content rendering
US10691750B1 (en)2015-09-282020-06-23Amazon Technologies, Inc.Browser configured to efficiently store browsing session state
CN114036369A (en)*2021-10-202022-02-11北京鲸鲮信息系统技术有限公司Method, apparatus, device, medium and product for browser to access application
US11797752B1 (en)*2022-06-212023-10-24Dropbox, Inc.Identifying downloadable objects in markup language
US11822872B2 (en)*2015-05-082023-11-21Citrix Systems, Inc.Rendering based on a document object model
US20240205263A1 (en)*2022-12-202024-06-20Akamai Technologies, Inc.Real-time detection of site phishing using Message Passing Neural Networks (MPNN) on directed graphs

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9311422B2 (en)*2013-09-122016-04-12Adobe Systems IncorporatedDynamic simulation of a responsive web page
KR101713114B1 (en)2015-08-122017-03-08엔에이치엔엔터테인먼트 주식회사Method and system for downloading the resource in a mobile environment
US20170097922A1 (en)*2015-10-012017-04-06Sap SeOptimizing software application user interface performance using interactive images
CN105956145B (en)*2016-05-122019-05-17武汉斗鱼网络科技有限公司The realization method and system of the mashed up load of different style contents in a kind of list
CN107589962A (en)*2016-07-142018-01-16广州市动景计算机科技有限公司A kind of method for displaying user interface and device
CN108062371A (en)*2017-12-122018-05-22华南理工大学A kind of Android device web page data processing system and its data processing method
US11301539B2 (en)2019-02-212022-04-12Bank Of America CorporationJust-in-time front end template generation using logical document object models
US10922476B1 (en)*2019-12-132021-02-16Microsoft Technology Licensing, LlcResource-efficient generation of visual layout information associated with network-accessible documents
US11816034B2 (en)2020-10-262023-11-14International Business Machines CorporationFast cache tracking to support aggressive prefetching
US12003588B2 (en)2021-04-012024-06-04Stateless, Inc.Coalescing packets with multiple writers in a stateless network function
US11797635B2 (en)*2021-04-022023-10-24Relativity Oda LlcSystems and methods for pre-loading object models

Citations (32)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030069916A1 (en)*2001-10-092003-04-10Ian HirschsohnPredictive resource allocation in computing systems
US6662341B1 (en)*1999-05-202003-12-09Microsoft CorporationMethod and apparatus for writing a windows application in HTML
US20040098306A1 (en)*2002-09-302004-05-20Fitzpatrick Brian F.Platform system and method for extending sales and use of a resource of motivational programs
US20050060426A1 (en)*2003-07-292005-03-17Samuels Allen R.Early generation of acknowledgements for flow control
US20050216471A1 (en)*2004-03-242005-09-29Oracle International CorporationSystem and method for analyzing content on a web page using an embedded filter
US20060150075A1 (en)*2004-12-302006-07-06Josef DietlPresenting user interface elements to a screen reader using placeholders
US20060253546A1 (en)*2005-05-042006-11-09Koling ChangMethod and apparatus for increasing performance of HTTP over long-latency links
US20080091711A1 (en)*2003-07-022008-04-17Snodgrass Ryan JPredictive prefetching to improve parallelization of document generation subtasks
US20080222242A1 (en)*2005-02-112008-09-11Yoav WeissMethod and System for Improving User Experience While Browsing
US20090125469A1 (en)*2007-11-092009-05-14Microsoft CoporationLink discovery from web scripts
US20100223322A1 (en)*2009-02-272010-09-02Sun Microsystems, Inc.Server based framework for improving ajax performance
US20110066676A1 (en)*2009-09-142011-03-17Vadim KleyzitMethod and system for reducing web page download time
US7921353B1 (en)*2007-04-092011-04-05Oracle America, Inc.Method and system for providing client-server injection framework using asynchronous JavaScript and XML
US20110307955A1 (en)*2010-06-112011-12-15M86 Security, Inc.System and method for detecting malicious content
US8117531B1 (en)*2005-09-232012-02-14Google Inc.Interpreted language translation system and method
US8140967B2 (en)*2008-08-132012-03-20International Business Machines CorporationInformation processing apparatus, information processing method, and program
US20120110437A1 (en)*2010-10-282012-05-03Microsoft CorporationStyle and layout caching of web content
US8176416B1 (en)*2006-03-172012-05-08Wells Fargo Bank, N.A.System and method for delivering a device-independent web page
US20120239598A1 (en)*2011-03-152012-09-20Cascaval Gheorghe CMachine Learning Method to Identify Independent Tasks for Parallel Layout in Web Browsers
US20120290924A1 (en)*2011-05-122012-11-15Vick Christopher AConcurrent parsing and processing of html and javascript®
US20120311546A1 (en)*2011-05-312012-12-06Microsoft CorporationTransforming dynamic source code based on semantic analysis
US8375296B2 (en)*2010-06-302013-02-12Samsung Electronics Co., Ltd.Reusing style sheet assets
US20130061128A1 (en)*2011-09-022013-03-07Microsoft CorporationFast presentation of markup content having script code
US8627216B2 (en)*2006-10-232014-01-07Adobe Systems IncorporatedRendering hypertext markup language content
US20140053063A1 (en)*2012-08-142014-02-20Microsoft CorporationUser interface control framework for stamping out controls using a declarative template
US20140089472A1 (en)*2011-06-032014-03-27David TesslerSystem and method for semantic knowledge capture
US8806431B1 (en)*2007-12-032014-08-12Appecelerator, Inc.Aspect oriented programming
US8954989B1 (en)*2007-11-192015-02-10Appcelerator, Inc.Flexible, event-driven JavaScript server architecture
US8959427B1 (en)*2011-08-052015-02-17Google Inc.System and method for JavaScript based HTML website layouts
US8977653B1 (en)*2010-06-172015-03-10Google Inc.Modifying web pages to reduce retrieval latency
US8984048B1 (en)*2010-04-182015-03-17Viasat, Inc.Selective prefetch scanning
US20150215381A1 (en)*2011-11-302015-07-30F5 Networks, Inc.Methods for content inlining and devices thereof

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7281203B2 (en)1998-09-292007-10-09Netscape Communications CorporationSelecting a DTD for transforming malformed layout expressions into wellformed ones
US6292936B1 (en)1998-11-122001-09-18International Business Machines CorporationEnabling multiple runtime processors in an interpreter-based embedded scripting system
US6415356B1 (en)2000-01-142002-07-02Sun Microsystems, Inc.Method and apparatus for using an assist processor to pre-fetch data values for a primary processor
US20020078165A1 (en)2000-12-142002-06-20International Business Machines CorporationSystem and method for prefetching portions of a web page based on learned preferences
WO2002057909A2 (en)2001-01-162002-07-25Sun Microsystems, Inc.Value speculation on an assist processor to facilitate prefetching for a primary processor
US20040015574A1 (en)2001-09-242004-01-22Teleware, Inc.Multimedia communication management system with external system management
US7234136B2 (en)2001-11-022007-06-19Sun Microsystems, Inc.Method and apparatus for selecting references for prefetching in an optimizing compiler
US20060075070A1 (en)2002-04-022006-04-06Patrick Merissert-CoffinieresDevelopment and deployment of mobile and desktop applications within a flexible markup-based distributed architecture
US20040088375A1 (en)2002-11-012004-05-06Sethi Bhupinder S.Method for prefetching Web pages to improve response time networking
US20050138381A1 (en)2003-08-012005-06-23Stickle Thomas C.Dynamic content security processor system for XML documents
US7487227B2 (en)2004-06-032009-02-03Alcatel-Lucent Usa Inc.Scripting engine having a sequencer table and a plurality of secondary tables for network communication software
US7519962B2 (en)2004-10-072009-04-14Thomson Financial LlcCommand script parsing using local and extended storage for command lookup
CN102609640B (en)2004-10-252015-07-15安全第一公司Secure data parser method and system
US7814410B2 (en)2005-09-122010-10-12Workman NydeggerInitial server-side content rendering for client-script web pages
US8020089B1 (en)2006-10-232011-09-13Adobe Systems IncorporatedRendering hypertext markup language content
US20080098300A1 (en)2006-10-242008-04-24Brilliant Shopper, Inc.Method and system for extracting information from web pages
US7941609B2 (en)2007-02-232011-05-10Microsoft CorporationHTTP acceleration by prediction and pre-fetching
US8001551B2 (en)2007-04-242011-08-16Microsoft CorporationProviding localized resources for client-side script execution
US7689665B2 (en)2007-04-272010-03-30Microsoft CorporationDynamically loading scripts
US20080288477A1 (en)2007-05-172008-11-20Sang-Heun KimMethod and system of generating an aggregate website search database using smart indexes for searching
US8966053B2 (en)2007-07-122015-02-24Viasat, Inc.Methods and systems for performing a prefetch abort operation for network acceleration
US8549099B2 (en)2007-07-122013-10-01Viasat, Inc.Methods and systems for javascript parsing
EP2040179A1 (en)2007-09-172009-03-25Xerox CorporationOptimization method for storing and delivering minimum set of cascading style sheet classes
US8285813B1 (en)2007-12-052012-10-09Appcelerator, Inc.System and method for emulating different user agents on a server
US8176205B2 (en)2008-02-142012-05-08Research In Motion LimitedMethod, server and system for optimizing HTML-based content
US8201248B2 (en)2008-02-182012-06-12Codesealer ApsAuthenticating a web page with embedded javascript
US8595693B2 (en)2008-07-292013-11-26International Business Machines CorporationModel driven deployment of composite applications
US20100050089A1 (en)*2008-08-202010-02-25Company 100, Inc.Web browser system of mobile communication terminal, using proxy server
US20100175049A1 (en)2009-01-072010-07-08Microsoft CorporationScope: a structured computations optimized for parallel execution script language
US20100180192A1 (en)2009-01-092010-07-15Cerner Innovation, Inc.Dynamically configuring a presentation layer associated with a webpage delivered to a client device
WO2010082161A1 (en)2009-01-192010-07-22Koninklijke Philips Electronics N.V.Browser with dual scripting engine for privacy protection
US8140646B2 (en)2009-06-042012-03-20Microsoft CorporationNetwork application performance enhancement using speculative execution
US20110010690A1 (en)2009-07-072011-01-13Howard Robert SSystem and Method of Automatically Transforming Serial Streaming Programs Into Parallel Streaming Programs
US8321533B2 (en)2009-08-032012-11-27Limelight Networks, Inc.Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques
US9058402B2 (en)2012-05-292015-06-16Limelight Networks, Inc.Chronological-progression access prioritization
JP5174955B2 (en)2009-09-042013-04-03パナソニック株式会社 Client terminal, server, server client system, cooperative operation processing method, program, and recording medium
JP5316338B2 (en)2009-09-172013-10-16ソニー株式会社 Information processing apparatus, data acquisition method, and program
US8683319B2 (en)2009-10-062014-03-25Telefonaktiebolaget L M Ericsson (Publ)Shared script files in multi-tab browser
US8108377B2 (en)2009-12-152012-01-31Facebook, Inc.Predictive resource identification and phased delivery of structured documents
US20120246017A1 (en)2009-12-282012-09-27Google Inc.Distributing content
US9003380B2 (en)2010-01-122015-04-07Qualcomm IncorporatedExecution of dynamic languages via metadata extraction
US9058489B2 (en)2010-01-252015-06-16Samsung Electronics Co., Ltd.Marking documents with executable text for processing by computing systems
US8499283B2 (en)2010-02-092013-07-30Webroot Inc.Detection of scripting-language-based exploits using parse tree transformation
KR101092024B1 (en)2010-02-192011-12-12박희정Real-time vulnerability diagnoses and results information offer service system of web service
US9626343B2 (en)2010-04-052017-04-18Facebook, Inc.Caching pagelets of structured documents
US9075663B2 (en)2010-05-122015-07-07Samsung Electronics Co., Ltd.Cloud-based web workers and storages
US8650481B1 (en)2010-05-182014-02-11Google Inc.Stable and secure use of content scripts in browser extensions
US20120110433A1 (en)2010-10-282012-05-03Microsoft CorporationParallel web page processing
US8850307B2 (en)2010-12-172014-09-30Qualcomm Innovation Center, Inc.Method and apparatus for receiving display limited web page content
US9104475B2 (en)2011-04-072015-08-11Qualcomm Innovation Center, Inc.Methods and apparatus for managing operations of a web browser by predicting time period of subsequent script execution activity
US8516360B2 (en)2011-08-242013-08-20Qualcomm Innovation Center, Inc.Controlled parallel compilation and execution of JavaScripts
CN103907113A (en)2011-09-142014-07-02诺基亚公司 Method and device for distributed script processing
CN102325188B (en)2011-09-162014-04-30北京新媒传信科技有限公司Method for realizing webpage browsing on a mobile terminal and system thereof
CN102438045B (en)2011-12-072015-07-08深圳市深信服电子科技有限公司Method and system for pre-fetching web page, and method for accessing web page
US9569557B2 (en)2011-12-292017-02-14Chegg, Inc.Cache management in HTML eReading application
US20130227388A1 (en)2012-02-282013-08-29Microsoft CorporationPersistent Storage of Profile Data for Script Compilation
US9898445B2 (en)2012-08-162018-02-20Qualcomm IncorporatedResource prefetching via sandboxed execution
US20140053056A1 (en)2012-08-162014-02-20Qualcomm IncorporatedPre-processing of scripts in web browsers
US20140053064A1 (en)2012-08-162014-02-20Qualcomm IncorporatedPredicting the usage of document resources

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6662341B1 (en)*1999-05-202003-12-09Microsoft CorporationMethod and apparatus for writing a windows application in HTML
US20030069916A1 (en)*2001-10-092003-04-10Ian HirschsohnPredictive resource allocation in computing systems
US20040098306A1 (en)*2002-09-302004-05-20Fitzpatrick Brian F.Platform system and method for extending sales and use of a resource of motivational programs
US20080091711A1 (en)*2003-07-022008-04-17Snodgrass Ryan JPredictive prefetching to improve parallelization of document generation subtasks
US20050060426A1 (en)*2003-07-292005-03-17Samuels Allen R.Early generation of acknowledgements for flow control
US20050216471A1 (en)*2004-03-242005-09-29Oracle International CorporationSystem and method for analyzing content on a web page using an embedded filter
US20060150075A1 (en)*2004-12-302006-07-06Josef DietlPresenting user interface elements to a screen reader using placeholders
US20080222242A1 (en)*2005-02-112008-09-11Yoav WeissMethod and System for Improving User Experience While Browsing
US20060253546A1 (en)*2005-05-042006-11-09Koling ChangMethod and apparatus for increasing performance of HTTP over long-latency links
US20100100687A1 (en)*2005-05-042010-04-22Krishna RamadasMethod and Apparatus For Increasing Performance of HTTP Over Long-Latency Links
US8117531B1 (en)*2005-09-232012-02-14Google Inc.Interpreted language translation system and method
US8176416B1 (en)*2006-03-172012-05-08Wells Fargo Bank, N.A.System and method for delivering a device-independent web page
US8627216B2 (en)*2006-10-232014-01-07Adobe Systems IncorporatedRendering hypertext markup language content
US7921353B1 (en)*2007-04-092011-04-05Oracle America, Inc.Method and system for providing client-server injection framework using asynchronous JavaScript and XML
US20090125469A1 (en)*2007-11-092009-05-14Microsoft CoporationLink discovery from web scripts
US8954989B1 (en)*2007-11-192015-02-10Appcelerator, Inc.Flexible, event-driven JavaScript server architecture
US8806431B1 (en)*2007-12-032014-08-12Appecelerator, Inc.Aspect oriented programming
US8140967B2 (en)*2008-08-132012-03-20International Business Machines CorporationInformation processing apparatus, information processing method, and program
US20100223322A1 (en)*2009-02-272010-09-02Sun Microsystems, Inc.Server based framework for improving ajax performance
US20110066676A1 (en)*2009-09-142011-03-17Vadim KleyzitMethod and system for reducing web page download time
US8984048B1 (en)*2010-04-182015-03-17Viasat, Inc.Selective prefetch scanning
US20110307955A1 (en)*2010-06-112011-12-15M86 Security, Inc.System and method for detecting malicious content
US8977653B1 (en)*2010-06-172015-03-10Google Inc.Modifying web pages to reduce retrieval latency
US8375296B2 (en)*2010-06-302013-02-12Samsung Electronics Co., Ltd.Reusing style sheet assets
US20120110437A1 (en)*2010-10-282012-05-03Microsoft CorporationStyle and layout caching of web content
US20120239598A1 (en)*2011-03-152012-09-20Cascaval Gheorghe CMachine Learning Method to Identify Independent Tasks for Parallel Layout in Web Browsers
US20120290924A1 (en)*2011-05-122012-11-15Vick Christopher AConcurrent parsing and processing of html and javascript®
US8752035B2 (en)*2011-05-312014-06-10Microsoft CorporationTransforming dynamic source code based on semantic analysis
US20120311546A1 (en)*2011-05-312012-12-06Microsoft CorporationTransforming dynamic source code based on semantic analysis
US20140089472A1 (en)*2011-06-032014-03-27David TesslerSystem and method for semantic knowledge capture
US8959427B1 (en)*2011-08-052015-02-17Google Inc.System and method for JavaScript based HTML website layouts
US20130061128A1 (en)*2011-09-022013-03-07Microsoft CorporationFast presentation of markup content having script code
US20150215381A1 (en)*2011-11-302015-07-30F5 Networks, Inc.Methods for content inlining and devices thereof
US20140053063A1 (en)*2012-08-142014-02-20Microsoft CorporationUser interface control framework for stamping out controls using a declarative template

Cited By (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9898446B2 (en)2012-08-162018-02-20Qualcomm IncorporatedProcessing a webpage by predicting the usage of document resources
US9898445B2 (en)2012-08-162018-02-20Qualcomm IncorporatedResource prefetching via sandboxed execution
US20140179370A1 (en)*2012-12-212014-06-26Nvidia CorporationSystem, process, and computer program product for implementing a document scanner in a hand-held device
US9148544B2 (en)*2012-12-212015-09-29Nvidia CorporationSystem, process, and computer program product for implementing a document scanner in a hand-held device
US9330074B2 (en)*2013-10-312016-05-03Google Inc.Style sheet speculative preloading
US20150121198A1 (en)*2013-10-312015-04-30Google Inc.Style sheet speculative preloading
US10296654B2 (en)*2013-11-212019-05-21Google LlcSpeeding up document loading
US20150143228A1 (en)*2013-11-212015-05-21Google Inc.Speeding up document loading
US10909207B2 (en)2013-11-212021-02-02Google LlcSpeeding up document loading
US11809511B2 (en)2013-11-212023-11-07Google LlcSpeeding up document loading
US20150212993A1 (en)*2014-01-302015-07-30International Business Machines CorporationImpact Coverage
US20160105374A1 (en)*2014-10-102016-04-14Brocade Communications Systems, Inc.Predictive prioritized server push of resources
US9992263B2 (en)*2014-10-102018-06-05Pulse Secure, LlcPredictive prioritized server push of resources
US20180239778A1 (en)*2015-03-312018-08-23Maginatics LlcUser driven data pre-fetch
US9984088B1 (en)*2015-03-312018-05-29Maginatics LlcUser driven data pre-fetch
US10891259B2 (en)*2015-03-312021-01-12Maginatics LlcUser driven data pre-fetch
US11822872B2 (en)*2015-05-082023-11-21Citrix Systems, Inc.Rendering based on a document object model
US10296580B1 (en)2015-09-182019-05-21Amazon Technologies, Inc.Delivering parsed content items
US10127210B1 (en)*2015-09-252018-11-13Amazon Technologies, Inc.Content rendering
US10762282B2 (en)2015-09-252020-09-01Amazon Technologies, Inc.Content rendering
US10241983B1 (en)2015-09-282019-03-26Amazon Technologies, Inc.Vector-based encoding for content rendering
US10691750B1 (en)2015-09-282020-06-23Amazon Technologies, Inc.Browser configured to efficiently store browsing session state
US10601894B1 (en)2015-09-282020-03-24Amazon Technologies, Inc.Vector-based encoding for content rendering
US10348797B1 (en)2015-12-152019-07-09Amazon Technologies, Inc.Network browser configuration
US10341345B1 (en)2015-12-152019-07-02Amazon Technologies, Inc.Network browser configuration
US10432549B1 (en)*2016-06-292019-10-01EMC IP Holding Company LLCMethod and system for scope-sensitive loading of software resources
US10628347B2 (en)*2016-11-292020-04-21International Business Machines CorporationDeallocation of memory buffer in multiprocessor systems
US20190155762A1 (en)*2016-11-292019-05-23International Business Machines CorporationDeallocation of memory buffer in multiprocessor systems
US10235310B2 (en)*2016-11-292019-03-19International Business Machines CorporationDeallocation of memory buffer in multiprocessor systems
CN114036369A (en)*2021-10-202022-02-11北京鲸鲮信息系统技术有限公司Method, apparatus, device, medium and product for browser to access application
US11797752B1 (en)*2022-06-212023-10-24Dropbox, Inc.Identifying downloadable objects in markup language
US12073174B2 (en)2022-06-212024-08-27Dropbox, Inc.Identifying downloadable objects in markup language
US20240205263A1 (en)*2022-12-202024-06-20Akamai Technologies, Inc.Real-time detection of site phishing using Message Passing Neural Networks (MPNN) on directed graphs
US12309197B2 (en)*2022-12-202025-05-20Akamai Technologies, Inc.Real-time detection of site phishing using message passing neural networks (MPNN) on directed graphs

Also Published As

Publication numberPublication date
EP2885724A1 (en)2015-06-24
JP6166371B2 (en)2017-07-19
IN2015MN00075A (en)2015-10-16
JP2015531133A (en)2015-10-29
US20140053058A1 (en)2014-02-20
CN104704489A (en)2015-06-10
BR112015003304A2 (en)2017-07-04
KR20150043475A (en)2015-04-22
US9898446B2 (en)2018-02-20
WO2014028116A1 (en)2014-02-20
CN104704489B (en)2018-08-14

Similar Documents

PublicationPublication DateTitle
US9898446B2 (en)Processing a webpage by predicting the usage of document resources
EP2885703B1 (en)Pre-processing of scripts in web browsers
US9898445B2 (en)Resource prefetching via sandboxed execution
CN114041117A (en)Persistent annotation of grammars for code optimization
Jones et al.Parallelizing the web browser
US9069549B2 (en)Machine processor
Cascaval et al.Zoomm: a parallel web browser engine for multicore mobile devices
US8966461B2 (en)Vector width-aware synchronization-elision for vector processors
US20130198325A1 (en)Provision and running a download script
US11023234B2 (en)Method and system for restructuring of collections for synchronization
US9348676B2 (en)System and method of processing buffers in an OpenCL environment
CN118689481A (en) A code processing method and device
US20130103931A1 (en)Machine processor
Park et al.Concurrent JavaScript parsing for faster loading of Web apps
US9448823B2 (en)Provision of a download script
Utture et al.Efficient lock‐step synchronization in task‐parallel languages
O’Boyle et al.D3. 4-Report on compilation for performance, energy efficiency and extraction of parallelism for the SARC architecture

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:QUALCOMM INCORPORATED, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WEBER, MICHAEL;ORTEGO, PABLO MONTESINOS;FOWLER, SETH S.;SIGNING DATES FROM 20130103 TO 20130110;REEL/FRAME:029649/0626

ASAssignment

Owner name:QUALCOMM INCORPORATED, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WEBER, MICHAEL;ORTEGO, PABLO MONTESINOS;FOWLER, MARK S.;SIGNING DATES FROM 20130221 TO 20130516;REEL/FRAME:030435/0845

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp