← Back to Patent Explorer
US5999938A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for creating a new data structure in memory populated with data from an existing data structure

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-01-31
•
Granted: 1999-12-07
•
Expires: 2017-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for creating a new destination data structure in memory populated with data from fields of an existing source data structure. A representation of the source is selected, dragged over, and dropped onto an icon representing a program module. The source and the program module are each associated with a type of data structure. If these types of data structures are different, then the destination is created in memory of the type associated with the program module. Once the destination is created, the data within the source is transformed to populate predetermined fields of the destination. One way of populating the destination is by determining which field in the destination corresponds to a given field in the source. Data from a given field of the source is loaded into the corresponding field of the destination. This is performed for each of the fields in the source, thus transferring the data into the destination from the source without having to manually re-enter or perform successive copy and paste operations on the data in the fields of the destination. Another way of populating the destination is by formatting data from each of the printable fields of the source into a predetermined rich text format to yield a formatted version of the source as if the source were being printed in one of the fields of the destination. The formatted data is then loaded into the field of the destination.

Inventors

  • 👤 William J. Bliss
  • 👤 Jerry R. Hughson, Jr.
  • 👤 Lois E. Bauer
  • 👤 Suryanarayanan Raman
  • 👤 Michael L. Roberts
  • 👤 Eric Horvitz
  • 👤 Erich S. Finkelstein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 00:57
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 158 words
A computer-implemented process for populating a destination data structure associated with an application program with data from a source data structure, comprising the steps of; receiving a user command dragging and dropping a representation of the source data structure onto a representation of the program associated with the destination data structure; in response to the drag and drop command, displaying a menu of transform functions proximate to the representation of the program module associated with the destination data structure; receiving user input selecting one of the transform functions; consulting a field-to-field correspondence table containing an association between fields of the source data structure and fields of the destination data structure to determine the fields of the destination data structure that correspond to the fields of the source data structure; and executing the selected field by field transform function to load data from the fields in the source data structure into the corresponding fields of the destination data structure.
Claim 2
Dependent Claim 158 words
A computer-implemented process for populating a destination data structure associated with an application program with data from a source data structure, comprising the steps of; receiving a user command dragging and dropping a representation of the source data structure onto a representation of the program associated with the destination data structure; in response to the drag and drop command, displaying a menu of transform functions proximate to the representation of the program module associated with the destination data structure; receiving user input selecting one of the transform functions; consulting a field-to-field correspondence table containing an association between fields of the source data structure and fields of the destination data structure to determine the fields of the destination data structure that correspond to the fields of the source data structure; and executing the selected field by field transform function to load data from the fields in the source data structure into the corresponding fields of the destination data structure.
Claim 3
Dependent Claim 53 words
The computer-implemented process of claim 1, further comprising the steps of: displaying the transformed data as it appears in the destination data structure upon completion of the field by field transform function; opening the destination data structure; receiving user input editing the transformed data; and saving the destination data structure in a memory.
Claim 4
Dependent Claim 65 words
The computer-implemented process of claim 1, wherein the step of executing the field by field transform function comprises the steps of: altering the format of the data from each of the fields of the source data structure to a predetermined rich text format as if the data were to be printed; and loading the formatted data into the corresponding fields of the destination data structure.
Claim 5
Dependent Claim 42 words
The computer-implemented process of claim 1, wherein the step of executing the field by field transform function comprises the step of inserting a link into the corresponding fields of the destination data structure pointing to a copy of the source data structure.

References Cited (Backward Citations)

US5119465A Cited
US5627972A Cited
US5627912A Cited
US5734901A Cited
US5530865A Cited
US5805811A Cited
US5625823A Cited
US5694563A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-06 2003-06-07 2003-12-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-06 2007-06-07 2007-12-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-06 2011-06-07 2011-12-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag