IP Library Granted Patent US 9,262,138
Granted Patent B2
US 9,262,138 · App. 12/985,303 · Granted Feb 16, 2016

Adding directives for JavaScript files directly into source code in a multi-tenant database environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,262,138
App. No.
12/985,303
Granted
Feb 16, 2016
Kind
B2
Abstract

In a method, system, and computer-readable medium having instructions for adding directives for JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified within the source file, metadata is associated with the directive during preprocessing, metadata associated is retrieved with a preprocessed directive, a request to access metadata associated with a preprocessed directive in the source file is received and the preprocessed directive is the directive from the source file, and at least a portion of markup language is generated for a web page in accordance with metadata associated with the preprocessed directive in response to the request.

Claims (59)

1. A method, comprising:

receiving, at a preprocessor, a source file for preprocessing, wherein the source file is written in a client-side scripting language;

parsing, at the preprocessor, the source file;

identifying, at the preprocessor, a directive within the source file;

associating, at the preprocessor, metadata with the directive during the preprocessing such that the directive is a preprocessed directive, wherein the metadata comprises: information regarding which portions of the source file have been altered since a last preprocessing of the source file has occurred, and at least a portion of the source file in the client-side scripting language for generating at least a portion of markup language for a web page to be served to a client device using a webserver;

retrieving, during the preprocessing, only the metadata associated with the preprocessed directive in the source file from a database system such that the entire source file is not retrieved;

storing, during the preprocessing, the metadata associated with the preprocessed directive in a hash table;

receiving a request to access metadata associated with the preprocessed directive in the source file from the hash table; and

generating the at least the portion of markup language for the web page to be served to the client device in accordance with the metadata associated with the preprocessed directive in response to the request.

2. The method of claim 1 , further comprising:

creating, during the preprocessing and prior to receiving the request, a mapping for the stored metadata associated with the preprocessed directive.

3. The method of claim 1 , wherein the metadata associated with the directive is localization information.

4. The method of claim 1 , wherein the directive is a label directive and the source file is a JavaScript file.

5. The method of claim 1 , further comprising:

generating HTML in accordance with localization information provided in metadata associated with the preprocessed directive.

6. The method of claim 1 , further comprising:

receiving a request to access metadata associated with the preprocessed directive using at least one of a Servlet, a static method, and a script.

7. The method of claim 1 , wherein the metadata associated with the directive is a set of name and value pairs provided in the source file.

8. A non-transitory computer-readable storage medium having one or more instructions thereon, the instructions when executed by one or more processors causing the one or more processors to carry out:

receiving a source file for preprocessing, wherein the source file is written in a client-side scripting language;

parsing the source file;

identifying a directive within the source file;

associating metadata with the directive during the preprocessing such that the directive is a preprocessed directive, wherein the metadata comprises: information regarding which portions of the source file have been altered since a last preprocessing of the source file has occurred, and at least a portion of the source file in the client-side scripting language for generating at least a portion of markup language for a web page to be served to a client device using a webserver;

retrieving, during the preprocessing, only the metadata associated with the preprocessed directive in the source file such that the entire source file is not retrieved;

storing, during the preprocessing, the metadata associated with the preprocessed directive in a hash table;

creating, during the preprocessing, a mapping for the stored metadata associated with the preprocessed directive;

receiving, after the parsing, identifying, associating, retrieving, storing, and creating, a request to access metadata associated with the preprocessed directive in the JavaScript source file; and

generating the at least the portion of markup language for the web page to be served to the client device in accordance with the metadata associated with the preprocessed directive from the hash table according to the mapping in response to the request.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the metadata associated with the directive is localization information.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the directive is a label directive and the source file is a JavaScript file.

11. The non-transitory computer-readable storage medium of claim 8 , the instructions when executed by one or more processors causing the one or more processors to carry out:

generating HTML in accordance with localization information provided in metadata associated with the preprocessed directive.

12. The non-transitory computer-readable storage medium of claim 8 , the instructions when executed by one or more processors causing the one or more processors to carry out:

receiving a request to access metadata associated with the preprocessed directive using at least one of a Servlet, a static method, and a script.

13. A system for adding directives for JavaScript files directly into source code, the system comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out:

receiving a source file for preprocessing, wherein the source file is written in a client-side scripting language;

parsing the source file;

identifying a directive within the source file;

associating metadata with the directive during the preprocessing such that the directive is a preprocessed directive, wherein the metadata comprises: information regarding which portions of the source file have been altered since a last preprocessing of the source file has occurred, and at least a portion of the source file in the client-side scripting language for generating at least a portion of markup language for a web page to be served to a client device using a webserver;

retrieving, during the preprocessing, only the metadata associated with the preprocessed directive in the source file such that the entire source file is not retrieved;

storing, during the preprocessing, the metadata associated with the preprocessed directive in a hash table;

creating, during the preprocessing, a mapping for the stored metadata associated with the preprocessed directive;

receiving, after the parsing, identifying, associating, retrieving, storing, and creating, a request to access the metadata associated with the preprocessed directive in the source file; and

generating the at least the portion of markup language for the web page to be served to the client device in accordance with the metadata associated with the preprocessed directive from the hash table according to the mapping in response to the request.

14. The system of claim 13 , wherein the metadata associated with the directive is localization information.

15. The system of claim 13 , wherein the directive is a label directive and the source file is a JavaScript file.

16. The system of claim 13 , wherein the one or more stored sequences of instructions which, when executed by the processor, cause the processor to further carry out:

generating HTML in accordance with localization information provided in metadata associated with the preprocessed directive.

17. The system of claim 13 , wherein the one or more stored sequences of instructions which, when executed by the processor, cause the processor to further carry out:

receiving a request to access metadata associated with the preprocessed directive using at least one of a Servlet, a static method, and a script.

18. The system of claim 13 , wherein the one or more stored sequences of instructions which, when executed by the processor, cause the processor to further carry out:

receiving a request to access metadata associated with the preprocessed directive using at least one of a Servlet, a static method, and a script.

19. The method of claim 1 ,

wherein the directive comprises data on at least a portion of a client-side scripting language file and at least one mode,

wherein the method further comprises creating, after identifying the directive, a version of the source file for each of the at least one mode, wherein the version of the source file comprises the source code from the source file and the at least a portion of the client-side scripting language file, and

wherein the associating includes associating the metadata with the version of the source file for each of the at least one mode.

20. The method of claim 19 , wherein the metadata associated with the version of the source file includes a time date for the version of the source file generated during the preprocessing.

Assignments (2)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069270/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2011
From: MOONEY, JAMES
To: SALESFORCE.COM, INC.
Reel/Frame 025597/0053 →