IP Library › Granted Patent US 9,104,439
Granted Patent B2
US 9,104,439 · App. 12/954,203 · Granted Aug 11, 2015

Providing context-aware input data

Inventors: Xu Chang (Beijing, CN); Wen Xin Cheng (Beijing, CN); Dikran S. Meliksetian (Danbury, CT); Zhi Jun Wang (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4443G06F17/243
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,104,439
App. No.
12/954,203
Granted
Aug 11, 2015
Kind
B2
Abstract

External constraints with respect to at least one input field of at least one application are generated. Context-aware input data is provided to at least one input field of a currently used application, based on the external constraints.

Claims (69)

1. An apparatus, comprising:

a memory; and

a processor programmed to execute:

a generation component for generating in advance, within the memory, external inter-application input field constraints that specify a configured association relationship between an input field utilized during execution by a first application and multiple input fields utilized during execution by a second application; and

a provision component for providing, during concurrent execution of the first application and the second application, and in response to user input entered into the input field of the executing first application and based on the external inter-application input field constraints, context-aware input data to the multiple input fields of the concurrently-executing second application;

where user interface input field name spellings of the first application and the second application are in different languages and the context-aware input data is provided to the multiple input fields of the second application in a different language used by the second application relative to a language used by the first application.

2. The apparatus according to claim 1 , where the generation component comprises at least one of:

a first generation component for generating in advance a first external inter-application input field constraint with respect to input data of the input field utilized during execution by the first application; and

a second generation component for generating in advance a second external inter-application input field constraint with respect to an association relationship between input data of the multiple input fields utilized during execution by the second application.

3. The apparatus according to claim 2 , where the first generation component:

determines an application identification of the first application;

determines an input field identification of the input field utilized during execution by the first application; and

provides a predefined first external inter-application input field constraint with respect to the input field utilized during execution by the first application.

4. The apparatus according to claim 2 , where the second generation component:

determines an application identification of the second application;

determines input field identifications of the multiple input fields utilized during execution by the second application;

identifies at least one restriction on input values provided by a user for the multiple input fields utilized during execution by the second application that specify available input options and interrelationships between the available input options of the multiple input fields utilized during execution by the second application; and

establishes an association relationship between the application identification of the second application, the input field identifications of the multiple input fields of the second application, and the at least one restriction on input values for the multiple input fields of the second application.

5. The apparatus according to claim 1 , where the provision component, during the concurrent execution of the first application and the second application:

determines an application identification of the executing first application;

determines an input field identification of the input field of the executing first application;

obtains an input value for the input field of the executing first application; and

provides to a user the context-aware input data, as input data to the concurrently-executing second application during the concurrent execution via a user interface, associated with the input value for the input field of the executing first application and defined in the external inter-application input field constraints, based on the application identification of the executing first application, the input field identification of the input field of the executing first application, and the input value for the input field of the executing first application.

6. The apparatus according to claim 5 , where, in providing to the user the context-aware input data, as the input data to the concurrently-executing second application during the concurrent execution via the user interface, the provision component:

prompts the user with input data candidates with respect to the input field of the executing first application to provide the context-aware input data to the multiple input fields of the concurrently-executing second application.

7. The apparatus according to claim 5 , where, in providing to the user the context-aware input data, as the input data to the concurrently-executing second application during the concurrent execution via the user interface, the provision component:

modifies or automatically fills in the multiple input fields of the concurrently-executing second application by using the context-aware input data.

8. The apparatus according to claim 7 , where, in modifying or automatically filling in the multiple input fields of the concurrently-executing second application by using the context-aware input data, the provision component:

modifies or automatically fills in the multiple input fields of the concurrently-executing second application with the input field of the executing first application, by using the context-aware input data in accordance with the external inter-application input field constraints.

9. The apparatus according to claim 5 , where the provision component further:

verifies validity of the input value for the input field of the executing first application; and

provides the verified input value to the input field of the executing first application.

10. The apparatus according to claim 5 , where the executing first application comprises one executing application of a plurality of currently used executing applications and the provision component, during concurrent execution of the plurality of currently used executing applications:

processes an input value for an input field of one of the plurality of currently used executing applications; and

outputs context-aware input data information associated with the input value to at least one corresponding input field of at least one other of the plurality of currently used executing applications.

11. A computer program product, comprising:

a computer readable storage medium having computer readable program code embodied therewith, where the computer readable storage medium is not a transitory signal per se, and where the computer readable program code when executed on a computer causes the computer to:

generate in advance, within a memory, external inter-application input field constraints that specify a configured association relationship between an input field utilized during execution by a first application and multiple input fields utilized during execution by a second application; and

provide, during concurrent execution of the first application and the second application, and in response to user input entered into the input field of the executing first application and based on the external inter-application input field constraints, context-aware input data to the multiple input fields of the concurrently-executing second application;

where user interface input field name spellings of the first application and the second application are in different languages and the context-aware input data is provided to the multiple input fields of the second application in a different language used by the second application relative to a language used by the first application.

12. The computer program product according to claim 11 , where the computer readable program code when executed on the computer further causes the computer to at least one of:

generate in advance a first external inter-application input field constraint with respect to input data of the input field utilized during execution by the first application; and

generate in advance a second external inter-application input field constraint with respect to an association relationship between input data of the multiple input fields utilized during execution by the second application.

13. The computer program product according to claim 12 , where the computer readable program code when executed on the computer further causes the computer to:

determine an application identification of the first application;

determine an input field identification of the input field utilized during execution by the first application; and

provide a predefined first external inter-application input field constraint with respect to the input field utilized during execution by the first application.

14. The computer program product according to claim 12 , where the computer readable program code when executed on the computer further causes the computer to:

determine an application identification of the second application;

determine input field identifications of the multiple input fields utilized during execution by the second application;

identify at least one restriction on input values provided by a user for the multiple input fields utilized during execution by the second application that specify available input options and interrelationships between the available input options of the multiple input fields utilized during execution by the second application; and

establish an association relationship between the application identification of the second application, the input field identifications of the multiple input fields of the second application, and the at least one restriction on input values for the multiple input fields of the second application.

15. The computer program product according to claim 11 , where, during the concurrent execution of the first application and the second application, the computer readable program code when executed on the computer further causes the computer to:

determine an application identification of the executing first application;

determine an input field identification of the input field of the executing first application;

obtain an input value for the input field of the executing first application; and

provide to a user the context-aware input data, as input data to the concurrently-executing second application during the concurrent execution via a user interface, associated with the input value for the input field of the executing first application and defined in the external inter-application input field constraints, based on the application identification of the executing first application, the input field identification of the input field of the executing first application, and the input value for the input field of the executing first application.

16. The computer program product according to claim 15 , where, in causing the computer to provide to the user the context-aware input data, as the input data to the concurrently-executing second application during the concurrent execution via the user interface, the computer readable program code when executed on the computer causes the computer to:

prompt the user with input data candidates with respect to the input field of the executing first application to provide the context-aware input data to the multiple input fields of the concurrently-executing second application.

17. The computer program product according to claim 15 , where, in causing the computer to provide to the user the context-aware input data, as the input data to the concurrently-executing second application during the concurrent execution via the user interface, the computer readable program code when executed on the computer causes the computer to:

modify or automatically fill in the multiple input fields of the concurrently-executing second application by using the context-aware input data.

18. The computer program product according to claim 17 , where, in causing the computer to modify or automatically fill in the multiple input fields of the concurrently-executing second application by using the context-aware input data, the computer readable program code when executed on the computer causes the computer to:

modify or automatically fill in the multiple input fields of the concurrently-executing second application with the input field of the executing first application, by using the context-aware input data in accordance with the external inter-application input field constraints.

19. The computer program product according to claim 15 , where the computer readable program code when executed on the computer further causes the computer to:

verify validity of the input value for the input field of the executing first application; and

provide the verified input value to the input field of the executing first application.

20. The computer program product according to claim 15 , where the executing first application comprises one executing application of a plurality of currently used executing applications and the computer readable program code when executed on the computer further causes the computer to, during concurrent execution of the plurality of currently used executing applications:

process an input value for an input field of one of the plurality of currently used executing applications; and

output context-aware input data information associated with the input value to at least one corresponding input field of at least one other of the plurality of currently used executing applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2010
From: CHANG, XU; CHENG, WEN XIN; MELIKSETIAN, DIKRAN S.; WANG, ZHI JUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025420/0237 →
Priority Claims (1)
CN 2009 1 0224872 · Nov 27, 2009 · national
Continuity (1)
Related Publication 20110131524A1 · Jun 2, 2011