Movatterモバイル変換


[0]ホーム

URL:


US20130103704A1 - Javascript reductor - Google Patents

Javascript reductor
Download PDF

Info

Publication number
US20130103704A1
US20130103704A1US13/663,190US201213663190AUS2013103704A1US 20130103704 A1US20130103704 A1US 20130103704A1US 201213663190 AUS201213663190 AUS 201213663190AUS 2013103704 A1US2013103704 A1US 2013103704A1
Authority
US
United States
Prior art keywords
content
file
stub
end user
objects
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/663,190
Inventor
Dima Potekhin
Ofir Ehrlich
Leonid FAINBERG
Tomer Altman
Gil Shai
Ofer Gadish
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.)
DRNC Holdings Inc
Edgio Inc
Original Assignee
Limelight Networks 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
Priority claimed from US12/848,559external-prioritypatent/US20110029899A1/en
Priority claimed from US13/482,638external-prioritypatent/US8495171B1/en
Priority claimed from US13/482,622external-prioritypatent/US9058402B2/en
Application filed by Limelight Networks IncfiledCriticalLimelight Networks Inc
Priority to US13/663,190priorityCriticalpatent/US20130103704A1/en
Publication of US20130103704A1publicationCriticalpatent/US20130103704A1/en
Assigned to DRNC HOLDINGS, INC.reassignmentDRNC HOLDINGS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: EDGIO, INC.
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system can be provided for dynamically serving a content file. A content object request function can receive a request for a webpage defined by the content file, the content file including a plurality of embedded or referenced content objects, at least one of the plurality of content objects including a Javascript. A content-file modifier can modify the content file to include instructions to generate reports comprising information relating to invocation of stubs. A report receiver can receive reports from the end user system, and an object usage analyzer quantifes usage of each of the stubs. An object prioritizor can prioritize the plurality of content objects based on the analysis, the prioritization including an identification of at least one high-priority content object. An object injector can modify the content file such that the high-priority content object automatically loads upon rendering of the content file.

Description

Claims (20)

1. A system for dynamically serving a content file with embedded or referenced content objects over the Internet to an end user system, the system comprising:
a content object request function that receives a request, from the end user system, for a webpage defined by the content file, the content file comprising a plurality of embedded or referenced content objects, wherein at least one of the plurality of content objects comprises an image;
a content-file modifier that modifies the content file, the content-file modifier comprising:
a reporting-code injector that injects a reporting code into the content file, the reporting code comprising instructions to generate one or more reports comprising information relating to invocation of stubs;
a content-file parser that identifies each content object of the plurality of content objects embedded or referenced in the content file; and
a stub controller that replaces each of at least two of the identified content objects with a stub, wherein the stub requests the identified content object from a remote source upon invocation of the stub;
a report receiver that receives reports generated in response to implementation of the reporting code in the modified content file;
an object usage analyzer that dynamically analyzes the received reports to quantify usage of each of the stubs;
an object prioritizor that prioritizes, in real time, at least two content objects of the plurality of content objects based at least partly on the dynamic analysis of the received reports, wherein the prioritization comprises an identification of at least one high-priority content object, and
an object injector that, in real-time, modifies the content file such that the high-priority content object automatically loads upon rendering of the content file.
7. A system for dynamically serving content files with embedded or referenced content objects over the Internet to an end user system, the system comprising:
a content object request function that receives a request, from the end user system, for one or more content files, the one or more content files embedding or referencing a plurality of content objects, wherein at least one of the plurality of content objects comprises an image;
a reporting-code injector that injects a reporting code into the content file, the reporting code comprising instructions to generate one or more reports comprising information relating to the invocation of subs;
a content-file transmitter that transmits a modified version of the one or more content file in response to the request, from the end user system, for the one or more content files, wherein the modified version of the one or more content files comprises a plurality of stubs, each stub being associated with a content object of the plurality of content objects, wherein each stub requests the associated content object from a remote source upon invocation of the stub;
a report receiver that receives reports generated in response to implementations of the reporting code in the modified content file;
an object usage analyzer that dynamically generates statistics identifying frequencies of invocations of the stubs;
an object prioritizor that assigns priorities to the content objects associated with the plurality of stubs in real time, the assigned priorities being based at least partly on the statistics dynamically generated by the object usage analyzer that identifies the frequencies of invocations of the stubs; and
an object injector that, in real time, modifies the content file such that the high-priority content object automatically loads upon rendering of the content file.
14. A method for dynamically serving content files with embedded or referenced content objects over the Internet to an end user system, the method comprising:
receiving a request, from the end user system, for one or more content files, the one or more content files embedding or referencing a plurality of content objects, wherein at least one of the plurality of content objects comprises an image;
injecting a reporting code into the content file, the reporting code comprising instructions to generate one or more reports comprising information relating to the invocation of subs;
transmitting a modified version of the one or more content file in response to the request, from the end user system, for the one or more content files, wherein the modified version of the one or more content files comprises a plurality of stubs, each stub being associated with a content object of the plurality of content objects, wherein each stub requests the associated content object from a remote source upon invocation of the stub;
receiving reports generated in response to implementations of the reporting code in the modified content file;
dynamically generating statistics identifying frequencies of invocations of the stubs;
assigning priorities to the content objects associated with the plurality of stubs in real time, the assigned priorities being based at least partly on the statistics dynamically generated by the object usage analyzer that identifies the frequencies of invocations of the stubs; and
modifying the content file such that the high-priority content object automatically loads upon rendering of the content file.
US13/663,1902009-08-032012-10-29Javascript reductorAbandonedUS20130103704A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/663,190US20130103704A1 (en)2009-08-032012-10-29Javascript reductor

Applications Claiming Priority (13)

Application NumberPriority DateFiling DateTitle
US21395909P2009-08-032009-08-03
US30895110P2010-02-282010-02-28
US12/848,559US20110029899A1 (en)2009-08-032010-08-02Systems and Methods for Acceleration and Optimization of Web Pages Access by Changing the Order of Resource Loading
US12/848,611US8321533B2 (en)2009-08-032010-08-02Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques
US13/245,711US8219633B2 (en)2009-08-032011-09-26Acceleration of web pages access using next page optimization, caching and pre-fetching
US13/245,841US8250457B2 (en)2009-08-032011-09-26Acceleration and optimization of web pages access by changing the order of resource loading
US13/471,230US20120226972A1 (en)2009-08-032012-05-14Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching technique
US13/471,211US8346885B2 (en)2009-08-032012-05-14Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques
US13/482,249US8346784B1 (en)2012-05-292012-05-29Java script reductor
US13/482,638US8495171B1 (en)2012-05-292012-05-29Indiscriminate virtual containers for prioritized content-object distribution
US13/482,622US9058402B2 (en)2012-05-292012-05-29Chronological-progression access prioritization
US13/565,527US20120297291A1 (en)2009-08-032012-08-02Acceleration and optimization of web pages access by changing the order of resource loading
US13/663,190US20130103704A1 (en)2009-08-032012-10-29Javascript reductor

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/482,249ContinuationUS8346784B1 (en)2009-08-032012-05-29Java script reductor

Publications (1)

Publication NumberPublication Date
US20130103704A1true US20130103704A1 (en)2013-04-25

Family

ID=47388409

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/482,249ActiveUS8346784B1 (en)2009-08-032012-05-29Java script reductor
US13/663,190AbandonedUS20130103704A1 (en)2009-08-032012-10-29Javascript reductor

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US13/482,249ActiveUS8346784B1 (en)2009-08-032012-05-29Java script reductor

Country Status (1)

CountryLink
US (2)US8346784B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130332814A1 (en)*2012-06-072013-12-12Yahoo! Inc.Edge Server Page Personalization

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8346784B1 (en)*2012-05-292013-01-01Limelight Networks, Inc.Java script reductor
US9697628B2 (en)2011-03-182017-07-04Paypal, Inc.On-demand image spriting
US20130036193A1 (en)*2011-07-072013-02-07Ebay Inc.System and method for generating dynamic image sprites
US9143555B1 (en)*2013-05-242015-09-22Google Inc.Smart asset management for a content item
US9015348B2 (en)2013-07-192015-04-21Limelight Networks, Inc.Dynamically selecting between acceleration techniques based on content request attributes
US10757164B2 (en)2014-10-222020-08-25Paypal, Inc.Performance improvement of web pages by on-demand generation of composite images
US9851957B2 (en)*2015-12-032017-12-26International Business Machines CorporationImproving application code execution performance by consolidating accesses to shared resources
US12182550B2 (en)*2021-03-082024-12-31Do Genius On, LlcSystems and methods for cascading style sheets in native mobile applications
US11843682B1 (en)*2022-08-312023-12-12Adobe Inc.Prepopulating an edge server cache

Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8346784B1 (en)*2012-05-292013-01-01Limelight Networks, Inc.Java script reductor

Family Cites Families (81)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5802292A (en)1995-04-281998-09-01Digital Equipment CorporationMethod for predictive prefetching of information over a communications network
US5894554A (en)1996-04-231999-04-13Infospinner, Inc.System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
US5826031A (en)*1996-06-101998-10-20Sun Microsystems, Inc.Method and system for prioritized downloading of embedded web objects
US6067565A (en)1998-01-152000-05-23Microsoft CorporationTechnique for prefetching a web page of potential future interest in lieu of continuing a current information download
US6085226A (en)1998-01-152000-07-04Microsoft CorporationMethod and apparatus for utility-directed prefetching of web pages into local cache using continual computation and user models
US6023726A (en)1998-01-202000-02-08Netscape Communications CorporationUser configurable prefetch control system for enabling client to prefetch documents from a network server
US6055572A (en)1998-01-202000-04-25Netscape Communications CorporationSystem and method for creating pathfiles for use to predict patterns of web surfaces
US6272534B1 (en)1998-03-042001-08-07Storage Technology CorporationMethod and system for efficiently storing web pages for quick downloading at a remote device
US6578073B1 (en)1998-05-132003-06-10Hewlett-Packard Development Company, L.P.Accelerated content delivery over a network using reduced size objects
US6098064A (en)1998-05-222000-08-01Xerox CorporationPrefetching and caching documents according to probability ranked need S list
US6385641B1 (en)1998-06-052002-05-07The Regents Of The University Of CaliforniaAdaptive prefetching for computer network and web browsing with a graphic user interface
US6338096B1 (en)1998-06-102002-01-08International Business Machines CorporationSystem uses kernals of micro web server for supporting HTML web browser in providing HTML data format and HTTP protocol from variety of data sources
US6993591B1 (en)1998-09-302006-01-31Lucent Technologies Inc.Method and apparatus for prefetching internet resources based on estimated round trip time
US6907566B1 (en)1999-04-022005-06-14Overture Services, Inc.Method and system for optimum placement of advertisements on a webpage
US6553393B1 (en)*1999-04-262003-04-22International Business Machines CoporationMethod for prefetching external resources to embedded objects in a markup language data stream
US7553954B2 (en)1999-09-222009-06-30Monsanto Technology LlcNucleic acid molecules and other molecules associated with plants
US7096417B1 (en)1999-10-222006-08-22International Business Machines CorporationSystem, method and computer program product for publishing interactive web content as a statically linked web hierarchy
US6665658B1 (en)2000-01-132003-12-16International Business Machines CorporationSystem and method for automatically gathering dynamic content and resources on the world wide web by stimulating user interaction and managing session information
US7240067B2 (en)2000-02-082007-07-03Sybase, Inc.System and methodology for extraction and aggregation of data from dynamic content
US6799214B1 (en)2000-03-032004-09-28Nec CorporationSystem and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
US7240100B1 (en)2000-04-142007-07-03Akamai Technologies, Inc.Content delivery network (CDN) content server request handling mechanism with metadata framework support
WO2001082053A2 (en)2000-04-262001-11-01The Trustees Of Columbia University In The City Of New YorkA low latency fifo circuit for mixed clock systems
US7007237B1 (en)2000-05-032006-02-28Microsoft CorporationMethod and system for accessing web pages in the background
US7084877B1 (en)2000-06-062006-08-01General Instrument CorporationGlobal motion estimation for sprite generation
AU2001288235A1 (en)2000-08-072002-02-18Active Data Exchange, Inc.Syndication methodology to dynamically place digital assets on non-related web sites
WO2002017082A1 (en)2000-08-222002-02-28Akamai Technologies, Inc.Dynamic content assembly on edge-of-network servers in a content delivery network
US20020063714A1 (en)2000-10-042002-05-30Michael HaasInteractive, multimedia advertising systems and methods
US6834297B1 (en)2000-10-062004-12-21Redline Networks, Inc.Web resource transfer acceleration system and method
US7249196B1 (en)2000-10-062007-07-24Juniper Networks, Inc.Web page source file transfer system and method
EP1204030A1 (en)2000-11-022002-05-08Caplin Systems LimitedExtending hypermedia documents by adding tagged attributes
US7113935B2 (en)2000-12-062006-09-26Epicrealm Operating Inc.Method and system for adaptive prefetching
US20020078165A1 (en)2000-12-142002-06-20International Business Machines CorporationSystem and method for prefetching portions of a web page based on learned preferences
US20020078087A1 (en)2000-12-182002-06-20Stone Alan E.Content indicator for accelerated detection of a changed web page
WO2002082229A2 (en)2001-04-092002-10-17America Online IncorporatedServer-based browser system
US20030101412A1 (en)2001-11-282003-05-29Eid EidUser aggregation of webpage content
US7107338B1 (en)2001-12-052006-09-12Revenue Science, Inc.Parsing navigation information to identify interactions based on the times of their occurrences
US20040008214A1 (en)2002-07-112004-01-15Sun Microsystems, Inc., A Delaware CorporationTagging repeating images for improved compression
FR2843252A1 (en)2002-07-302004-02-06Thomson Licensing Sa METHOD FOR COMPRESSING DIGITAL DATA OF A VIDEO SEQUENCE HAVING ALTERNATE SHOTS
US20040088375A1 (en)2002-11-012004-05-06Sethi Bhupinder S.Method for prefetching Web pages to improve response time networking
US7243309B2 (en)2002-12-032007-07-10Intel CorporationInterface accelerator
US20040225562A1 (en)2003-05-092004-11-11Aquantive, Inc.Method of maximizing revenue from performance-based internet advertising agreements
US20050044491A1 (en)2003-08-202005-02-24Michael PetersonDynamic web serving system
US20050138143A1 (en)2003-12-232005-06-23Thompson Blake A.Pre-fetching linked content
US8195761B2 (en)2004-01-132012-06-05International Business Machines CorporationPrefetching web resources based on proxy triggers
US7483941B2 (en)2004-01-132009-01-27International Business Machines CorporationSystem and method for dynamically inserting prefetch tags by the web server
US7689663B2 (en)2005-03-242010-03-30Hewlett-Packard Development Company, L.P.Embedded web-based management method
US7594013B2 (en)2005-05-242009-09-22Microsoft CorporationCreating home pages based on user-selected information of web pages
US7594003B2 (en)2005-08-022009-09-22Aol LlcClient/server web application architectures for offline usage, data structures, and related methods
US8447837B2 (en)2005-12-302013-05-21Akamai Technologies, Inc.Site acceleration with content prefetching enabled through customer-specific configurations
US8700469B2 (en)2006-03-062014-04-15Apple Inc.System and method for delivering advertising with enhanced effectiveness
US7860881B2 (en)2006-03-092010-12-28Microsoft CorporationData parsing with annotated patterns
US20070256003A1 (en)2006-04-242007-11-01Seth WagonerPlatform for the interactive contextual augmentation of the web
US20070260748A1 (en)2006-05-052007-11-08Talkington Jerry LMethod and apparatus to reduce the size of objects transmitted over a network
US8196052B2 (en)2006-06-302012-06-05International Business Machines CorporationSystem and method to display a web page as scheduled by a user
US8112703B2 (en)2006-07-212012-02-07Yahoo! Inc.Aggregate tag views of website information
US8181107B2 (en)2006-12-082012-05-15Bytemobile, Inc.Content adaptation
US9003296B2 (en)2006-12-202015-04-07Yahoo! Inc.Browser renderable toolbar
US7716281B2 (en)2007-02-122010-05-11Oomble, Inc.Method and system for transferring content from the web to mobile devices
US8504775B2 (en)2007-03-122013-08-06Citrix Systems, IncSystems and methods of prefreshening cached objects based on user's current web page
US8572160B2 (en)2007-03-122013-10-29Citrix Systems, Inc.Systems and methods for script injection
US7941483B2 (en)2007-03-282011-05-10Sap AgLow latency display methods for thin client devices
US7747602B2 (en)2007-07-312010-06-29Yahoo! Inc.Comment faces
US20090125481A1 (en)2007-11-092009-05-14Mendes Da Costa AlexanderPresenting Media Data Associated with Chat Content in Multi-Dimensional Virtual Environments
US7958232B1 (en)2007-12-052011-06-07Appcelerator, Inc.Dashboard for on-the-fly AJAX monitoring
NZ566291A (en)2008-02-272008-12-24Actionthis LtdMethods and devices for post processing rendered web pages and handling requests of post processed web pages
US9298747B2 (en)2008-03-202016-03-29Microsoft Technology Licensing, LlcDeployable, consistent, and extensible computing environment platform
US8156419B2 (en)2008-07-172012-04-10International Business Machines CorporationIntelligent preloads of views and asynchronous loading of models using the MVC design pattern
US7818686B2 (en)2008-09-042010-10-19International Business Machines CorporationSystem and method for accelerated web page navigation using keyboard accelerators in a data processing system
US8432404B2 (en)2008-12-152013-04-30Leonovus Usa Inc.Media action script acceleration method
US20100169455A1 (en)2008-12-292010-07-01Robert Stetson GorhamEmbedded Persistent Message Management
EP2414970A1 (en)2009-03-302012-02-08Nokia CorporationMethods and systems for processing document object models (dom) to process video content
JP2010250827A (en)2009-04-162010-11-04Accenture Global Services GmbhTouchpoint customization system
CN101876897A (en)2009-04-302010-11-03国际商业机器公司System and method used for processing Widget on Web browser
JP2011003182A (en)2009-05-192011-01-06Studio Ousia IncKeyword display method and system thereof
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
US20110066676A1 (en)2009-09-142011-03-17Vadim KleyzitMethod and system for reducing web page download time
US20110087966A1 (en)2009-10-132011-04-14Yaniv LeviathanInternet customization system
US8706661B2 (en)2009-11-102014-04-22Yahoo! Inc.System and method for generating an image sprite
US8719797B2 (en)2010-05-182014-05-06Blackberry LimitedSystem and method for debugging dynamically generated code of an application
US20120030224A1 (en)2010-07-292012-02-02Activepath Ltd.Enabling active content in messaging using automatic data replacement
US9053296B2 (en)2010-08-282015-06-09Software Analysis And Forensic Engineering CorporationDetecting plagiarism in computer markup language files

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8346784B1 (en)*2012-05-292013-01-01Limelight Networks, Inc.Java script reductor

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130332814A1 (en)*2012-06-072013-12-12Yahoo! Inc.Edge Server Page Personalization
US9892198B2 (en)*2012-06-072018-02-13Oath Inc.Page personalization performed by an edge server
US10108727B2 (en)2012-06-072018-10-23Oath Inc.Page personalization performed by an edge server

Also Published As

Publication numberPublication date
US8346784B1 (en)2013-01-01

Similar Documents

PublicationPublication DateTitle
US8495171B1 (en)Indiscriminate virtual containers for prioritized content-object distribution
US8346784B1 (en)Java script reductor
US9058402B2 (en)Chronological-progression access prioritization
US9633217B2 (en)Indiscriminate virtual containers for prioritized content-object distribution
US8886769B2 (en)Selective content pre-warming in content delivery networks based on user actions and content categorizations
US9015348B2 (en)Dynamically selecting between acceleration techniques based on content request attributes
US9807160B2 (en)Autonomic content load balancing
US9185158B2 (en)Content delivery in a network
US10182127B2 (en)Application-driven CDN pre-caching
US9426244B2 (en)Content delivery in a network
US8527645B1 (en)Distributing transcoding tasks across a dynamic set of resources using a queue responsive to restriction-inclusive queries
US10291738B1 (en)Speculative prefetch of resources across page loads
US10091289B2 (en)Provisional execution of dynamic content component
US20150012614A1 (en)Efficient delivery of webpages
US9588854B2 (en)Systems and methods for a secondary website with mirrored content for automatic failover
US20160246895A1 (en)Identifying correlated components of dynamic content
US11064043B2 (en)System and method for providing an adjunct device in a content distribution network
US20140365613A1 (en)Defragmentation of adaptive streaming segment files in a content delivery network
US11159642B2 (en)Site and page specific resource prioritization
WO2015014295A1 (en)Multi-source download scheduling
US10187319B1 (en)Automatic configuration generation for a proxy optimization server for optimizing the delivery of content of a web publisher
CN106933623A (en)Exempt from that operation method, the apparatus and system applied are installed
US10341454B2 (en)Video and media content delivery network storage in elastic clouds
CN114301848A (en)CDN-based communication method, system, device and storage medium
ArmstrongJust-In-Time Push Prefetching: Accelerating the Mobile Web

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

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

ASAssignment

Owner name:DRNC HOLDINGS, INC., DELAWARE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EDGIO, INC.;REEL/FRAME:070071/0327

Effective date:20250105


[8]ページ先頭

©2009-2025 Movatter.jp