JP2007287146A - マークアップ言語ファイルの格納及び送信の最適化 - Google Patents
マークアップ言語ファイルの格納及び送信の最適化 Download PDFInfo
- Publication number
- JP2007287146A JP2007287146A JP2007103702A JP2007103702A JP2007287146A JP 2007287146 A JP2007287146 A JP 2007287146A JP 2007103702 A JP2007103702 A JP 2007103702A JP 2007103702 A JP2007103702 A JP 2007103702A JP 2007287146 A JP2007287146 A JP 2007287146A
- Authority
- JP
- Japan
- Prior art keywords
- markup language
- css
- browser
- class
- language page
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/123—Storage facilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】サーバにおいて、ブラウザから少なくとも1つのマークアップ言語ページの要求を受け取り、どのカスケーディング・スタイル・シート(CSS)クラスが前記マークアップ言語ページと共に使用されるかを判断し、前記マークアップ言語ページを前記ブラウザにロードし、前記マークアップ言語ページと共に使用されるCSSクラスだけを前記ブラウザにロードし、該ブラウザが、前記CSSクラスを該マークアップ言語ページ内の表示可能なオブジェクトに適用し、かつ、該マークアップ言語ページを表示することを可能にする、ステップを含む。
【選択図】図1
Description
本明細書の実施形態は、CSSクラスを組織化する方法を含み、CSSクラスを参照するページの数に関係なく、クラス属性及びクラスが一度だけ定められる。このことにより、CSSクラスをホストするのに必要とされるメモリの量が減少される。本明細書の実施形態はまた、ページに必要とされる最小の組のクラスだけをブラウザに供給し、これにより未使用のクラスを処理するオーバーヘッドが減少される。
以下に説明されるプロセスは、性能を最適化し、開発者がCSSクラスの生成を管理するのを助けるように設計される。最近定められたクラスが、別の開発者によって以前に定められているかどうか、又はクラス名が異なるプロパティと重複するかどうかが、すぐに分かる。また、マークアップ言語が変わると、このことが、以前に定められたクラスを時代遅れにすることがある。デバッグのために最も困難な状況の1つは、同じクラス名が定められているが異なるプロパティを有している場合である。CSS最適化ログ・ファイルは、これらの状況を早期に報告し、何らかのデバッグの試みが費やされる前に、それらの状況を無くすことを可能にする。
202:共通ファイル
206:開発者
210、402:サーバ
212:CSSページ・クラス定義ファイル
400:ブラウザ
Claims (4)
- サーバにおいて、ブラウザから少なくとも1つのマークアップ言語ページの要求を受け取り、
どのカスケーディング・スタイル・シート(CSS)クラスが前記マークアップ言語ページと共に使用されるかを判断し、
前記マークアップ言語ページを前記ブラウザにロードし、
前記マークアップ言語ページと共に使用されるCSSクラスだけを前記ブラウザにロードし、該ブラウザが、前記CSSクラスを該マークアップ言語ページ内の表示可能なオブジェクトに適用し、かつ、該マークアップ言語ページを表示することを可能にする、
ステップを含むことを特徴とする方法。 - サーバにおいて、ブラウザから少なくとも1つのマークアップ言語ページの要求を受け取り、
どのカスケーディング・スタイル・シート(CSS)クラスが前記マークアップ言語ページと共に使用されるかを判断し、
同じ名前及び同じプロパティを有する重複するCSSクラスをログに記録し、
同じ名前を有するが、異なるプロパティを有する同音異義のCSSクラスをログに記録し、
同じプロパティを有するが、異なる名前を有する同義のCSSクラスをログに記録し、
前記マークアップ言語ページを前記ブラウザにロードし、
前記マークアップ言語ページと共に使用されるCSSクラスだけを前記ブラウザにロードし、該ブラウザが、前記CSSクラスを該マークアップ言語ページ内の表示可能なオブジェクトに適用し、かつ、該マークアップ言語ページを表示することを可能にする、
ステップを含むことを特徴とする方法。 - マークアップ言語ページの要求を受け取る前に、プロセス内の前記マークアップ言語ページと共に使用されるカスケーディング・スタイル・シート(CSS)クラスを処理する方法であって、
同じ名前及び同じプロパティを有する重複するCSSクラスをログに記録し、
同じ名前を有するが、異なるプロパティを有する同音異義のCSSクラスをログに記録し、
同じプロパティを有するが、異なる名前を有する同義のCSSクラスをログに記録し、
いずれのマークアップ言語ページによっても使用されない未使用のCSSクラスをログに記録し、
前記マークアップ言語ページの各々によって使用されるCSSクラスを識別するページ・クラス定義ファイルを作成し、
サーバにおいて、ブラウザから少なくとも1つの前記マークアップ言語ページの前記要求を受け取り、
前記ページ・クラス定義ファイルを用いて、どのCSSクラスが前記マークアップ言語ページと共に使用されるかを判断し、
前記マークアップ言語ページを前記ブラウザにロードし、
前記マークアップ言語ページと共に使用されるCSSクラスだけを前記ブラウザにロードし、該ブラウザが、前記CSSクラスを該マークアップ言語ページ内の表示可能なオブジェクトに適用し、かつ、該マークアップ言語ページを表示することを可能にする、
ステップを含むことを特徴とする方法。 - コンピュータ・プログラム製品であって、
コンピュータによって実行されるとき、コンピュータに、
サーバにおいて、ブラウザから少なくとも1つのマークアップ言語ページの要求を受け取り、
どのカスケーディング・スタイル・シート(CSS)クラスが前記マークアップ言語ページと共に使用されるかを判断し、
前記マークアップ言語ページを前記ブラウザにロードし、
前記マークアップ言語ページと共に使用されるCSSクラスだけを前記ブラウザにロードし、該ブラウザが、前記CSSクラスを該マークアップ言語ページ内の表示可能なオブジェクトに適用し、かつ、該マークアップ言語ページを表示することを可能にする、
ステップを含む方法を実行させる命令を格納するコンピュータ使用可能データ記憶媒体を備えることを特徴とするコンピュータ・プログラム製品。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/379,090 US7685513B2 (en) | 2006-04-18 | 2006-04-18 | Optimization of storage and delivery of markup language files |
US11/379,090 | 2006-04-18 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007287146A true JP2007287146A (ja) | 2007-11-01 |
JP5042693B2 JP5042693B2 (ja) | 2012-10-03 |
Family
ID=38606275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007103702A Expired - Fee Related JP5042693B2 (ja) | 2006-04-18 | 2007-04-11 | マークアップ言語ファイルの格納及び送信の最適化 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7685513B2 (ja) |
JP (1) | JP5042693B2 (ja) |
BR (1) | BRPI0704384A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017532655A (ja) * | 2014-10-15 | 2017-11-02 | アリババ グループ ホウルディング リミテッド | カスケーディングスタイルシートファイルの圧縮 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164888A1 (en) * | 2007-12-19 | 2009-06-25 | Thomas Phan | Automated Content-Based Adjustment of Formatting and Application Behavior |
US20120110433A1 (en) * | 2010-10-28 | 2012-05-03 | Microsoft Corporation | Parallel web page processing |
US8892635B2 (en) | 2011-01-06 | 2014-11-18 | Oracle International Corporation | Techniques for detecting inactive browser windows |
US9015226B2 (en) | 2011-01-06 | 2015-04-21 | Oracle International Corporation | Techniques for detecting new browser windows |
US8924934B2 (en) | 2011-02-04 | 2014-12-30 | Oracle International Corporation | Automated test tool interface |
US9424236B2 (en) | 2011-04-26 | 2016-08-23 | Oracle International Corporation | Filtered Stylesheets |
CN104252412B (zh) * | 2013-06-28 | 2017-12-29 | 国际商业机器公司 | 用于css冲突的自动检测的方法和系统 |
US9922010B2 (en) * | 2014-06-04 | 2018-03-20 | InMobi Pte Ltd. | Method and system for customization of rich media |
US9632991B2 (en) * | 2014-09-15 | 2017-04-25 | Oracle International Corporation | High performant and high fidelity previews for CSS preprocessing frameworks |
CN105677654B (zh) * | 2014-11-18 | 2020-07-03 | 阿里巴巴(中国)有限公司 | 广告过滤方法及装置 |
US10657315B2 (en) * | 2016-06-28 | 2020-05-19 | Sap Se | Generic and automated CSS scoping |
US10732940B2 (en) | 2018-04-27 | 2020-08-04 | EMC IP Holding Company LLC | Enterprise services framework for presentation layer management |
US10740537B2 (en) * | 2018-11-01 | 2020-08-11 | Dell Products L.P. | Enterprise form dependency visualization and management |
CN111381913B (zh) * | 2018-12-29 | 2024-04-19 | 广州市百果园信息技术有限公司 | 前端多语言加载适配方法、装置、计算机设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6589291B1 (en) * | 1999-04-08 | 2003-07-08 | International Business Machines Corporation | Dynamically determining the most appropriate location for style sheet application |
US20020010716A1 (en) | 2000-02-24 | 2002-01-24 | Mccartney Alan F. | System and method for dynamically publishing XML-compliant documents |
US20020025085A1 (en) * | 2000-04-19 | 2002-02-28 | Ipads.Com, Inc. | Computer-controlled system and method for generating a customized imprinted item |
US7134073B1 (en) * | 2000-06-15 | 2006-11-07 | International Business Machines Corporation | Apparatus and method for enabling composite style sheet application to multi-part electronic documents |
US20020138526A1 (en) * | 2001-03-20 | 2002-09-26 | International Business Machines Corporation | Javascript code optimizer |
US6738969B2 (en) | 2001-11-14 | 2004-05-18 | Sun Microsystems, Inc. | Non-intrusive gathering of code usage information to facilitate removing unused compiled code |
EP1529272A1 (en) * | 2002-04-05 | 2005-05-11 | Unbounded Access Ltd. | Networked accessibility enhancer system |
EP1416397A1 (en) | 2002-10-29 | 2004-05-06 | Sap Ag | A method for selecting a renderer based on the browser type of the client, using scores |
US7383498B1 (en) * | 2002-12-27 | 2008-06-03 | Sap Ag | Editing styles for markup documents using parametrized styles sheets |
US7136868B2 (en) | 2003-06-06 | 2006-11-14 | Microsoft Corporation | Database object script generation method and system |
US7506332B2 (en) | 2004-03-24 | 2009-03-17 | Sap Ag | Object set optimization using dependency information |
US7802182B2 (en) * | 2004-05-21 | 2010-09-21 | Bea Systems Inc. | System and method for performing visual property updates |
US7490290B2 (en) * | 2005-01-28 | 2009-02-10 | Bea Systems, Inc. | System and method for a look and feel designer with a skin editor |
US20070240041A1 (en) * | 2006-04-05 | 2007-10-11 | Larry Pearson | Methods and apparatus for generating an aggregated cascading style sheet |
-
2006
- 2006-04-18 US US11/379,090 patent/US7685513B2/en not_active Expired - Fee Related
-
2007
- 2007-04-11 JP JP2007103702A patent/JP5042693B2/ja not_active Expired - Fee Related
- 2007-04-17 BR BRPI0704384-8A patent/BRPI0704384A/pt not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6023714A (en) * | 1997-04-24 | 2000-02-08 | Microsoft Corporation | Method and system for dynamically adapting the layout of a document to an output device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017532655A (ja) * | 2014-10-15 | 2017-11-02 | アリババ グループ ホウルディング リミテッド | カスケーディングスタイルシートファイルの圧縮 |
Also Published As
Publication number | Publication date |
---|---|
US7685513B2 (en) | 2010-03-23 |
US20070245231A1 (en) | 2007-10-18 |
JP5042693B2 (ja) | 2012-10-03 |
BRPI0704384A (pt) | 2008-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5042693B2 (ja) | マークアップ言語ファイルの格納及び送信の最適化 | |
US7802179B2 (en) | Synchronizing data between different editor views | |
US8250457B2 (en) | Acceleration and optimization of web pages access by changing the order of resource loading | |
AU2010221620B2 (en) | Content rendering on a computer | |
US11132420B2 (en) | Utilizing server pre-processing to deploy renditions of electronic documents in a computer network | |
KR101623223B1 (ko) | 하나의 인터넷 호스팅 시스템 집합에 의해 제공되는 다수의 병렬 사용자 경험 | |
JP2012518836A (ja) | ウェブ上の文書を閲覧するためのフォントの取扱い | |
US20040073552A1 (en) | Software mechanism for efficient compiling and loading of java server pages (JSPs) | |
DK2972827T3 (en) | COLLABORATIVE EDITING | |
US8112500B2 (en) | Technique of relaying communications between client apparatus and server apparatus | |
US8090769B2 (en) | Dynamically generating web contents | |
US20040181529A1 (en) | Method, system, and program for enabling access to device information | |
EP2808794A1 (en) | Rearranging a server response | |
US7937715B2 (en) | Mechanism for generating dynamic content without a web server | |
US20150205766A1 (en) | Serving combined resources to a browser client | |
EP2040179A1 (en) | Optimization method for storing and delivering minimum set of cascading style sheet classes | |
US20080177759A1 (en) | System and method for context-based traversal of document object model descriptions | |
US20140032882A1 (en) | Modification of functionality in executable code | |
KR20130123378A (ko) | 클라이언트측 데이터의 저장 | |
JP2009187465A (ja) | コンピュータプログラムおよびウェブページの解析方法 | |
JP2004345089A (ja) | プリンタ装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100412 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120213 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120509 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120611 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120711 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5042693 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150720 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150720 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |