IP Library Granted Patent US 8,589,150
Granted Patent B2
US 8,589,150 · App. 12/985,272 · Granted Nov 19, 2013

System, method and computer program product for dynamically correcting grammar associated with text

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 8,589,150
App. No.
12/985,272
Granted
Nov 19, 2013
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for dynamically correcting grammar associated with text. These mechanisms and methods for dynamically correcting grammar associated with text can enable enhanced data display, simplified language support, etc.

Claims (30)

1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for dynamically correcting grammar associated with text, the method comprising:

receiving a request from a user to change text within an application;

changing all instances of the text within the application, according to the request; and

dynamically correcting grammar associated with the changed text when the changed text is displayed to the user, including dynamically correcting the display of additional text associated with the changed text, according to one or more rules associated with a language of the changed text.

2. The computer program product of claim 1 , wherein the computer program product is operable such that the application is installed on a multi-tenant on-demand database system.

3. The computer program product of claim 1 , therein the text within the application includes an identifier displayed by the application.

4. The computer program product of claim 1 , wherein the computer program product is operable such that the user provides multiple forms of the changed text.

5. The computer program product of claim 1 , wherein the computer program product is operable such that the user provides one or more of the singular form of the changed text, the plural form of the changed text, the nominative form of the changed text, the accusative form of the changed text, the genitive form of the changed text, and the dative form of the changed text.

6. The computer program product of claim 1 , wherein the request to change the text includes a request to change the gender of the text.

7. The computer program product of claim 1 , wherein the request to change the text includes a request to change the wording of the text from a word starting with a vowel to a word starting with a consonant.

8. The computer program product of claim 1 , wherein the request to change the text includes a request to change the text from singular to plural.

9. The computer program product of claim 1 , wherein the computer program product is operable such that the text is stored in a database associated with the application, where such text is dynamically retrieved by the application to be displayed as needed.

10. The computer program product of claim 9 , wherein the computer program product is operable such that the text stored in the database is replaced with the changed text.

11. The computer program product of claim 1 , wherein the one or more rules associated with the language of the changed text include grammatical rules that are stored as metadata within a grammar engine.

12. The computer program product of claim 1 , wherein the computer program product is operable such that the grammar is dynamically corrected utilizing a grammar engine.

13. The computer program product of claim 12 , wherein the computer program product is operable such that the grammar engine analyzes the text to be displayed within the application and dynamically corrects the additional text associated with the changed text.

14. The computer program product of claim 1 , wherein the language of the text includes a language in which the text is written.

15. The computer program product of claim 1 , wherein the rules associated with the language of the text include one or more grammatical rules.

16. The computer program product of claim 1 , wherein the rules associated with the language of the text include the declension used within the language.

17. The computer program product of claim 1 , wherein the computer program product is operable such that a plurality of languages is supported by the application.

18. The computer program product of claim 17 , wherein the computer program product is operable such that each of the languages supported by the application have associated rules and are categorized by their associated rules.

19. A method, comprising:

receiving a request from a user to change text within an application;

changing all instances of the text within the application, according to the request, utilizing a processor; and

dynamically correcting grammar associated with the changed text when the changed text is displayed to the user, including dynamically correcting the display of additional text associated with the changed text, according to one or more rules associated with a language of the changed text.

20. An apparatus, comprising:

a processor for:

receiving a request from a user to change text within an application;

changing all instances of the text within the application, according to the request; and

dynamically correcting grammar associated with the changed text when the changed text is displayed to the user, including dynamically correcting the display of additional text associated with the changed text, according to one or more rules associated with a language of the changed text.

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: TAMM, STEVEN; WOLVERTON, SHAWNA
To: SALESFORCE.COM, INC.
Reel/Frame 025598/0667 →