{"search_session":{},"preferences":{"l":"en","queryLanguage":"en"},"patentId":"US_7721190_B2","frontPageModel":{"patentViewModel":{"ref":{"entityRefId":"001-656-196-551-785","entityRefType":"PATENT"},"entityMetadata":{"linkedIds":{"empty":true},"tags":[],"collections":[{"id":22729,"type":"PATENT","title":"Citing UC Los Angeles publications","description":"Patent documents citing scholarly work of UC Los Angeles","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":73948,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T04:42:18Z","updated":"2017-08-07T04:42:18Z","lastEventDate":"2017-08-07T04:42:18Z"},{"id":22802,"type":"PATENT","title":"Citing UC System publications","description":"Patent documents citing scholarly work of UC System","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":266608,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T05:10:38Z","updated":"2017-08-07T05:10:38Z","lastEventDate":"2017-08-07T05:10:38Z"},{"id":22900,"type":"PATENT","title":"Citing UC Riverside publications","description":"Patent documents citing scholarly work of UC Riverside","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":8550,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T05:56:28Z","updated":"2017-08-07T05:56:28Z","lastEventDate":"2017-08-07T05:56:28Z"},{"id":25424,"type":"PATENT","title":"Draft Microsoft Patent Collection","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":99989,"tags":[],"user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-11-01T07:02:26Z","updated":"2017-11-01T23:22:42Z","lastEventDate":"2017-11-01T23:22:42Z"},{"id":27111,"type":"PATENT","title":"Microsoft Corporation","description":"Based on Open Register of Patent Ownership (ORoPO) registry data. The data is available here: http://oropo.net/the-register/","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":53464,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2018-01-24T11:10:25Z","updated":"2018-01-24T12:55:21Z","lastEventDate":"2018-01-24T12:55:21Z"},{"id":201180,"type":"PATENT","title":"Test_Patents","description":"Patents","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":450478416,"username":"FlavioNeo","firstName":"","lastName":"","created":"2022-05-11T07:08:46.000Z","displayName":"FlavioNeo","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-05-11T08:38:22Z","updated":"2022-05-11T08:38:40Z","lastEventDate":"2022-05-11T08:38:40Z"},{"id":202244,"type":"PATENT","title":"patentes","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":457859535,"username":"AdrianaRodriguez95","firstName":"Adriana Paola","lastName":"Rodriguez Alvarez","created":"2022-06-17T22:08:34.000Z","displayName":"Adriana Paola Rodriguez Alvarez","accountType":"PERSONAL","isOauthOnly":true},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-06-17T22:18:14Z","updated":"2022-06-17T22:18:17Z","lastEventDate":"2022-06-17T22:18:17Z"},{"id":205394,"type":"PATENT","title":"javascript","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":480741730,"username":"rmejia859","firstName":"","lastName":"","created":"2022-11-21T22:10:01.000Z","displayName":"rmejia859","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-11-21T22:42:31Z","updated":"2022-11-21T22:42:34Z","lastEventDate":"2022-11-21T22:42:34Z"},{"id":210637,"type":"PATENT","title":"Memorias","description":"MEMORY OR MEMORIA OR VOLATILE OR DATA STORAGE OR HARD DISK DRIVE","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":513549836,"username":"harojaspa","firstName":"","lastName":"","created":"2023-06-23T12:23:48.000Z","displayName":"harojaspa","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2023-06-26T15:21:56Z","updated":"2023-06-26T15:21:59Z","lastEventDate":"2023-06-26T15:21:59Z"},{"id":213673,"type":"PATENT","title":"Magistery Dissertation","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":536585523,"username":"okondrushina","firstName":"","lastName":"","created":"2023-10-15T14:04:52.000Z","displayName":"okondrushina","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2023-10-15T14:12:40Z","updated":"2023-10-15T14:12:43Z","lastEventDate":"2023-10-15T14:12:43Z"},{"id":216034,"type":"PATENT","title":"pp","description":"gggyfy","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":558354235,"username":"DETOLGEN","firstName":"","lastName":"","created":"2024-01-08T03:30:58.000Z","displayName":"DETOLGEN","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2024-01-08T12:06:47Z","updated":"2024-01-08T12:06:51Z","lastEventDate":"2024-01-08T12:06:51Z"},{"id":218770,"type":"PATENT","title":"jj","description":"jjj","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":574096572,"username":"Krishnagoswami23","firstName":"","lastName":"","created":"2024-03-14T11:24:43.000Z","displayName":"Krishnagoswami23","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2024-03-14T11:39:01Z","updated":"2024-03-14T11:39:05Z","lastEventDate":"2024-03-14T11:39:05Z"}],"notes":[],"inventorships":[],"privateCollections":[],"publicCollections":[{"id":22729,"type":"PATENT","title":"Citing UC Los Angeles publications","description":"Patent documents citing scholarly work of UC Los Angeles","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":73948,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T04:42:18Z","updated":"2017-08-07T04:42:18Z","lastEventDate":"2017-08-07T04:42:18Z"},{"id":22802,"type":"PATENT","title":"Citing UC System publications","description":"Patent documents citing scholarly work of UC System","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":266608,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T05:10:38Z","updated":"2017-08-07T05:10:38Z","lastEventDate":"2017-08-07T05:10:38Z"},{"id":22900,"type":"PATENT","title":"Citing UC Riverside publications","description":"Patent documents citing scholarly work of UC Riverside","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":8550,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-08-07T05:56:28Z","updated":"2017-08-07T05:56:28Z","lastEventDate":"2017-08-07T05:56:28Z"},{"id":25424,"type":"PATENT","title":"Draft Microsoft Patent Collection","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":99989,"tags":[],"user":{"id":91044780,"username":"Cambialens","firstName":"","lastName":"","created":"2015-05-04T00:55:26.000Z","displayName":"Cambialens","preferences":"{\"usage\":\"public\",\"beta\":false}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2017-11-01T07:02:26Z","updated":"2017-11-01T23:22:42Z","lastEventDate":"2017-11-01T23:22:42Z"},{"id":27111,"type":"PATENT","title":"Microsoft Corporation","description":"Based on Open Register of Patent Ownership (ORoPO) registry data. The data is available here: http://oropo.net/the-register/","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":53464,"tags":[],"user":{"id":233682368,"username":"tech","firstName":"The Lens","lastName":"Team","created":"2017-08-06T20:11:49.000Z","displayName":"The Lens Team","profilePictureKey":"lens/users/15eac2a0-031d-4923-92cb-a162e1cb2bbb/profile-picture","preferences":"{\"beta\":true}","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2018-01-24T11:10:25Z","updated":"2018-01-24T12:55:21Z","lastEventDate":"2018-01-24T12:55:21Z"},{"id":201180,"type":"PATENT","title":"Test_Patents","description":"Patents","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":450478416,"username":"FlavioNeo","firstName":"","lastName":"","created":"2022-05-11T07:08:46.000Z","displayName":"FlavioNeo","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-05-11T08:38:22Z","updated":"2022-05-11T08:38:40Z","lastEventDate":"2022-05-11T08:38:40Z"},{"id":202244,"type":"PATENT","title":"patentes","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":457859535,"username":"AdrianaRodriguez95","firstName":"Adriana Paola","lastName":"Rodriguez Alvarez","created":"2022-06-17T22:08:34.000Z","displayName":"Adriana Paola Rodriguez Alvarez","accountType":"PERSONAL","isOauthOnly":true},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-06-17T22:18:14Z","updated":"2022-06-17T22:18:17Z","lastEventDate":"2022-06-17T22:18:17Z"},{"id":205394,"type":"PATENT","title":"javascript","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":480741730,"username":"rmejia859","firstName":"","lastName":"","created":"2022-11-21T22:10:01.000Z","displayName":"rmejia859","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2022-11-21T22:42:31Z","updated":"2022-11-21T22:42:34Z","lastEventDate":"2022-11-21T22:42:34Z"},{"id":210637,"type":"PATENT","title":"Memorias","description":"MEMORY OR MEMORIA OR VOLATILE OR DATA STORAGE OR HARD DISK DRIVE","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":513549836,"username":"harojaspa","firstName":"","lastName":"","created":"2023-06-23T12:23:48.000Z","displayName":"harojaspa","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2023-06-26T15:21:56Z","updated":"2023-06-26T15:21:59Z","lastEventDate":"2023-06-26T15:21:59Z"},{"id":213673,"type":"PATENT","title":"Magistery Dissertation","description":"","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":536585523,"username":"okondrushina","firstName":"","lastName":"","created":"2023-10-15T14:04:52.000Z","displayName":"okondrushina","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2023-10-15T14:12:40Z","updated":"2023-10-15T14:12:43Z","lastEventDate":"2023-10-15T14:12:43Z"},{"id":216034,"type":"PATENT","title":"pp","description":"gggyfy","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":558354235,"username":"DETOLGEN","firstName":"","lastName":"","created":"2024-01-08T03:30:58.000Z","displayName":"DETOLGEN","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":false,"savedQueries":[],"created":"2024-01-08T12:06:47Z","updated":"2024-01-08T12:06:51Z","lastEventDate":"2024-01-08T12:06:51Z"},{"id":218770,"type":"PATENT","title":"jj","description":"jjj","access":"OPEN_ACCESS","displayAvatar":true,"attested":false,"itemCount":50000,"tags":[],"user":{"id":574096572,"username":"Krishnagoswami23","firstName":"","lastName":"","created":"2024-03-14T11:24:43.000Z","displayName":"Krishnagoswami23","accountType":"PERSONAL","isOauthOnly":false},"notes":[],"sharedType":"PUBLISHED","hasLinkedSavedQueries":true,"savedQueries":[],"created":"2024-03-14T11:39:01Z","updated":"2024-03-14T11:39:05Z","lastEventDate":"2024-03-14T11:39:05Z"}],"privateNotes":[],"landscapeCollections":[],"landscapeNotes":[]},"document":{"record_lens_id":"001-656-196-551-785","lens_id":["001-656-196-551-785","062-781-533-442-447"],"doc_key":"US_7721190_B2_20100518","created":"2016-01-15T07:31:51.422","docdb_id":315617383,"lens_internal":{"earliest_lens_id_created_time":"2016-01-15T07:31:51.422","last_modified":"2024-03-25T06:49:22.432","legacy_pub_key":"US_7721190_B2","has_doc_lang":true,"has_biblio_lang":true,"has_all_title_lang":true,"has_all_abstract_lang":true,"has_all_claims_lang":true,"has_description_lang":true},"jurisdiction":"US","doc_number":"7721190","kind":"B2","date_published":"2010-05-18","year_published":2010,"ids":["US_7721190_B2","001-656-196-551-785","062-781-533-442-447","US_7721190_B2_20100518","US","7721190","B2","US7721190B2","US7721190","7721190B2"],"lang":"en","publication_type":"GRANTED_PATENT","application_reference":{"jurisdiction":"US","doc_number":"99015204","kind":"A","date":"2004-11-16"},"priority_claim":[{"jurisdiction":"US","doc_number":"99015204","kind":"A","date":"2004-11-16"}],"priority_claim.source":"DOCDB","earliest_priority_claim_date":"2004-11-16","title":{"en":[{"text":"Methods and systems for server side form processing","lang":"en","source":"DOCDB","data_format":"DOCDBA"}]},"title_lang":["en"],"has_title":true,"applicant":[{"name":"MICROSOFT CORP","residence":"US","sequence":1,"app_type":"applicant"}],"applicant_count":1,"has_applicant":true,"inventor":[{"name":"SIKCHI PRAKASH","residence":"US","sequence":1},{"name":"AGGARWAL RANJAN","residence":"US","sequence":2},{"name":"O'CONNOR BRIAN G","residence":"US","sequence":3},{"name":"AIRAPETYAN DAVID","residence":"US","sequence":4}],"inventor_count":4,"has_inventor":true,"agent":[],"agent_count":0,"has_agent":false,"owner":[{"name":"MICROSOFT TECHNOLOGY LICENSING LLC","address":"ONE MICROSOFT WAY, REDMOND, WASHINGTON, 98052","sequence":1,"recorded_date":"2014-12-09","execution_date":"2014-10-14","is_current_owner":true}],"owner_count":1,"owner_all":[{"name":"MICROSOFT TECHNOLOGY LICENSING LLC","address":"ONE MICROSOFT WAY, REDMOND, WASHINGTON, 98052","sequence":1,"recorded_date":"2014-12-09","execution_date":"2014-10-14","is_current_owner":true},{"name":"MICROSOFT CORPORATION","address":"ONE MICROSOFT WAY, REDMOND, WASHINGTON, 98052","sequence":2,"recorded_date":"2005-02-04","execution_date":"2004-11-15","is_current_owner":false}],"owner_all_count":2,"has_owner":true,"primary_examiner":{"name":"Cong-Lac Huynh","department":"2178"},"has_examiner":true,"class_ipcr":[{"symbol":"G06F17/00","version_indicator":"2006-01-01","class_symbol_position":"F","class_value":"I","action_date":"2010-05-18","class_status":"B","class_data_source":"H","generating_office":"US","sequence":1}],"class_ipcr.first_symbol":"G06F17/00","class_ipcr.later_symbol":[],"class_ipcr.inv_symbol":["G06F17/00"],"class_ipcr.add_symbol":[],"class_ipcr.source":"DOCDB","class_cpc":[{"symbol":"G06F40/174","version_indicator":"2020-01-01","class_symbol_position":"F","class_value":"I","action_date":"2020-01-03","class_status":"R","class_data_source":"H","generating_office":"EP","sequence":1},{"symbol":"G06F40/174","version_indicator":"2020-01-01","class_symbol_position":"F","class_value":"I","action_date":"2020-01-02","class_status":"R","class_data_source":"C","generating_office":"US","sequence":2}],"class_cpc_cset":[],"class_cpc.first_symbol":"G06F40/174","class_cpc.later_symbol":[],"class_cpc.inv_symbol":["G06F40/174","G06F40/174"],"class_cpc.add_symbol":[],"class_cpc.source":"DOCDB","class_national":[{"symbol":"715/223","symbol_position":"F"},{"symbol":"715/224","symbol_position":"L"}],"class_national.first_symbol":"715/223","class_national.later_symbol":["715/224"],"class_national.source":"DOCDB","reference_cited":[{"patent":{"num":1,"document_id":{"jurisdiction":"US","doc_number":"6681370","kind":"B2","date":"2004-01-20","name":"GOUNARES ALEXANDER G [US], et al"},"lens_id":"078-023-714-119-313","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":1}},{"patent":{"num":2,"document_id":{"jurisdiction":"US","doc_number":"7281018","kind":"B1","date":"2007-10-09","name":"BEGUN ANDREW PAUL [US], et al"},"lens_id":"019-118-981-221-015","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":2}},{"patent":{"num":3,"document_id":{"jurisdiction":"US","doc_number":"7337392","kind":"B2","date":"2008-02-26","name":"LUE VINCENT WEN-JENG [US]"},"lens_id":"033-042-257-070-200","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":3}},{"patent":{"num":4,"document_id":{"jurisdiction":"US","doc_number":"7373595","kind":"B2","date":"2008-05-13","name":"JONES BRIAN M [US], et al"},"lens_id":"010-017-014-744-582","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":4}},{"patent":{"num":5,"document_id":{"jurisdiction":"US","doc_number":"7496837","kind":"B1","date":"2009-02-24","name":"LARCHEVEQUE JEAN-MARIE H [US], et al"},"lens_id":"138-281-641-723-849","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":5}},{"patent":{"num":6,"document_id":{"jurisdiction":"US","doc_number":"2002065847","kind":"A1","date":"2002-05-30","name":"FURUKAWA NAOHIRO [JP], et al"},"lens_id":"060-367-673-305-894","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":6}},{"patent":{"num":7,"document_id":{"jurisdiction":"US","doc_number":"2003028550","kind":"A1","date":"2003-02-06","name":"LEE TAEJAE [US], et al"},"lens_id":"158-629-993-266-653","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":7}},{"patent":{"num":8,"document_id":{"jurisdiction":"US","doc_number":"2003210428","kind":"A1","date":"2003-11-13","name":"BEVLIN ALEX [US], et al"},"lens_id":"169-968-533-098-551","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":8}},{"patent":{"num":9,"document_id":{"jurisdiction":"US","doc_number":"2003237046","kind":"A1","date":"2003-12-25","name":"PARKER CHARLES W [US], et al"},"lens_id":"070-892-173-697-80X","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":9}},{"patent":{"num":10,"document_id":{"jurisdiction":"US","doc_number":"2003237047","kind":"A1","date":"2003-12-25","name":"BORSON NIKLAS [US]"},"lens_id":"084-183-873-116-443","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":10}},{"patent":{"num":11,"document_id":{"jurisdiction":"US","doc_number":"2004181711","kind":"A1","date":"2004-09-16","name":"JOHNSON CAROLYNN RAE [US], et al"},"lens_id":"198-542-974-892-455","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":11}},{"patent":{"num":12,"document_id":{"jurisdiction":"US","doc_number":"2005065936","kind":"A1","date":"2005-03-24","name":"GOERING THOMAS [DE]"},"lens_id":"020-473-974-763-256","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":12}},{"patent":{"num":13,"document_id":{"jurisdiction":"US","doc_number":"2005114764","kind":"A1","date":"2005-05-26","name":"GUDENKAUF JOHN C [US], et al"},"lens_id":"053-875-640-582-411","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":13}},{"patent":{"num":14,"document_id":{"jurisdiction":"US","doc_number":"2005257148","kind":"A1","date":"2005-11-17","name":"GOODMAN JOSHUA T [US], et al"},"lens_id":"151-959-328-603-522","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":14}},{"patent":{"num":15,"document_id":{"jurisdiction":"US","doc_number":"2005268217","kind":"A1","date":"2005-12-01","name":"GARRISON JONATHAN [US]"},"lens_id":"021-796-767-348-546","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":15}},{"patent":{"num":16,"document_id":{"jurisdiction":"US","doc_number":"2006026500","kind":"A1","date":"2006-02-02","name":"QA IM-MAQAMI HOOD [US]"},"lens_id":"194-013-051-197-391","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":16}},{"patent":{"num":17,"document_id":{"jurisdiction":"US","doc_number":"2006107206","kind":"A1","date":"2006-05-18","name":"KOSKIMIES OSKARI [FI]"},"lens_id":"144-628-402-972-482","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":17}},{"patent":{"num":18,"document_id":{"jurisdiction":"US","doc_number":"2006136422","kind":"A1","date":"2006-06-22","name":"MATVEIEF ANATOLE [US], et al"},"lens_id":"190-266-859-405-210","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":18}},{"patent":{"num":19,"document_id":{"jurisdiction":"US","doc_number":"2006161837","kind":"A1","date":"2006-07-20","name":"KELKAR AMOL S [US], et al"},"lens_id":"037-545-421-844-328","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":19}},{"patent":{"num":20,"document_id":{"jurisdiction":"US","doc_number":"2007088554","kind":"A1","date":"2007-04-19","name":"HARB JOSEPH [US], et al"},"lens_id":"116-293-048-423-212","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":20}},{"patent":{"num":21,"document_id":{"jurisdiction":"US","doc_number":"2007118538","kind":"A1","date":"2007-05-24","name":"AHERN MICHAEL I [US], et al"},"lens_id":"004-151-867-754-571","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":21}},{"patent":{"num":22,"document_id":{"jurisdiction":"US","doc_number":"2008126402","kind":"A1","date":"2008-05-29","name":"SIKCHI PRAKASH [US], et al"},"lens_id":"036-011-501-578-098","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":22}},{"patent":{"num":23,"document_id":{"jurisdiction":"US","doc_number":"2009177961","kind":"A1","date":"2009-07-09","name":"FORTINI CHRISTIAN [US], et al"},"lens_id":"004-290-298-040-324","category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[],"sequence":23}},{"npl":{"num":1,"text":"Hu et al., A Programmable Editor for Developing Structured Documents based on Bidirectional Transformations, ACM Aug. 2004, 178-189.","npl_type":"a","external_id":["10.1145/1014007.1014025"],"record_lens_id":"002-726-361-636-334","lens_id":["041-247-439-175-31X","002-726-361-636-334"],"sequence":24,"category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[]}},{"npl":{"num":2,"text":"Cebeci et al., Tree View Editing Learning Object Metadata, Google 2005, pp. 99-108.","npl_type":"a","external_id":["10.28945/413"],"record_lens_id":"003-800-239-719-768","lens_id":["043-758-734-723-515","003-800-239-719-768"],"sequence":25,"category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[]}},{"npl":{"num":3,"text":"Honkala et al., Multimodal Interaction with XForms, ACM 2006, pp. 201-208.","npl_type":"a","external_id":["10.1145/1145581.1145624"],"record_lens_id":"025-371-721-412-25X","lens_id":["073-335-355-624-422","025-371-721-412-25X"],"sequence":26,"category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[]}},{"npl":{"num":4,"text":"Cybook, Inc.: \"Copying the Search Form to Services-based Web Sites\" INtemet Article, (online) Jul. 26, 2004.*the whole document*.","npl_type":"a","external_id":[],"lens_id":[],"sequence":27,"category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[]}},{"npl":{"num":5,"text":"Macromedia, Inc.: \"Dreamweaver Technote, Changes in copying and pasting in Dreamweaver 4\" Internet Article (online). *the whole document*.","npl_type":"a","external_id":[],"lens_id":[],"sequence":28,"category":[],"us_category":[],"cited_phase":"SEA","rel_claims":[]}},{"patent":{"num":1,"document_id":{"jurisdiction":"US","doc_number":"4201978","kind":"A","date":"1980-05-06","name":"NALLY ROBERT B [CA]"},"lens_id":"126-394-931-886-238","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":1}},{"patent":{"num":2,"document_id":{"jurisdiction":"US","doc_number":"4498147","kind":"A","date":"1985-02-05","name":"AGNEW PALMER W [US], et al"},"lens_id":"170-907-065-981-891","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":2}},{"patent":{"num":3,"document_id":{"jurisdiction":"US","doc_number":"4514800","kind":"A","date":"1985-04-30","name":"PILAT JOHN F [US], et al"},"lens_id":"120-985-464-319-061","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":3}},{"patent":{"num":4,"document_id":{"jurisdiction":"US","doc_number":"4564752","kind":"A","date":"1986-01-14","name":"LEPIC DANIEL A [CA], et al"},"lens_id":"085-485-120-644-655","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":4}},{"patent":{"num":5,"document_id":{"jurisdiction":"US","doc_number":"4641274","kind":"A","date":"1987-02-03","name":"SWANK EDGAR W [US]"},"lens_id":"054-885-808-824-230","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":5}},{"patent":{"num":6,"document_id":{"jurisdiction":"US","doc_number":"4674040","kind":"A","date":"1987-06-16","name":"BARKER BARBARA A [US], et al"},"lens_id":"191-055-224-127-567","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":6}},{"patent":{"num":7,"document_id":{"jurisdiction":"US","doc_number":"4723211","kind":"A","date":"1988-02-02","name":"BARKER BARBARA A [US], et al"},"lens_id":"018-621-685-462-254","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":7}},{"patent":{"num":8,"document_id":{"jurisdiction":"US","doc_number":"4739477","kind":"A","date":"1988-04-19","name":"BARKER BARBARA A [US], et al"},"lens_id":"029-641-610-672-166","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":8}},{"patent":{"num":9,"document_id":{"jurisdiction":"US","doc_number":"4815029","kind":"A","date":"1989-03-21","name":"BARKER BARBARA A [US], et al"},"lens_id":"053-337-869-623-420","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":9}},{"patent":{"num":10,"document_id":{"jurisdiction":"US","doc_number":"4847749","kind":"A","date":"1989-07-11","name":"COLLINS ROBERT W [US], et al"},"lens_id":"033-119-981-743-050","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":10}},{"patent":{"num":11,"document_id":{"jurisdiction":"US","doc_number":"4910663","kind":"A","date":"1990-03-20","name":"BAILEY BRUCE W [US]"},"lens_id":"111-585-758-785-835","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":11}},{"patent":{"num":12,"document_id":{"jurisdiction":"US","doc_number":"4926476","kind":"A","date":"1990-05-15","name":"COVEY CARLIN R [US]"},"lens_id":"180-601-611-399-69X","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":12}},{"patent":{"num":13,"document_id":{"jurisdiction":"US","doc_number":"4933880","kind":"A","date":"1990-06-12","name":"BORGENDALE KENNETH W [US], et al"},"lens_id":"064-704-136-968-780","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":13}},{"patent":{"num":14,"document_id":{"jurisdiction":"US","doc_number":"4962475","kind":"A","date":"1990-10-09","name":"HERNANDEZ IRENE H [US], et al"},"lens_id":"131-082-070-168-266","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":14}},{"patent":{"num":15,"document_id":{"jurisdiction":"US","doc_number":"5025484","kind":"A","date":"1991-06-18","name":"YAMANARI MASAYA [JP], et al"},"lens_id":"164-908-081-854-291","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":15}},{"patent":{"num":16,"document_id":{"jurisdiction":"US","doc_number":"5072412","kind":"A","date":"1991-12-10","name":"HENDERSON JR D AUSTIN [US], et al"},"lens_id":"153-954-086-451-385","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":16}},{"patent":{"num":17,"document_id":{"jurisdiction":"US","doc_number":"5140563","kind":"A","date":"1992-08-18","name":"THINESEN TOM [US]"},"lens_id":"033-171-892-240-329","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":17}},{"patent":{"num":18,"document_id":{"jurisdiction":"US","doc_number":"5179703","kind":"A","date":"1993-01-12","name":"EVANS WAYNE O [US]"},"lens_id":"090-813-484-724-235","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":18}},{"patent":{"num":19,"document_id":{"jurisdiction":"US","doc_number":"5182709","kind":"A","date":"1993-01-26","name":"MAKUS PETER M [US]"},"lens_id":"033-513-157-648-579","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":19}},{"patent":{"num":20,"document_id":{"jurisdiction":"US","doc_number":"5187786","kind":"A","date":"1993-02-16","name":"DENSMORE OWEN M [US], et al"},"lens_id":"096-467-519-406-018","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":20}},{"patent":{"num":21,"document_id":{"jurisdiction":"US","doc_number":"5191645","kind":"A","date":"1993-03-02","name":"CARLUCCI JOHN [US], et al"},"lens_id":"185-448-469-610-178","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":21}},{"patent":{"num":22,"document_id":{"jurisdiction":"US","doc_number":"5195183","kind":"A","date":"1993-03-16","name":"MILLER PHILLIP [US], et al"},"lens_id":"072-022-361-090-953","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":22}},{"patent":{"num":23,"document_id":{"jurisdiction":"US","doc_number":"5204947","kind":"A","date":"1993-04-20","name":"BERNSTEIN KEITH [US], et al"},"lens_id":"193-434-674-888-593","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":23}},{"patent":{"num":24,"document_id":{"jurisdiction":"US","doc_number":"5206951","kind":"A","date":"1993-04-27","name":"KHOYI DANA [US], et al"},"lens_id":"187-560-815-135-721","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":24}},{"patent":{"num":25,"document_id":{"jurisdiction":"US","doc_number":"5218672","kind":"A","date":"1993-06-08","name":"MORGAN DONALD E [US], et al"},"lens_id":"130-961-115-085-312","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":25}},{"patent":{"num":26,"document_id":{"jurisdiction":"US","doc_number":"5220649","kind":"A","date":"1993-06-15","name":"FORCIER MITCHELL D [US]"},"lens_id":"024-388-743-335-94X","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":26}},{"patent":{"num":27,"document_id":{"jurisdiction":"US","doc_number":"5222160","kind":"A","date":"1993-06-22","name":"SAKAI RIEKO [JP], et al"},"lens_id":"151-818-699-302-13X","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":27}},{"patent":{"num":28,"document_id":{"jurisdiction":"US","doc_number":"5228100","kind":"A","date":"1993-07-13","name":"TAKEDA HARUO [JP], et al"},"lens_id":"024-429-596-971-142","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":28}},{"patent":{"num":29,"document_id":{"jurisdiction":"US","doc_number":"5237680","kind":"A","date":"1993-08-17","name":"ADAMS EVAN W [US], et al"},"lens_id":"023-293-866-627-397","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":29}},{"patent":{"num":30,"document_id":{"jurisdiction":"US","doc_number":"5249275","kind":"A","date":"1993-09-28","name":"SRIVASTAVA ADITYA [US]"},"lens_id":"035-114-895-997-783","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":30}},{"patent":{"num":31,"document_id":{"jurisdiction":"US","doc_number":"5251273","kind":"A","date":"1993-10-05","name":"BETTS TIMOTHY S [US], et al"},"lens_id":"174-925-803-125-793","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":31}},{"patent":{"num":32,"document_id":{"jurisdiction":"US","doc_number":"5274803","kind":"A","date":"1993-12-28","name":"DUBIN BENNETT S [US], et al"},"lens_id":"140-575-475-596-658","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":32}},{"patent":{"num":33,"document_id":{"jurisdiction":"US","doc_number":"5297249","kind":"A","date":"1994-03-22","name":"BERNSTEIN KEITH [US], et al"},"lens_id":"067-437-418-713-108","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":33}},{"patent":{"num":34,"document_id":{"jurisdiction":"US","doc_number":"5297283","kind":"A","date":"1994-03-22","name":"KELLY JR JAMES W [US], et al"},"lens_id":"125-933-149-135-438","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":34}},{"patent":{"num":35,"document_id":{"jurisdiction":"US","doc_number":"5313631","kind":"A","date":"1994-05-17","name":"KAO PING-HUI [US]"},"lens_id":"088-160-093-007-418","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":35}},{"patent":{"num":36,"document_id":{"jurisdiction":"US","doc_number":"5313646","kind":"A","date":"1994-05-17","name":"HENDRICKS DAVID [US], et al"},"lens_id":"140-102-075-893-063","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":36}},{"patent":{"num":37,"document_id":{"jurisdiction":"US","doc_number":"5317686","kind":"A","date":"1994-05-31","name":"SALAS R PITO [US], et al"},"lens_id":"006-862-517-602-379","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":37}},{"patent":{"num":38,"document_id":{"jurisdiction":"US","doc_number":"5333317","kind":"A","date":"1994-07-26","name":"DANN RONALD E [US]"},"lens_id":"048-515-114-671-983","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":38}},{"patent":{"num":39,"document_id":{"jurisdiction":"US","doc_number":"5339423","kind":"A","date":"1994-08-16","name":"BEITEL BRADLEY J [US], et al"},"lens_id":"065-211-386-452-120","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":39}},{"patent":{"num":40,"document_id":{"jurisdiction":"US","doc_number":"5339424","kind":"A","date":"1994-08-16","name":"FUSHIMI SHINYA [JP]"},"lens_id":"147-145-168-416-914","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":40}},{"patent":{"num":41,"document_id":{"jurisdiction":"US","doc_number":"5341478","kind":"A","date":"1994-08-23","name":"TRAVIS JR ROBERT L [US], et al"},"lens_id":"178-676-999-786-438","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":41}},{"patent":{"num":42,"document_id":{"jurisdiction":"US","doc_number":"5369766","kind":"A","date":"1994-11-29","name":"NAKANO RUSSELL T [US], et al"},"lens_id":"140-623-907-732-021","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":42}},{"patent":{"num":43,"document_id":{"jurisdiction":"US","doc_number":"5369778","kind":"A","date":"1994-11-29","name":"SAN SOUCIE MARC [US], et al"},"lens_id":"161-773-129-263-091","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":43}},{"patent":{"num":44,"document_id":{"jurisdiction":"US","doc_number":"5371675","kind":"A","date":"1994-12-06","name":"GREIF IRENE [US], et al"},"lens_id":"194-565-829-171-447","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":44}},{"patent":{"num":45,"document_id":{"jurisdiction":"US","doc_number":"5377323","kind":"A","date":"1994-12-27","name":"VASUDEVAN RANGASWAMY [US]"},"lens_id":"055-418-281-779-819","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":45}},{"patent":{"num":46,"document_id":{"jurisdiction":"US","doc_number":"5379419","kind":"A","date":"1995-01-03","name":"HEFFERNAN JOHN S [US], et al"},"lens_id":"187-611-937-421-010","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":46}},{"patent":{"num":47,"document_id":{"jurisdiction":"US","doc_number":"5381547","kind":"A","date":"1995-01-10","name":"FLUG CHRISTIAN [DE], et al"},"lens_id":"195-186-261-992-870","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":47}},{"patent":{"num":48,"document_id":{"jurisdiction":"US","doc_number":"5390325","kind":"A","date":"1995-02-14","name":"MILLER CHRISTOPHER M [US]"},"lens_id":"034-714-672-895-256","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":48}},{"patent":{"num":49,"document_id":{"jurisdiction":"US","doc_number":"5396623","kind":"A","date":"1995-03-07","name":"MCCALL ANNETTE B [US], et al"},"lens_id":"160-421-056-490-676","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":49}},{"patent":{"num":50,"document_id":{"jurisdiction":"US","doc_number":"5408665","kind":"A","date":"1995-04-18","name":"FITZGERALD JUDITH A [US]"},"lens_id":"167-765-443-922-014","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":50}},{"patent":{"num":51,"document_id":{"jurisdiction":"US","doc_number":"5410646","kind":"A","date":"1995-04-25","name":"TONDEVOLD BARRIE R [US], et al"},"lens_id":"101-799-162-078-698","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":51}},{"patent":{"num":52,"document_id":{"jurisdiction":"US","doc_number":"5410688","kind":"A","date":"1995-04-25","name":"WILLIAMS PETER M [US], et al"},"lens_id":"196-798-509-170-517","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":52}},{"patent":{"num":53,"document_id":{"jurisdiction":"US","doc_number":"5412772","kind":"A","date":"1995-05-02","name":"MONSON LYNN T [US]"},"lens_id":"145-608-784-941-734","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":53}},{"patent":{"num":54,"document_id":{"jurisdiction":"US","doc_number":"5434975","kind":"A","date":"1995-07-18","name":"ALLEN JAMES R [US]"},"lens_id":"176-837-356-683-904","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":54}},{"patent":{"num":55,"document_id":{"jurisdiction":"US","doc_number":"5436637","kind":"A","date":"1995-07-25","name":"GAYRAUD CHARLES E [US], et al"},"lens_id":"113-505-935-264-257","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":55}},{"patent":{"num":56,"document_id":{"jurisdiction":"US","doc_number":"5438659","kind":"A","date":"1995-08-01","name":"NOTESS MARK H [US], et al"},"lens_id":"007-760-194-367-317","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":56}},{"patent":{"num":57,"document_id":{"jurisdiction":"US","doc_number":"5440744","kind":"A","date":"1995-08-08","name":"JACOBSON NEAL F [US], et al"},"lens_id":"186-471-181-184-167","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":57}},{"patent":{"num":58,"document_id":{"jurisdiction":"US","doc_number":"5446842","kind":"A","date":"1995-08-29","name":"SCHAEFFER ARNOLD [US], et al"},"lens_id":"187-460-185-583-168","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":58}},{"patent":{"num":59,"document_id":{"jurisdiction":"US","doc_number":"5455875","kind":"A","date":"1995-10-03","name":"CHEVION DAN [IL], et al"},"lens_id":"051-377-610-101-387","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":59}},{"patent":{"num":60,"document_id":{"jurisdiction":"US","doc_number":"5459865","kind":"A","date":"1995-10-17","name":"HENINGER ANDREW G [US], et al"},"lens_id":"095-963-679-285-848","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":60}},{"patent":{"num":61,"document_id":{"jurisdiction":"US","doc_number":"5481722","kind":"A","date":"1996-01-02","name":"SKINNER GLENN [US]"},"lens_id":"133-905-346-619-118","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":61}},{"patent":{"num":62,"document_id":{"jurisdiction":"US","doc_number":"5497489","kind":"A","date":"1996-03-05","name":"MENNE DAVID M [AU]"},"lens_id":"060-714-237-839-164","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":62}},{"patent":{"num":63,"document_id":{"jurisdiction":"US","doc_number":"5504898","kind":"A","date":"1996-04-02","name":"KLEIN PAUL [US]"},"lens_id":"162-114-454-476-186","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":63}},{"patent":{"num":64,"document_id":{"jurisdiction":"US","doc_number":"5517655","kind":"A","date":"1996-05-14","name":"COLLINS TIMOTHY [US], et al"},"lens_id":"012-336-582-212-497","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":64}},{"patent":{"num":65,"document_id":{"jurisdiction":"US","doc_number":"5535389","kind":"A","date":"1996-07-09","name":"ELDER DAVID B [US], et al"},"lens_id":"161-896-429-452-564","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":65}},{"patent":{"num":66,"document_id":{"jurisdiction":"US","doc_number":"5542070","kind":"A","date":"1996-07-30","name":"LEBLANC RENE [US], et al"},"lens_id":"104-120-711-654-308","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":66}},{"patent":{"num":67,"document_id":{"jurisdiction":"US","doc_number":"5550976","kind":"A","date":"1996-08-27","name":"HENDERSON KENNETH R [US], et al"},"lens_id":"114-452-969-418-197","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":67}},{"patent":{"num":68,"document_id":{"jurisdiction":"US","doc_number":"5551035","kind":"A","date":"1996-08-27","name":"ARNOLD ERICH C [US], et al"},"lens_id":"017-268-301-115-077","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":68}},{"patent":{"num":69,"document_id":{"jurisdiction":"US","doc_number":"5555325","kind":"A","date":"1996-09-10","name":"BURGER MARK E [US]"},"lens_id":"111-969-822-765-613","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":69}},{"patent":{"num":70,"document_id":{"jurisdiction":"US","doc_number":"5566330","kind":"A","date":"1996-10-15","name":"SHEFFIELD KIM A [US]"},"lens_id":"027-300-920-226-980","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":70}},{"patent":{"num":71,"document_id":{"jurisdiction":"US","doc_number":"5572643","kind":"A","date":"1996-11-05","name":"JUDSON DAVID H [US]"},"lens_id":"181-200-284-159-224","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":71}},{"patent":{"num":72,"document_id":{"jurisdiction":"US","doc_number":"5572648","kind":"A","date":"1996-11-05","name":"BIBAYAN FARZAD [US]"},"lens_id":"089-050-592-330-593","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":72}},{"patent":{"num":73,"document_id":{"jurisdiction":"US","doc_number":"5577252","kind":"A","date":"1996-11-19","name":"NELSON MICHAEL N [US], et al"},"lens_id":"100-742-500-787-435","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":73}},{"patent":{"num":74,"document_id":{"jurisdiction":"US","doc_number":"5581686","kind":"A","date":"1996-12-03","name":"KOPPOLU SRINIVASA R [US], et al"},"lens_id":"089-145-957-612-393","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":74}},{"patent":{"num":75,"document_id":{"jurisdiction":"US","doc_number":"5581760","kind":"A","date":"1996-12-03","name":"ATKINSON ROBERT G [US], et al"},"lens_id":"169-177-638-258-143","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":75}},{"patent":{"num":76,"document_id":{"jurisdiction":"US","doc_number":"5600789","kind":"A","date":"1997-02-04","name":"PARKER MARSTEN H [US], et al"},"lens_id":"191-774-884-607-735","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":76}},{"patent":{"num":77,"document_id":{"jurisdiction":"US","doc_number":"5602996","kind":"A","date":"1997-02-11","name":"POWERS III JOHN R [US], et al"},"lens_id":"087-382-020-681-521","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":77}},{"patent":{"num":78,"document_id":{"jurisdiction":"US","doc_number":"5608720","kind":"A","date":"1997-03-04","name":"TURVENE DAVID S [US]"},"lens_id":"019-606-628-037-746","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":78}},{"patent":{"num":79,"document_id":{"jurisdiction":"US","doc_number":"5625783","kind":"A","date":"1997-04-29","name":"EZEKIEL ALAN W [US], et al"},"lens_id":"035-851-652-531-444","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":79}},{"patent":{"num":80,"document_id":{"jurisdiction":"US","doc_number":"5627979","kind":"A","date":"1997-05-06","name":"CHANG DANIEL T [US], et al"},"lens_id":"145-340-247-304-903","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":80}},{"patent":{"num":81,"document_id":{"jurisdiction":"US","doc_number":"5630126","kind":"A","date":"1997-05-13","name":"REDPATH RICHARD J [US]"},"lens_id":"117-161-605-793-315","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":81}},{"patent":{"num":82,"document_id":{"jurisdiction":"US","doc_number":"5634121","kind":"A","date":"1997-05-27","name":"TRACZ WILLIAM J [US], et al"},"lens_id":"021-107-119-270-748","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":82}},{"patent":{"num":83,"document_id":{"jurisdiction":"US","doc_number":"5634124","kind":"A","date":"1997-05-27","name":"KHOYI DANA [US], et al"},"lens_id":"050-403-213-312-05X","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":83}},{"patent":{"num":84,"document_id":{"jurisdiction":"US","doc_number":"5640544","kind":"A","date":"1997-06-17","name":"ONODERA TAKAHIRO [JP], et al"},"lens_id":"155-182-438-846-942","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":84}},{"patent":{"num":85,"document_id":{"jurisdiction":"US","doc_number":"5644738","kind":"A","date":"1997-07-01","name":"GOLDMAN JASON D [US], et al"},"lens_id":"187-284-795-500-438","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":85}},{"patent":{"num":86,"document_id":{"jurisdiction":"US","doc_number":"5649099","kind":"A","date":"1997-07-15","name":"THEIMER MARVIN M [US], et al"},"lens_id":"087-941-923-356-920","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":86}},{"patent":{"num":87,"document_id":{"jurisdiction":"US","doc_number":"5659729","kind":"A","date":"1997-08-19","name":"NIELSEN JAKOB [US]"},"lens_id":"045-267-064-030-440","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":87}},{"patent":{"num":88,"document_id":{"jurisdiction":"US","doc_number":"5664133","kind":"A","date":"1997-09-02","name":"MALAMUD MARK A [US], et al"},"lens_id":"050-340-283-358-760","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":88}},{"patent":{"num":89,"document_id":{"jurisdiction":"US","doc_number":"5664178","kind":"A","date":"1997-09-02","name":"SINOFSKY STEVEN J [US]"},"lens_id":"110-495-237-792-567","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":89}},{"patent":{"num":90,"document_id":{"jurisdiction":"US","doc_number":"5668966","kind":"A","date":"1997-09-16","name":"ONO KIYOSHI [JP], et al"},"lens_id":"042-972-354-997-822","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":90}},{"patent":{"num":91,"document_id":{"jurisdiction":"US","doc_number":"5669005","kind":"A","date":"1997-09-16","name":"CURBOW DAVID [US], et al"},"lens_id":"068-402-451-365-957","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":91}},{"patent":{"num":92,"document_id":{"jurisdiction":"US","doc_number":"5682536","kind":"A","date":"1997-10-28","name":"ATKINSON ROBERT G [US], et al"},"lens_id":"042-878-043-870-655","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":92}},{"patent":{"num":93,"document_id":{"jurisdiction":"US","doc_number":"5689667","kind":"A","date":"1997-11-18","name":"KURTENBACH GORDON P [CA]"},"lens_id":"072-933-859-289-254","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":93}},{"patent":{"num":94,"document_id":{"jurisdiction":"US","doc_number":"5689703","kind":"A","date":"1997-11-18","name":"ATKINSON ROBERT G [US], et al"},"lens_id":"164-358-842-277-609","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":94}},{"patent":{"num":95,"document_id":{"jurisdiction":"US","doc_number":"5704029","kind":"A","date":"1997-12-30","name":"WRIGHT JR GERALD V [US]"},"lens_id":"042-232-330-614-504","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":95}},{"patent":{"num":96,"document_id":{"jurisdiction":"US","doc_number":"5706501","kind":"A","date":"1998-01-06","name":"HORIKIRI KAZUNORI [JP], et al"},"lens_id":"012-370-395-851-233","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":96}},{"patent":{"num":97,"document_id":{"jurisdiction":"US","doc_number":"5717939","kind":"A","date":"1998-02-10","name":"BRICKLIN DANIEL [US], et al"},"lens_id":"019-143-487-206-850","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":97}},{"patent":{"num":98,"document_id":{"jurisdiction":"US","doc_number":"5721824","kind":"A","date":"1998-02-24","name":"TAYLOR JULIAN S [US]"},"lens_id":"108-356-537-327-50X","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":98}},{"patent":{"num":99,"document_id":{"jurisdiction":"US","doc_number":"5740439","kind":"A","date":"1998-04-14","name":"ATKINSON ROBERT G [US], et al"},"lens_id":"188-615-925-679-924","category":[],"us_category":[],"cited_phase":"APP","rel_claims":[],"sequence":99}},{"npl":{"num":1,"text":"Microsoft Corporation, \"Microsoft Computer Dictionary\" Microsoft Press, Fifth Edition, p. 149.","npl_type":"a","external_id":[],"lens_id":[],"sequence":100,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":2,"text":"\"Architecture for a Dynamic Information Area Control\" IBM Technical Disclosure Bulletin IBM Corp. New York US vol. 37 No. 10 Jan. 10, 1994. pp. 245-246.","npl_type":"a","external_id":[],"lens_id":[],"sequence":101,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":3,"text":"Bruce Halberg et al, \"Using Microsoft Excel 97\", Published 1997, Bestseller Edition, Pertinent pp. 1-9, 18-25, 85-89, 98-101, 106-113, 124-127, 144-147, 190-201, 209-210, 218-227, 581-590, 632-633, 650-655, 712-714.","npl_type":"a","external_id":[],"lens_id":[],"sequence":102,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":4,"text":"Laura Acklen & Read Gilgen, \"Using corel Wordperfect 9\", 251-284, 424-434, 583-586 (1998).","npl_type":"a","external_id":[],"lens_id":[],"sequence":103,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":5,"text":"Leblond et al, \"PC Magazine Guide to Quattro Pro for Windows\", pp. 9-11, 42-61, Ziff-Davis Press, Copyright 1993 by the LeBlond Group.","npl_type":"a","external_id":[],"lens_id":[],"sequence":104,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":6,"text":"Microsoft Visual Basic 5.0 Programmer's Guide 1997; pp. 578-579;Redmond WA 98052-6399.","npl_type":"a","external_id":[],"lens_id":[],"sequence":105,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":7,"text":"Excel 97 for Busy People Published by Osborne/Mcgraw-Hill 1997 pp. 48-50.","npl_type":"a","external_id":[],"lens_id":[],"sequence":106,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":8,"text":"Rapaport L; \"Get more from SharePoint\" Transform Magazine vol. 11 No. 3. Mar. 2002 pp. 1315.","npl_type":"a","external_id":[],"lens_id":[],"sequence":107,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":9,"text":"Musgrave S; \"Networking technology-impact and opportunities\" Survey and Statistical Computing 1996. Proceedings of the Second ASC International Conference. Sep. 1996. pp. 369-378. London UK.","npl_type":"a","external_id":[],"lens_id":[],"sequence":108,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":10,"text":"McCright J.S.; \"New Tool Kit to Link Groove with Microsoft Sharepoint\" eWeek Enterprise News & Reviews Ziff Davis Media Inc. Jul. 29, 2002.","npl_type":"a","external_id":[],"lens_id":[],"sequence":109,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":11,"text":"Description of Whitehill Composer software product producted by Whitehill Technologies Inc. available at accessed on Apr. 8 2004, two pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":110,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":12,"text":"Clark James-W3C Editor; \"XSL Transformation (XSLT) Verison 1.0\" Nov. 16, 1999 W3C (MIT INRIA Kejo) pp. 1-156.","npl_type":"a","external_id":[],"lens_id":[],"sequence":111,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":13,"text":"Object Management Group, XML Metadata Interchange (XMI) Specification Version 1.2 Jan. 2002.","npl_type":"a","external_id":[],"lens_id":[],"sequence":112,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":14,"text":"W3C Editor James Clark and Ste; \"XML Path Language (XPath) Version 1.0\" Nov. 16, 1999 W3C (MIT INRIA Kejo) pp. 1-49.","npl_type":"a","external_id":[],"lens_id":[],"sequence":113,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":15,"text":"Staneck W., \"Internal and External Media\" Electronic Publishing Unleashed, 1995, Chapter 22, pp. 510-542.","npl_type":"a","external_id":[],"lens_id":[],"sequence":114,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":16,"text":"Pike et al., \"The Use of Name Spaces in Plan 9,\" Operating Systems Review vol. 27, No. 2, Apr. 1993, pp. 72-76.","npl_type":"a","external_id":["10.1145/155848.155861"],"record_lens_id":"062-368-526-720-219","lens_id":["174-421-189-826-856","062-368-526-720-219"],"sequence":115,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":17,"text":"Pike et al., \"Plan 9 from Bell Labs\" UKUUG, Summer 1990, 10 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":116,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":18,"text":"Peterson B. , \"Unix Variants,\" Unix Review, vol. 10, No. 4, Apr. 1992, pp. 29-31.","npl_type":"a","external_id":[],"lens_id":[],"sequence":117,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":19,"text":"Kobayashi et al., \"An Update on BTRON-specification OS Development\" IEEE 1991, pp. 132-140.","npl_type":"a","external_id":["10.1109/tron.1991.213109"],"record_lens_id":"118-203-164-360-571","lens_id":["151-426-083-306-906","118-203-164-360-571"],"sequence":118,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":20,"text":"Herzner et al., \"CDAM- Compound Document Access and Management. An Object-Oriented Approach\" Multimedia Systems Interaction and Applications, 1992, Chapter 3, pp. 17-36.","npl_type":"a","external_id":["10.1007/978-3-642-77331-0_3"],"record_lens_id":"129-954-259-255-13X","lens_id":["129-954-259-255-13X","037-077-240-852-316"],"sequence":119,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":21,"text":"DiLascia et al., \"Sweeper\" Microsoft Interactive Developer, vol. 1, No. 1, 1996, 27 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":120,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":22,"text":"Clapp D., \"The NeXT Application Kit Part I: Non-Responsive Classes,\" The NeXT Bible 1990, Chapter 16, pp. 275-293.","npl_type":"a","external_id":[],"lens_id":[],"sequence":121,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":23,"text":"Berg A., \"Naming and Binding: Monikers\" Inside OLE, 1995, Chapter 9, pp. 431-490.","npl_type":"a","external_id":[],"lens_id":[],"sequence":122,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":24,"text":"Barker et al., \"Creating In-Line Objects Within An Integrated Editing Environment,\" IBM Technical Disclosure Bulletin, vol. 27, No. 5, Oct. 1984, p. 2962.","npl_type":"a","external_id":[],"lens_id":[],"sequence":123,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":25,"text":"\"Store and Organize Related Project Files in a Binder,\" Getting Results with Microsoft Office, 1990, pp. 109-112.","npl_type":"a","external_id":[],"lens_id":[],"sequence":124,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":26,"text":"Zdonik S., \"Object Management System Concepts,\" ACM, 1984, pp. 13-19.","npl_type":"a","external_id":["10.1145/966863.808326"],"record_lens_id":"119-371-976-282-184","lens_id":["119-371-976-282-184","070-047-721-361-656"],"sequence":125,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":27,"text":"Trupin J., \"The Visual Programmer,\" Microsoft Systems Journal, Apr. 1996, pp. 103-105.","npl_type":"a","external_id":[],"lens_id":[],"sequence":126,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":28,"text":"Schmid et al., \"Protecting Data from Malicious Software\"; 18th Annual Computer Security Applications Conference; 2002; pp. 199-208.","npl_type":"a","external_id":["10.1109/csac.2002.1176291"],"record_lens_id":"132-752-499-369-526","lens_id":["181-827-078-173-788","132-752-499-369-526"],"sequence":127,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":29,"text":"Prevelakis et al., \"Sandboxing Applications\"; Proceedings of the FREENIX Track; 2001; pp. 119-126.","npl_type":"a","external_id":[],"lens_id":[],"sequence":128,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":30,"text":"Sun Q. et al., \"A robust and secure media signature scheme for JPEG images\" Proceedings of 2002 IEEE Workshop on Multimedia Signal Processing, Dec. 2002, pp. 296-299.","npl_type":"a","external_id":["10.1109/mmsp.2002.1203304"],"record_lens_id":"018-498-145-998-911","lens_id":["065-944-381-189-990","018-498-145-998-911"],"sequence":129,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":31,"text":"Komatsu N. et al., \"A Proposal on Digital Watermark in Document Image Communication and Its Application to Realizing a Signature\" Electronics and Communications in Japan Part I: Communications vol. 73 No. 5, May 1990, pp. 22-33.","npl_type":"a","external_id":["10.1002/ecja.4410730503"],"record_lens_id":"131-054-825-833-407","lens_id":["165-115-499-875-58X","131-054-825-833-407"],"sequence":130,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":32,"text":"\"A tour of Xmetal\" O'Reilly XML.COM 'Online Jul. 14, 1999 XP002230081 retrieved from the internet: retrieved on Feb. 5, 2003.","npl_type":"a","xp_number":"002230081","external_id":[],"lens_id":[],"sequence":131,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":33,"text":"\"Netscape Communicator's Collapsible Toolbars\" CHI'98 Human Factors in Computing Systems Conference Proceedings Los Angeles CA Apr. 18-23, 1998 pp. 81-86.","npl_type":"a","external_id":["10.1145/274644.274657"],"record_lens_id":"118-790-149-274-842","lens_id":["149-826-231-597-452","118-790-149-274-842"],"sequence":132,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":34,"text":"\"Flexible Information Presentation with XML\" 1998 The Institution of Electrical Engineers 6 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":133,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":35,"text":"\"Arbortext Adept 8 Editor Review\" O'Reilly XML.COM 'Online! Sep. 22, 1999 XP002230080 retrieved from the Internet retrieved on Feb. 5, 2003.","npl_type":"a","xp_number":"002230080","external_id":[],"lens_id":[],"sequence":134,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":36,"text":"\"XKvalidator: A Constraint Validator for XML\" CIKM '-2 Nov. 4-9, 2002 Copyright 2002 ACM 1-58113-492-04/02/0011 pp. 446-452.","npl_type":"a","external_id":["10.1145/584792.584866"],"record_lens_id":"053-091-043-842-830","lens_id":["124-304-621-308-905","053-091-043-842-830"],"sequence":135,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":37,"text":"\"Designing Valid XML Views\" ER 2002 LNCS 2503 2002 Springer-Verlag Berlin Heidelberg 2002 pp. 463-477.","npl_type":"a","external_id":["10.1007/3-540-45816-6_41"],"record_lens_id":"006-513-116-666-165","lens_id":["183-839-805-041-732","006-513-116-666-165"],"sequence":136,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":38,"text":"Efficient Management of Multiversion Documents by Object Referencing Proceedings of the 27th VLDB Conference 2001 pp. 291-300.","npl_type":"a","external_id":[],"lens_id":[],"sequence":137,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":39,"text":"\"Efficient schemes for managing mulitversion XML documents\" VLBD Journal (2002) pp. 332-352.","npl_type":"a","external_id":[],"lens_id":[],"sequence":138,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":40,"text":"\"Storing and Querying Multiversion XML Documents using Durable Node Numbers\" IEEE 2002 pp. 232-241.","npl_type":"a","external_id":[],"lens_id":[],"sequence":139,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":41,"text":"\"XML Document Versioning\" SIGMOD Record vol. 30 No. 3 Spet 2001 pp. 46-53.","npl_type":"a","external_id":["10.1145/603867.603875"],"record_lens_id":"009-112-788-835-146","lens_id":["198-132-446-231-512","009-112-788-835-146"],"sequence":140,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":42,"text":"\"Generic Validation of Structural Content with Parametric Modules\" ICFP '01 Sep. 3-5, 2001 Copyright 2001 ACM 1-58113-415-0/01/0009 pp. 98-109.","npl_type":"a","external_id":["10.1145/507647.507649"],"record_lens_id":"150-296-304-598-481","lens_id":["150-296-304-598-481","123-885-856-444-751"],"sequence":141,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":43,"text":"\"Managing Complex Documents Over the WWW: A Case Study for XML\" IEEE Transactions on Knowledge and Data Engineering Vo.l. 11 No. 4 Jul./Aug. 1999. pp. 629-938.","npl_type":"a","external_id":["10.1109/69.790821"],"record_lens_id":"089-654-683-967-343","lens_id":["158-719-227-966-334","089-654-683-967-343"],"sequence":142,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":44,"text":"\"From small beginnings\" Knowledge Management Nov. 2001 pp. 28-30.","npl_type":"a","external_id":[],"lens_id":[],"sequence":143,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":45,"text":"\"XML Editors: Allegations of Functionality in search of reality\" Internet 'Online! 1999 XP002230082 retrieved from the Internet .","npl_type":"a","xp_number":"002230082","external_id":[],"lens_id":[],"sequence":144,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":46,"text":"\"Photo Shop 5/5.5 WOW! Book\" 2000 Peachpit Press pp. 8-17.","npl_type":"a","external_id":[],"lens_id":[],"sequence":145,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":47,"text":"\"XML Spy Tops as XML Editor\" http://www.eweek.com/article2/0395972404100.asp Nov. 25, 2002 4 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":146,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":48,"text":"\"Agent-based Software Configuration and Deployment\" Thesis of the Univeristy of Colorado Online Dec. 31, 1999 retrieved from the Internet on Nov. 7, 2003: 169 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":147,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":49,"text":"\"Mapping and Displaying Structural Transformations between XML and PDF\" DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-597-7/02/0011 pp. 95-102.","npl_type":"a","external_id":[],"lens_id":[],"sequence":148,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":50,"text":"\"Tsbiff-tildeslash biff-version 1.2.1\" Internet Document [Online] Jun. 1999 URL: http://web.archive.org/web/19990912001527/http://www.tildeslash.com/tsbiff/.","npl_type":"a","external_id":[],"lens_id":[],"sequence":149,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":51,"text":"\"Micro-Firewalls for Dynamic Network Security with Distributed Intrusion Detection\"; IEEE INternational Symposium on Network Computing and Applications; 2001; pp. 68-79.","npl_type":"a","external_id":[],"lens_id":[],"sequence":150,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":52,"text":"\"Specifying Runtime Environments and Functionalities of Downloadable Components Under the Sandbox Mode\"; International Symposium on Principles of Software Evolution; 2000; pp. 138-142.","npl_type":"a","external_id":["10.1109/ispse.2000.913231"],"record_lens_id":"003-522-103-677-207","lens_id":["119-241-750-610-653","003-522-103-677-207"],"sequence":151,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":53,"text":"\"An Efficiently Updatable Index Scheme for Structured Documents\" 1998 IEEE pp. 991-996.","npl_type":"a","external_id":[],"lens_id":[],"sequence":152,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":54,"text":"\"Immediate and Partial Validation Mechanism for the Conflict Resolution of Update Operations in XML Databases\" WAIM 2002 LNCS 2419 2002 pp. 387-396 Springer-Veriag Berlin Heidelberg 2002.","npl_type":"a","external_id":[],"lens_id":[],"sequence":153,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":55,"text":"\"Validation with MSXML and XML Schema\" Windows Developer Magazine Jan. 2002 pp. 35-38.","npl_type":"a","external_id":[],"lens_id":[],"sequence":154,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":56,"text":"\"SmartUpdate Developer's Guide\" Online Mar. 11, 1999 retrieved from the Internet on Dec. 8, 2000: 83 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":155,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":57,"text":"\"Netscape Communicator 4.61 for OS/2 Warp\" Software 1999 The whole software release & \"Netscape-Version 4.6 [en]-010615\" Netscape Screenhot Oct. 2, 2002.","npl_type":"a","external_id":[],"lens_id":[],"sequence":156,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":58,"text":"\"A secure conditional access system using digital signature and encryption\" 2003 Digest of Technical Papers. International Conference on Consumer Electronics Jun. 2003 pp. 220-221.","npl_type":"a","external_id":[],"lens_id":[],"sequence":157,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":59,"text":"\"Delphi 5 Developer's Guide\" Sams Publishing 1999 Chapter 31 Section: Data Streaming 6 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":158,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":60,"text":"\"Validating MPEG-21 Encapsulated Funational Metadata\" IEEE 2002 pp. 209-212.","npl_type":"a","external_id":[],"lens_id":[],"sequence":159,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":61,"text":"\"XFIG Version 3.2 Patchlevel 2 (Jul. 2, 1998) Users Manual (Edition 1.0)\" Internet Document [Online] Jul. 2, 1998 XP002229137 Retrieved from the Internet: [retrieved on Jan. 28, 2003].","npl_type":"a","xp_number":"002229137","external_id":[],"lens_id":[],"sequence":160,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":62,"text":"\"An Efficient and Flexible Access Control Framework for Java Programs in Mobile Terminals\"; 22nd International Conference on Distributed Computing Systems Workshops; 2002; pp. 777-782.","npl_type":"a","external_id":["10.1109/icdcsw.2002.1030862"],"record_lens_id":"055-715-835-472-693","lens_id":["065-235-343-783-399","055-715-835-472-693"],"sequence":161,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":63,"text":"\"XML: Not a Silver Bullet But a Great Pipe Wrench\" Standardview vol. 6. No. 3 Sep. 1998 pp. 125-132.","npl_type":"a","external_id":["10.1145/324042.324049"],"record_lens_id":"080-394-703-726-921","lens_id":["188-060-401-907-467","080-394-703-726-921"],"sequence":162,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":64,"text":"\"The Open Software Description Format\" Online Aug. 13, 1997 retrieved from the Internet on Nov. 7, 2003: 11 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":163,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":65,"text":"\"Bridging XML-Schema and relational databases. A System for generating and manipulating relational databases using valid XML documents.\" DocEng '01 Nov. 9-10, 2001 Coppyright 2001 ACM 1-58113-432-0/01/0011 pp. 105-114.","npl_type":"a","external_id":["10.1145/502187.502203"],"record_lens_id":"116-429-023-013-065","lens_id":["140-571-886-265-396","116-429-023-013-065"],"sequence":164,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":66,"text":"\"The Component Object Model\" A Technical Overview Oct. 1994 Microsoft Corp. pp. 1-14.","npl_type":"a","external_id":[],"lens_id":[],"sequence":165,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":67,"text":"\"Managing and Querying Multi-Version XML Data with Update Logging\" DocEng '02 Nov. 8-9, 2002 Copyright 2002 ACM 1-58113-594-7/02/0011 pp. 74-81.","npl_type":"a","external_id":["10.1145/585058.585073"],"record_lens_id":"020-616-941-967-16X","lens_id":["034-220-629-954-556","020-616-941-967-16X"],"sequence":166,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":68,"text":"Han et al., WebSplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing, 2000, ACM Conference on Cimputer Supported Cooperative Work, 10 pages.","npl_type":"a","external_id":["10.1145/358916.358993"],"record_lens_id":"084-288-784-483-330","lens_id":["123-120-832-063-87X","084-288-784-483-330"],"sequence":167,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":69,"text":"IBM: Stack Algorithm for Extractin Subtree from Serialized Tree, Mar. 1, 1994, TDB-ACC-NONN94033, 3 pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":168,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":70,"text":"Altova et al. XML Spy, XML integrated Development Environments, Altova Inc., 2002, pp. 1-18.","npl_type":"a","external_id":[],"lens_id":[],"sequence":169,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":71,"text":"Ixia Soft, \"Steamlining content creation, retrieval, and publishing on the Web using TEXTML Server and SML Spy 4 Suite in an integrated, Web publishing environment,\" (Partner's Whitepaper, published on the Web as of Jun. 6, 2002, downlowad pp. 1-16.","npl_type":"a","external_id":[],"lens_id":[],"sequence":170,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":72,"text":"Altova, \"User Reference Manual Version 4.4, XML Spy suite 4.4,\" Atova Ges.m.b.H & Altova, Inc., May 24, 2002, pages cover, Copyright page, 1-565.","npl_type":"a","external_id":[],"lens_id":[],"sequence":171,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":73,"text":"Pacheco, Xavier et al., \"Delphi 5 Developer's Guide\", Sams Publishing. Chapter 31, Section: Data Streaming,(1999),4.","npl_type":"a","external_id":[],"lens_id":[],"sequence":172,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":74,"text":"Ben-Natan, U.S. Appl. No. 60/203,081, filed May 9, 2000, entitled \"Internet platform for creating and supporting communities\".","npl_type":"a","external_id":[],"lens_id":[],"sequence":173,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":75,"text":"Excel Developer Tip (hereinafter \"Excel\"), \"Determining the Data Type of a Cell\", May 13, 1998, p. 1 (available at http://jwalk.com/ss//excel/tips/tip62.htm).","npl_type":"a","external_id":[],"lens_id":[],"sequence":174,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":76,"text":"Kutay, U.S. Appl. No. 60/209,713, filed Jun. 5, 2000, entitled, \"Methods and systems for accessing, organizing presenting and viewing data\".","npl_type":"a","external_id":[],"lens_id":[],"sequence":175,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":77,"text":"Microsoft Word 2000 (see Screen Shot \"About Microsoft Word\") Published 1983-1999 and Microsoft Excel 2000 (see Screen Shot \"About Microsoft Excel\") Published 1988-1999, Three pages.","npl_type":"a","external_id":[],"lens_id":[],"sequence":176,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":78,"text":"Moore, U.S. Appl. No. 60/191,662, filed Mar. 23, 2000, entitled \"Collection-based presistent digital archives\".","npl_type":"a","external_id":[],"lens_id":[],"sequence":177,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":79,"text":"Bradley, Neil \"The XML Companion, Third Edition\", Published by Addison Wesley Professional, http://proquest.safaribooksonline.com0201770598, http,(Dec. 12, 2001),1-18.","npl_type":"a","external_id":[],"lens_id":[],"sequence":178,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":80,"text":"Klarlund, Nils \"DSD: A Schema Language for XML\", ACM, FSMP Portland Oregon, (2000),101-111.","npl_type":"a","external_id":["10.1145/349360.351158"],"record_lens_id":"015-637-118-481-157","lens_id":["018-797-994-883-908","015-637-118-481-157"],"sequence":179,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":81,"text":"Watt, Andrew \"MIcrosoft Office Infopath 2003 Kick Start\", (Published by Sams) Print ISBN-10:0-672-32623-X, (Mar. 24, 2004),1-57.","npl_type":"a","external_id":[],"lens_id":[],"sequence":180,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":82,"text":"\"Enter Key\", Retrieved from the Internet at http://systems.webopedia.com/TERM/Enter-key.html on Dec. 20, 2006.","npl_type":"a","external_id":[],"lens_id":[],"sequence":181,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":83,"text":"\"Microsoft Visual Basic 5.0 Programmer's Guide\", Microsoft Press, (1997),pp. 42-43, 54-58.","npl_type":"a","external_id":[],"lens_id":[],"sequence":182,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":84,"text":"\"Microsoft Word 2000\", Screenshots,(1999),1-5.","npl_type":"a","external_id":[],"lens_id":[],"sequence":183,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":85,"text":"Beauchemin, Dave, \"Using InfoPath to Create Smart Forms\", Retrieved from the Internet at http:/www.microsoft.com/office/infopath/prodinfo/using.mspx on Jan. 21, 2007,(Mar. 27, 2003).","npl_type":"a","external_id":[],"lens_id":[],"sequence":184,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":86,"text":"Begun, Andrew , et al., \"Support and Troubleshooting for XML Schemas in InfoPath 2003\", Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa168241(office.11,d=printer).aspx on Jan. 21, 2007,(Aug. 2004).","npl_type":"a","external_id":["10.1007/978-1-4302-0707-8_9"],"record_lens_id":"034-430-555-923-882","lens_id":["034-430-555-923-882","061-181-106-652-890"],"sequence":185,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":87,"text":"Borland, Russo , \"Running Microsoft Word 97\", 314-315, 338, 361-362, 390, and 714-719.","npl_type":"a","external_id":[],"lens_id":[],"sequence":186,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":88,"text":"Brabrand, et al., \"Power Forms Declarative Client-side Form Field Validation\", (2002),1-20.","npl_type":"a","external_id":["10.7146/brics.v7i43.20210"],"record_lens_id":"102-001-629-565-192","lens_id":["171-399-362-694-096","102-001-629-565-192"],"sequence":187,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":89,"text":"Dubinko, Micah , \"XForms and Microsoft InfoPath\", Retrieved from the Internet at http://www.xml.com/Ipt/a/1311 on Jan. 21, 2007,(Oct. 29, 2003).","npl_type":"a","external_id":[],"lens_id":[],"sequence":188,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":90,"text":"Hoffman, Michael, \"Architecture of Microsoft Office InfoPath 2003\", Microsoft Office InfoPath 2003 Technical Articles, Retrieved from the Internet at http://msdn2.microsoft.com/en-us/library/aa219024(office.11,d=printer).aspx on Jan. 21, 2007,(Jun. 2003).","npl_type":"a","external_id":[],"lens_id":[],"sequence":189,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":91,"text":"Lehtonen, Miro , et al., \"A Dynamic User Interface for Document Assembly\", Department of Computer Science, University of Helsinki,(Nov. 2002).","npl_type":"a","external_id":[],"lens_id":[],"sequence":190,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":92,"text":"Nelson, Joe, \"Client-side Form Validation Using JavaScript\", Developer Advisory, (Sep. 21, 2001).","npl_type":"a","external_id":[],"lens_id":[],"sequence":191,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":93,"text":"Raman, T. V., et al., \"XForms 1.0\", (Dec. 2001),Section 1-12.2.3 & Appendices A-G.","npl_type":"a","external_id":[],"lens_id":[],"sequence":192,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":94,"text":"Rees, Michael J., \"Evolving the Browser Towards a Standard User Interface Architecture\", School of Information Technology, Bond University, Australia,(2001).","npl_type":"a","external_id":[],"lens_id":[],"sequence":193,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":95,"text":"Singh, Darshan , \"Microsoft InfoPath 2003 By Example\", Retrieved from the Internet at http://www.perfectxml.com/InfoPath.asp on Jan. 21, 2007,(Apr. 20, 2003).","npl_type":"a","external_id":[],"lens_id":[],"sequence":194,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":96,"text":"Udell, Jon, \"InfoPath and XForms\", Retrieved from the Internet at http://weblog.infoworld.com/udell/2003/02/26.html,(Feb. 26, 2003).","npl_type":"a","external_id":[],"lens_id":[],"sequence":195,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":97,"text":"Altova, Inc., \"XML Spy 4.0 Manual,\" Altova Inc. & Altova GmbH, coyright 1998-2001, Chapters 1, 2, and 6, encompassing pp. 1-17, 18-90, and 343-362.","npl_type":"a","external_id":[],"lens_id":[],"sequence":196,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":98,"text":"Rado, Dave: \"How to create a template that makes it easy for users to \"fill in the blanks\", without doing any programming\" Microsoft Word MVP FAQ Site, (online) Apr. 30, 2004, the whole document.","npl_type":"a","external_id":[],"lens_id":[],"sequence":197,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}},{"npl":{"num":99,"text":"Anat, Eyal et al., \"Integrating and Customizing Hererogeneous E-Commerce Applications\", The VLDB Journal-The International Journal on Very Large Data Bases, vol. 10, Issue 1,(Aug. 2001),16-38.","npl_type":"a","external_id":[],"lens_id":[],"sequence":198,"category":[],"us_category":[],"cited_phase":"APP","rel_claims":[]}}],"reference_cited.source":"DOCDB","reference_cited.patent_count":122,"cites_patent":true,"reference_cited.npl_count":104,"reference_cited.npl_resolved_count":25,"cites_npl":true,"cites_resolved_npl":true,"cited_by":{"patent_count":15,"patent":[{"lens_id":"178-289-681-883-06X","document_id":{"jurisdiction":"US","doc_number":"10585982","kind":"B2"}},{"lens_id":"170-616-516-818-971","document_id":{"jurisdiction":"US","doc_number":"20140173408","kind":"A1"}},{"lens_id":"124-795-055-185-70X","document_id":{"jurisdiction":"US","doc_number":"20140173405","kind":"A1"}},{"lens_id":"084-271-176-064-254","document_id":{"jurisdiction":"US","doc_number":"11886808","kind":"B2"}},{"lens_id":"047-123-141-421-745","document_id":{"jurisdiction":"US","doc_number":"10394948","kind":"B2"}},{"lens_id":"169-891-051-297-926","document_id":{"jurisdiction":"US","doc_number":"20100185930","kind":"A1"}},{"lens_id":"057-497-067-378-628","document_id":{"jurisdiction":"US","doc_number":"20100174974","kind":"A1"}},{"lens_id":"008-740-611-083-031","document_id":{"jurisdiction":"US","doc_number":"20070079282","kind":"A1"}},{"lens_id":"188-348-737-079-725","document_id":{"jurisdiction":"US","doc_number":"9836446","kind":"B2"}},{"lens_id":"044-597-503-613-417","document_id":{"jurisdiction":"US","doc_number":"8707158","kind":"B2"}},{"lens_id":"159-656-892-895-987","document_id":{"jurisdiction":"US","doc_number":"10198416","kind":"B2"}},{"lens_id":"102-790-853-698-082","document_id":{"jurisdiction":"US","doc_number":"20120030122","kind":"A1"}},{"lens_id":"151-864-227-659-234","document_id":{"jurisdiction":"US","doc_number":"8078956","kind":"B1"}},{"lens_id":"182-256-936-173-187","document_id":{"jurisdiction":"US","doc_number":"11308270","kind":"B2"}},{"lens_id":"072-089-861-216-07X","document_id":{"jurisdiction":"US","doc_number":"20110035654","kind":"A1"}}]},"cited_by_patent":true,"family":{"simple":{"size":2,"id":213108693,"member":[{"lens_id":"001-656-196-551-785","document_id":{"jurisdiction":"US","doc_number":"7721190","kind":"B2","date":"2010-05-18"}},{"lens_id":"152-365-606-099-118","document_id":{"jurisdiction":"US","doc_number":"20060106858","kind":"A1","date":"2006-05-18"}}]},"extended":{"size":2,"id":212315642,"member":[{"lens_id":"001-656-196-551-785","document_id":{"jurisdiction":"US","doc_number":"7721190","kind":"B2","date":"2010-05-18"}},{"lens_id":"152-365-606-099-118","document_id":{"jurisdiction":"US","doc_number":"20060106858","kind":"A1","date":"2006-05-18"}}]}},"has_sequence":false,"legal_status":{"ipr_type":"patent for invention","granted":true,"earliest_filing_date":"2004-11-16","grant_date":"2010-05-18","anticipated_term_date":"2027-08-07","discontinuation_date":"2022-06-20","has_disclaimer":false,"patent_status":"INACTIVE","publication_count":2,"has_spc":false,"has_grant_event":true,"has_entry_into_national_phase":false},"abstract":{"en":[{"text":"Various embodiments can efficiently utilize form server resources by, in at least some embodiments, acting only on one tree during the form editing process. Various embodiments can act on a form's data and not necessarily a representation of the form's view. The described embodiments can support various different presentation formats.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"}]},"abstract_lang":["en"],"has_abstract":true,"claim":{"en":[{"text":"1. A method comprising: receiving, with a form server, a request that embodies form changes to a form control that is configured to control data entered in a form control field presented on a client device; loading previous data that was used to present the form, into a data tree; operating on the data tree sufficient to incorporate the changes to the form control to manipulate the structure of form; after all of the changes are incorporated on the data tree, instantiating, for the first time relative to the changes that were just incorporated, a view tree based on the data tree; rendering a markup representation of the view tree; and returning the markup representation to a user agent for the client device from which the request was received.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"2. The method of claim 1 , wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"3. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"4. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"5. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises a descriptor field that contains one or more of a descriptor or a command for particular user editing actions.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"6. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; and a control ID field that contains values associated with a control identifier for an associated descriptor.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"7. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; and a parameters field that contains parameters associated with a particular user action.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"8. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; and a value field for maintaining entries associated with new values for a control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"9. The method of claim 1 , wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; a value field for maintaining entries associated with new values for a control; and a new control ID field associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"10. The method of claim 1 , wherein the act of instantiating is performed by applying a transform to the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"11. The method of claim 1 , wherein at least one of the changes comprises a structural change to the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"12. One or more computer-readable media embodying computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement a method comprising: receiving, with a form server, a request that embodies form changes to a form control that controls data entered in a form entry field in a form, wherein the request comprises an event log that embodies the order in which form changes were made; loading previous data that corresponds to data previously entered into the form control field in the form, into a data tree; operating on the data tree sufficient to incorporate the changes; instantiating a view tree based on the data tree; rendering a markup representation of the view tree; and returning the markup representation to a user agent from which the request was received such that the form populates the form control field with the previous data entered in the form control field.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"13. The one or more computer-readable media of claim 12 , wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"14. The one or more computer-readable media of claim 12 , wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"15. The one or more computer-readable media of claim 12 , wherein the event log comprises a descriptor field that contains one or more of a descriptor or a command for particular user editing actions.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"16. The one or more computer-readable media of claim 12 , wherein the event log comprises: a descriptor field that contains one or more of a descriptor or a command for particular user editing actions; and a control ID field that contains values associated with a control identifier for an associated descriptor.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"17. The one or more computer-readable media of claim 12 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; and a parameters field that contains parameters associated with a particular user action.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"18. The one or more computer-readable media of claim 12 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; and a value field for maintaining entries associated with new values for form controls included in the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"19. The one or more computer-readable media of claim 12 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; a value field for maintaining entries associated with new values for a control; and a new control ID field associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"20. The one or more computer-readable media of claim 12 , wherein the act of instantiating is performed by applying a transform to the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"21. The one or more computer-readable media of claim 12 , wherein at least one of the changes comprises a structural change to the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"22. A method comprising: receiving, with a form server, a request that embodies form changes to a form control that is configured to control data entered in a form control field in a form, wherein the request comprises an event log that embodies the order in which form changes were made; loading previous data, that corresponds to data previously entered in the form control field in the form during a previous use of the form, into a data tree; operating on the data tree sufficient to incorporate the changes; instantiating a view tree based on the data tree; rendering a markup representation of the view tree; and returning the HTML representation to a user agent such that the previous data is entered in the form control field when presented by the user agent from which the request was received.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"23. The method of claim 22 , wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"24. The method of claim 22 , wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"25. The method of claim 22 , wherein the event log comprises a descriptor field that contains a descriptor or command for particular user editing actions.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"26. The method of claim 22 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; and a control ID field that contains values associated with a control identifier for an associated descriptor.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"27. The method of claim 22 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; and a parameters field that contains parameters associated with a particular user action.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"28. The method of claim 22 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; and a value field for maintaining entries associated with new values for the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"29. The method of claim 22 , wherein the event log comprises: a descriptor field that contains a descriptor or command for particular user editing actions; a control ID field that contains values associated with a control identifier for an associated descriptor; a parameters field that contains parameters associated with a particular user action; a value field for maintaining entries associated with new values for a control; and a new control ID field associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"30. The method of claim 22 , wherein the act of instantiating is performed by applying a transform to the data tree.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"31. The method of claim 22 , wherein at least one of the changes comprises a structural change to the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"32. A method comprising: receiving, with a form server, a request that embodies form changes to a form control that controls data entry in a form control field, wherein the request comprises an event log that embodies the order in which form changes were made to a form; loading previous data, that corresponds to the form entered during a previous use with the form, into a data tree; operating on the data tree sufficient to incorporate the changes into the form; returning to a user agent from which the request was received the previous data that can be used by the user agent to render a new form that includes the previous data entered in the form control field.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"33. The method of claim 32 , wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"34. The method of claim 32 , wherein the act of returning comprises returning HTML data to the user agent, wherein the HTML data comprises all of the HTML data that is to be used to render the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"35. The method of claim 32 , wherein the act of returning comprises returning only data associated with changes that have been made to the form.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"36. A system comprising: a form server, configured to communicate with a client device, comprising: means for receiving a request that embodies form changes to a form control that controls data entered in a form control field, wherein the request embodies the order in which form changes were made; means for loading previous data that corresponds to the form control, into a data tree, the previous data being entered during a previous visit to a web site supported by the form server; means for operating on the data tree sufficient to incorporate the changes; and means for returning, to a user agent from which the request was received, the previous data that can be used by the user agent to render a new form with the previous data in the form control field.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"37. The system of claim 36 , wherein said means for returning comprises means for providing data that can be used to render the form on different types of devices.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"38. The system of claim 36 , wherein said means for returning comprises means for providing data that can be used to render the form using different presentation technologies.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"39. The system of claim 36 , wherein said means for returning comprises means for providing data that can be used to render the form on different types of devices and using different presentation technologies.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"},{"text":"40. The system of claim 36 , wherein said request comprises log means.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"}]},"claim_lang":["en"],"has_claim":true,"description":{"en":{"text":"TECHNICAL FIELD This invention relates to methods and systems for exchanging and rendering forms on computing devices. BACKGROUND Conventional form-rendering systems, such as those that render HTML forms, utilize a simple protocol to communicate between a client device on which the form is rendered and manipulated by a user, and a server that processes and provides data for rendering on the client device. More specifically, client devices in this type of environment typically send data to the server in the form of name-value pairs. The name portion of the name-value pair corresponds to a particular control in the form (such as a field in which the user might enter their name or address), and the value portion of the name-value pair corresponds to data that appears in a control. Typically, the server has been responsible for figuring out which data has changed and then, responsively, taking the appropriate action such as modifying the form, and then returning HTML data to the client device which can then be rendered for the user. This simple protocol leaves much to be desired and has many shortcomings not the least of which include the inability to provide or support a rich, dynamic user experience, the inability to scale in a desirable manner, and taxing server resources. SUMMARY Various embodiments can efficiently utilize form server resources by, in at least some embodiments, acting only on one tree during the form editing process. Various embodiments can act on a form's data and not necessarily a representation of the form's view. The described embodiments can support various different presentation formats BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 illustrates an exemplary client/server computing environment in connection with which various embodiments can be implemented. FIG. 2 illustrates an exemplary form that is described in the context of one or more embodiments. FIG. 3 illustrates an exemplary event log in accordance with one embodiment. FIG. 4 is a flow diagram that describes steps in the method in accordance with one embodiment. FIG. 5 is a flow diagram that describes steps in the method in accordance with one embodiment. FIG. 6 illustrates an exemplary computing device that can be used to implement one or more of the described embodiments. DETAILED DESCRIPTION Overview Various embodiments described below can support a richly dynamic form environment that permits editing on the client side and can alleviate many of the server-imposed processing complexities that have existed in the past. In at least some embodiments, complex editing scenarios permit users to make complex editing changes on a form, and have those editing changes captured and rendered on the client side for later communication to the server. Particular aspects of at least some of the embodiments described below can permit scalability, and can, in at least some instances, be employed in the context of a wide variety of browsers having different levels of capability, e.g. “thin” and “thick” browsers. Exemplary Computing Environment Preliminarily, the embodiments about to be described can be utilized in connection with a client/server computing environment, such as the one shown generally at 100 . Environment 100 includes, in this example, a client computing device 102 that communicates with one or more servers 104 which, in this example can comprise form servers. In the illustrated and described embodiment, computing device 102 communicates with server(s) 104 via a communication network 106 , such as an intranet or the Internet. Computing device 102 comprises at least one or more processors 108 , an operating system 110 , one or more computer-readable media 112 and one or more applications 114 embodied on the computer-readable media 112 . A more detailed description of an exemplary computing device appears at the end of this document under the heading “Exemplary Computing Device”. In this particular example, one of application 114 comprises a user agent such as a web browser. The user agent allows a user to interact with a form that is provided by form server 104 . In the context of a user agent that comprises a web browser, the user agent enables a user to access the Internet and interact with form server 104 to receive and edit a form. It is to be appreciated and understood that other well-known computing systems, environments, and/or configurations can be utilized in connection with the embodiments that are about to be described. For example, such computing systems, environments and/or configurations can include, without limitation, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. The embodiments about to be described can be described in the general context of, or implemented with, computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures and etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed in various embodiments, including those described below. These computer-executable instructions can comprise or be embodied on computer-readable media 112 which can comprise, for example, computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information. This stored information can comprise computer-readable instructions, data structures, program modules, and other data. Computer storage media comprise, by way of example, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs) or other optical storage, magnetic media storage devices, or any other medium that can be used to store the desired information. Communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal (e.g., a carrier wave or other transport mechanism) and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. Communication media can comprise, for example, wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media. Capturing User Form Modifications In at least one embodiment, when a user interacts with a particular form, a user agent executing on the client device keeps track of the changes made to the form, as well as the order of the changes or events that are generated by the user's interaction. The user agent can then, periodically, communicate those changes, in the order that the changes occurred, to the appropriate form server for processing. In at least some embodiments, the user agent can make the changes directly on the form that the user interacts with. For example, if a user manipulates the structure of the form, at least some user agents can implement the structural change and then, at some later time communicate those changes to the server for processing. When the form server receives the changes, the server can then process the changes and send appropriate data to the client device for rendering. More specifically, when the server receives the data that describes the user-made changes and the order in which the changes were made to a form served up by the server, the server can process the data to produce processed data that can be sent to the client device and used to render an updated form on the client device. Examples of how this can be done are described below. In at least one embodiment, only the changes are sent to the server, rather than all of the data associated with the entire form and its controls. In turn, server resources and overhead are conserved because the server does not have to process data that is unassociated with the changes or modifications that the user made to the form. As an example, consider FIG. 2 which shows an exemplary form 200 in the form of a web form that a user might access at a web site when, for example, attempting to place an order for a particular product. In this example, form 200 includes a number of controls, one of which is indicated at 202 in the form of a “Date Ordered” field in which the user can enter the date that a particular order is submitted. Assume also that the user has used this web site before and is known (along with their pertinent billing information) to the site. In this example, the only new information that might be entered in the form is information that is entered into the “Reference No.”, “Date Ordered” and “Date Requested” fields. That is, assume that form 200 populates the form with the information that it already maintains for a particular user and that when the web site processes a particular form, it knows who sent the form. In accordance with at least one embodiment, only the form changes (and the order in which they occur) are communicated to the server. That is, there are a number of controls whose associated information does not change. In this case, information associated with those controls is not communicated to the server. Hence, in this example, only information associated with the controls “Reference No.”, “Date Ordered” and “Date Requested” is eventually communicated to the server. Consider further that the user wishes to modify the structure of the form in some way. For example, assume that the user wishes to insert an additional address control (e.g. “Address 3”). In the present embodiment, the user can manipulate the structure of the form and have those manipulations tracked and implemented by the user agent which, in this example, is a web browser. Eventually, as will be discussed, those manipulations as well as other changes to the form can be articulated to the server so that the server can provide updated data back to the client device for rendering. The Event Log Although the user agent can maintain the user-induced modifications of a particular form in any suitable structure, in at least one embodiment, the agent maintains an event log which maintains a list of changes or events that have occurred. Periodically, the user agent articulates the event log to the server so that the server can process the event log as described in more detail below. By maintaining the list of changes and/or events on the client device, the client device can implement the changes in a generally contemporaneous manner to provide the user with almost immediate feedback, without necessarily having to communicate with the server to affect the changes. In this way, the user can see their changes implemented without the changes being affected by the communication latency between the client device and the server. In addition, because the changes or events can be tracked and then periodically provided to the server, the server is not called upon to process, in a piecemeal manner, every single change that the user makes every time they make a change or generate an event. Hence, this approach can conserve server processing resources. In the illustrated and described embodiment, the event log is structured in a format that is powerful and extensible enough to support arbitrary editing actions. This enables the browser, in at least some instances, to support such editing actions without having to communicate with the server. In the illustrated and described embodiment, the event log can naturally scale to the capabilities of a particular browser. For browsers that are less functional (i.e. “thin” browsers), there is typically more frequent communication with a particular server. An example of this is given below. For browsers that are more functional, there is typically less frequent communication with a particular server and hence, the event logs can be longer. FIG. 3 illustrates an exemplary event log in accordance with one embodiment, generally at 300 . In this example, the event log contains a number of fields. For example, a descriptor field 302 contains a descriptor or command for a particular action that a user takes. Examples of descriptors include, by way of example and not limitation, the following: XCollectionInsert(containerId,Performs an insertion of abeforeSiblingId, newControlId)new control.XCollectionInsertBefore(containerId,Performs an insertion of abeforeSiblingId, newControlId)new control.XCollectionInsertAfter(containerId,Performs an insertion of aafterSiblingId, newControlId)new control.XOptionalInsert(containerId,Performs an insertion of abeforeSiblingId, newControlId)new control.XCollectionRemove(controlId)Removes a single item of arepeating collection.XCollectionRemoveAll(controlId)Removes all items of arepeating collection.XOptionalRemove(controlId)Removes an optional item.VerifyChange(controlId,Implicit Change: verifiesexpectedValue)that a client-side changethat was caused by a side-effect was also triggeredon the server.VerifyValidation(controlId,Declarative validation:expectedErrors)verifies that a validationerror triggered by theclient was also triggeredby the server. A control ID field 304 contains values associated with the identifier for a control to which the editing action is to be applied. A parameters field 306 includes the parameters for a particular editing action. For example, some editing actions may require a text string to be inserted for a particular editing action. In this case, the parameters field would include a text string value. Another example would be a button click, in which case the parameters would include the button id and the button's current container. Yet another example would be an insertion of a new control, where the parameters would include a container for insertion, relative sibling and a name for a new control. A value field 308 maintains entries associated with new control values. This assists the server in maintaining the state of the controls throughout a user's editing actions. A new control ID field 310 is provided and, if new controls are created by the user because of an editing action, holds an identifier for the new control. This permits subsequent entries in the event log to refer to the new control(s). It is to be appreciated and understood that the exemplary event log illustrated in FIG. 3 is not to be used to limit application of the claimed subject matter. Rather, other event logs can be utilized without departing from the spirit and scope of the claimed subject matter. Exemplary Method FIG. 4 is a flow diagram that describes steps in a method in accordance with one embodiment. The method can be implemented in connection with any suitable hardware, software, firmware or combination thereof. In but one embodiment, and as diagrammatically indicated, some aspects of the described method can be implemented in connection with a suitably configured user agent such as a web browser, and other aspects of the described method can be implemented in connection with a suitably configured form server. Step 400 receives user input relative to a rendered form. The user input can be received in any suitable form. For example, the user may type a text string into a field associated with a particular control, the user can click on a particular control and the like. Step 402 computes changes to the form associated with the received input and implements the changes on the form. The changes can involve, for example, modifications to the controls or data fields associated with the control or, in at least some embodiments, can involve changing, in some way, the structure of the form. For example, the user may wish to add a column or row to a particular table on the form. Alternately or additionally, the user may wish to add a button or some other type of control to a particular form. In this case, step 402 would compute the form change and implement the change on the form. Step 404 makes an entry in an event log that pertains to the form changes spawned by the user's input. It is to be appreciated and understood that the entries in the event log are made serially and track the input provided by the user. That is, the entries in the event log capture the nature of the changes and the order in which the changes occur. But one example of an event log is provided above in FIG. 3 . Step 406 ascertains whether the event log should be reported to the server. Any suitable criteria can be utilized to ascertain whether the event log should be sent to the server. For example, some browsers may have a practical size limit on the size of the event log. In this case, when the size of the event log reaches some threshold, it can be sent to the server. Alternately or additionally, some browsers may be “thin” browsers in the sense that they need to communicate with the server frequently because, for example, they may not be able to implement certain changes that the user desires to make. For example, some browsers may not be able to make structural changes to a particular form. In this case, these thin browsers can maintain an event log and, when a desired user action cannot be performed by the browser, the browser can send the event log, along with an indication of the desired action to the server. Alternately or additionally, there may be a lack of sufficient information on the client device such that the event log should be reported to the server. For example, a user may trigger an action that requires a database lookup; or a user may trigger a calculation for which all data is not available. Alternately or additionally, the user may make a change to the form that radically alters the presentation in which case some browsers may not be able to implement the change. Alternately or additionally, in some cases, browsers may not be able to implement advanced functionality, such as spellchecking and the like in which case, the event log might be reported to the server. If, depending on whatever criterion is used, the event log need not be reported to the server, then the method returns to step 400 . If, on the other hand, the event log is to be reported to the server, then the method reports the event log to the server (following the “Yes” branch in the figure). Step 408 , performed by the server, receives the event log that is reported from the browser. Step 410 processes the event log and step 412 returns data to the browser that can be used to render the form. The event log can be processed by the server in any suitable way. For example, in one embodiment, when the server receives the event log, it can return back HTML to the browser that is utilized to render the view that the user sees. Alternately, the server can process the event log and return back data for the appropriate controls that are to be rendered by the browser. For example, in the case of a “thin” browser, the server might return all of the HTML that is to be processed and used to render the form on the client device. Alternately, for robust browsers that possess robust functionality, the server may just return the appropriate data associated with the appropriate controls that are to be rendered. From a practical standpoint and in connection with one embodiment, once the server receives the event log, it first parses the event log into individual events and invokes the appropriate form for each event. In this embodiment, the forms are based on XML data. Accordingly, the server instantiates the form's XML DOM in memory, and then processes each event. For each event, the control has an identification or ID (as noted in the event log above). The control ID for a particular event is processed and mapped onto a corresponding node in the XML DOM. The server then performs the operation indicated in the event log entry. This provides modified XML data which reflects the modifications made by the user. When the processing is finished insofar as event log entries are concerned, the resultant XML data can either be processed, as by applying suitable transforms to the XML data, to recreate the form view HTML which is sent to the browser (in the event of “thin browsers”), or the actual data for the associated controls can be sent to the browser (in the event of “thick” browsers). Data-Centric XML Form Processing In at least one embodiment, the form server can process the XML data and implement the user's editing actions by acting directly upon the data without having to instantiate and maintain synchrony between two different trees—typically referred to as a “view tree” and a “data tree”. This constitutes an improvement over past “two-tree” approaches by conserving server resources and enhancing the flexibility of the system. Before considering the inventive approach, consider the following. Typically, using a two tree approach, when the server, in this case an HTML form server, receives a request from a browser that contains form edits, a view tree that corresponds to the form is built in memory. The previous XML corresponding to the form is then loaded into a data tree. The view tree is then populated with the previous data values. Now, the previous values are compared with the new values for each control from the request that was sent by the browser. For each change that is found, the appropriate control is notified and the change is processed. This can include validating the values, invoking business logic, updating the data tree and the like. If the data tree changes such that the control needs to be updated, then the view tree is updated. After all of this processing, an HTML representation of the view tree is rendered and sent as a response to the browser. This approach can be inefficient in terms of utilization of the server's resources. That is, by using two trees, each of the trees has the editing actions performed on them. In addition, certain features may be invoked in response to changes in the view tree, while other changes may be invoked in response to changes in the data tree. Further, this approach inextricably ties the logic that might be invoked to a specific implementation or view of the form. As will be appreciated by the skilled artisan, this gives rise to inflexibilities insofar as presentation formats are concerned. In accordance with at least one embodiment, an approach is adopted that eliminates the server's reliance on the view tree to implement editing changes. In the inventive approach, form changes are built, by the server, directly on the data itself. Because the logic that is applied to the changes is written on the data rather than on the HTML view, logic can be written to change the representation of the data without having to rewrite the data. This means that different presentation formats can be utilized which, in turn, enhances the flexibility of the overall system. More specifically, what this means is that the same form can run in different presentation environments—such as desk top environments, handheld device environments and the like. Furthermore, the same form can potentially run on different presentation platforms, for example, a browser versus a thick client versus a Powerpoint Presentation. That is, in at least some embodiments, the form can be rendered on different devices such as PDAs, telephones and the like, or using different presentation technologies such as WordML, XAML and the like. In the illustrated and described embodiments, the functionality described above and below can be implemented using any suitable means. In at least some embodiments, such means comprises software that can reside on a particular server or form server. FIG. 5 is a flow diagram that describes steps in a method in accordance with one embodiment. The method can be implemented in connection with any suitable hardware, software, firmware or combination thereof. In but one embodiment, the method is implemented in software on a suitably configured form server. Step 500 receives a request from a user agent embodying form changes. In but one embodiment, the user agent comprises a web browser. The request from the user agent can assume any suitable configuration. In but one embodiment, the changes are embodied in an event log, such as the event log described above. It is to be appreciated and understood, however, that the above-described event log constitutes but one exemplary change-transportation mechanism. As such, other transportation mechanisms can be utilized without departing from the spirit and scope of the claimed subject matter. Step 502 loads previous XML data associated with the form into a data tree, and step 504 processes the changes by operating on the data tree. Notice in this embodiment, that the form changes and edits are made by operating on only one tree. In embodiments in which the form changes are transported to the server in the form of an event log, step 504 can be performed as follows. Each entry in the event log is serially processed in the order in which it occurs. For each entry in the event log, this may mean that the change is validated, business logic is invoked and the like. Step 506 ascertains whether there are any additional form changes. In the event log embodiments, this step can be performed by ascertaining whether there are any additional log entries. If there are additional event log entries, then the method returns to step 504 . If, on the other hand, there are no additional changes to be made, step 508 instantiates a view tree (also referred to as a “control tree”) based on the data tree. This step can be performed, for example, by applying a suitable template or transform to the data tree. Examples of templates can include, without limitation, XSL transforms and the like. Consider now the flexibility provided by step 508 . Because the above operations are performed on the data and not the view, the transforms that can applied to the data tree can flexibly accommodate different and diverse presentation environments. Step 510 then renders an HTML representation of the view tree and step 512 returns the HTML representation to the user agent. The above-describe approach can efficiently utilize server resources by, in at least some embodiments, acting only on one tree during the editing process. Additionally, because the described approach acts on the data and not on the view (or in other words is “data-centric”), various different presentation formats can be supported which, in turn, greatly enhances the flexibility of the system. Moreover, the described approach can seamlessly and efficiently incorporate structural changes into a form in a manner that the “two tree” approach simply can not. Exemplary Computing Device FIG. 6 shows an exemplary computing device that can be used to implement the processes described above. Computing device 642 comprises one or more processors or processing units 644 , a system memory 646 , and a bus 648 that couples various system components including the system memory 646 to processors 644 . The bus 648 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. The system memory 646 comprises read only memory (ROM) 650 and random access memory (RAM) 652 . A basic input/output system (BIOS) 654 , containing the basic routines that help to transfer information between elements within computing device 642 , such as during start-up, is stored in ROM 650 . Computing device 642 can further comprise a hard disk drive 656 for reading from and writing to a hard disk (not shown), a magnetic disk drive 658 for reading from and writing to a removable magnetic disk 660 , and an optical disk drive 662 for reading from or writing to a removable optical disk 664 such as a CD ROM or other optical media. The hard disk drive 656 , magnetic disk drive 658 , and optical disk drive 662 are connected to the bus 648 by an SCSI interface 666 or some other appropriate interface. The drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for computer 642 . Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 660 and a removable optical disk 664 , it should be appreciated by those skilled in the art that other types of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the exemplary operating environment. A number of program modules may be stored on the hard disk 656 , magnetic disk 660 , optical disk 664 , ROM 650 , or RAM 652 , including an operating system 670 , one or more application programs 672 (such as a user agent or browser), other program modules 674 , and program data 676 . A user may enter commands and information into computer 642 through input devices such as a keyboard 678 and a pointing device 680 . Other input devices (not shown) may comprise a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are connected to the processing unit 644 through an interface 682 that is coupled to the bus 648 . A monitor 684 or other type of display device is also connected to the bus 648 via an interface, such as a video adapter 686 . In addition to the monitor, personal computers typically comprise other peripheral output devices (not shown) such as speakers and printers. Computer 642 commonly operates in a networked environment using logical connections to one or more remote computers, such as a remote computer 688 . The remote computer 688 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically comprises many or all of the elements described above relative to computer 642 . The logical connections depicted in FIG. 6 comprise a local area network (LAN) 690 and a wide area network (WAN) 692 . Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet. When used in a LAN networking environment, computer 642 is connected to the local network through a network interface or adapter 694 . When used in a WAN networking environment, computer 642 typically comprises a modem 696 or other means for establishing communications over the wide area network 692 , such as the Internet. The modem 696 , which may be internal or external, is connected to the bus 648 via a serial port interface 668 . In a networked environment, program modules depicted relative to the personal computer 642 , or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. Generally, the data processors of computer 642 are programmed by means of instructions stored at different times in the various computer-readable storage media of the computer. Programs and operating systems are typically distributed, for example, on floppy disks or CD-ROMs. From there, they are installed or loaded into the secondary memory of a computer. At execution, they are loaded at least partially into the computer's primary electronic memory. The system described herein comprises these and other various types of computer-readable storage media when such media contain instructions or programs for implementing the blocks described, in conjunction with a microprocessor or other data processor. The system described can also comprise the computer itself when programmed according to the methods and techniques described herein. For purposes of illustration, programs and other executable program components such as the operating system are illustrated herein as discrete blocks, although it is recognized that such programs and components reside at various times in different storage components of the computer, and are executed by the data processor(s) of the computer. CONCLUSION The various embodiments described above can support a richly dynamic form environment that permits editing on the client side and can alleviate many of the server-imposed processing complexities that have existed in the past. In at least some embodiments, complex editing scenarios permit users to make complex editing changes on a form, and have those editing changes captured and rendered on the client side for later communication to the server. Particular aspects of at least some of the embodiments described above can permit scalability, and can, in at least some instances, be employed in the context of a wide variety of browsers having different levels of capability, e.g. “thin” and “thick” browsers. Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.","lang":"en","source":"USPTO_FULLTEXT","data_format":"ORIGINAL"}},"description_lang":["en"],"has_description":true,"has_docdb":true,"has_inpadoc":true,"has_full_text":true,"biblio_lang":"en"},"jurisdiction":"US","collections":[],"usersTags":[],"lensId":"001-656-196-551-785","publicationKey":"US_7721190_B2","displayKey":"US 7721190 B2","docAssets":{"lensId":"001-656-196-551-785","pdfUrl":"https://www.lens.org/images/patent/US/7721190/B2/US_7721190_B2.pdf","images":[{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000001.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000001.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000002.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000002.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000003.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000003.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000004.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000004.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000005.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000005.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000006.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000006.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000007.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000007.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000008.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000008.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000009.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000009.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000010.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000010.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000011.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000011.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000012.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000012.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000013.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000013.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000014.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000014.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000015.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000015.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000016.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000016.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000017.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000017.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000018.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000018.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000019.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000019.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000020.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000020.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000021.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000021.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000022.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000022.png"},{"thumb":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/10pc/00000023.png","full":"https://s3-us-west-2.amazonaws.com/lens-resource/patent/US/B2/7721/7721190/image/page/full/00000023.png"}],"fallover":false},"countryName":"USA","inventorModel":{"inventors":[{"name":{"value":"SIKCHI PRAKASH","valueNormalised":"Sikchi Prakash"},"inventorship":null},{"name":{"value":"AGGARWAL RANJAN","valueNormalised":"Aggarwal Ranjan"},"inventorship":null},{"name":{"value":"O'CONNOR BRIAN G","valueNormalised":"O'connor Brian G"},"inventorship":null},{"name":{"value":"AIRAPETYAN DAVID","valueNormalised":"Airapetyan David"},"inventorship":null}],"inventorships":[],"unmatchedInventorships":[],"activeUserHasInventorship":false},"simpleFamilyId":213108693,"citesPatentCount":122,"countrySpec":{"countryName":"USA","description":"GRANTED PATENT AS SECOND PUBLICATION [FROM 2001 ONWARDS]","rule":"pubdate:AFTER:01-01-2001","docType":"GRANTED_PATENT"},"pageTitle":"US 7721190 B2 - Methods and systems for server side form processing","documentTitle":"Methods and systems for server side form processing"},"claims":{"source":"xml_claims","claims":[{"lines":["A method comprising:\n
receiving, with a form server, a request that embodies form changes to a form control that is configured to control data entered in a form control field presented on a client device;\n
loading previous data that was used to present the form, into a data tree;\n
operating on the data tree sufficient to incorporate the changes to the form control to manipulate the structure of form;\n
after all of the changes are incorporated on the data tree, instantiating, for the first time relative to the changes that were just incorporated, a view tree based on the data tree;\n
rendering a markup representation of the view tree; and\n
returning the markup representation to a user agent for the client device from which the request was received."],"number":1,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control."],"number":2,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made."],"number":3,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree."],"number":4,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises a descriptor field that contains one or more of a descriptor or a command for particular user editing actions."],"number":5,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions; and\n
a control ID field that contains values associated with a control identifier for an associated descriptor."],"number":6,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor; and\n
a parameters field that contains parameters associated with a particular user action."],"number":7,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action; and\n
a value field for maintaining entries associated with new values for a control."],"number":8,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of receiving is performed by receiving an event log that embodies the order in which form changes were made, and wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action;\n
a value field for maintaining entries associated with new values for a control; and\n
a new control ID field associated with the form control."],"number":9,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein the act of instantiating is performed by applying a transform to the data tree."],"number":10,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 1, wherein at least one of the changes comprises a structural change to the form."],"number":11,"annotation":false,"claim":true,"title":false},{"lines":["One or more computer-readable media embodying computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement a method comprising:\n
receiving, with a form server, a request that embodies form changes to a form control that controls data entered in a form entry field in a form, wherein the request comprises an event log that embodies the order in which form changes were made;\n
loading previous data that corresponds to data previously entered into the form control field in the form, into a data tree;\n
operating on the data tree sufficient to incorporate the changes;\n
instantiating a view tree based on the data tree;\n
rendering a markup representation of the view tree; and\n
returning the markup representation to a user agent from which the request was received such that the form populates the form control field with the previous data entered in the form control field."],"number":12,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control."],"number":13,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree."],"number":14,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the event log comprises a descriptor field that contains one or more of a descriptor or a command for particular user editing actions."],"number":15,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the event log comprises:\n
a descriptor field that contains one or more of a descriptor or a command for particular user editing actions; and\n
a control ID field that contains values associated with a control identifier for an associated descriptor."],"number":16,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor; and\n
a parameters field that contains parameters associated with a particular user action."],"number":17,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action; and\n
a value field for maintaining entries associated with new values for form controls included in the form."],"number":18,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action;\n
a value field for maintaining entries associated with new values for a control; and\n
a new control ID field associated with the form control."],"number":19,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein the act of instantiating is performed by applying a transform to the data tree."],"number":20,"annotation":false,"claim":true,"title":false},{"lines":["The one or more computer-readable media of claim 12, wherein at least one of the changes comprises a structural change to the form."],"number":21,"annotation":false,"claim":true,"title":false},{"lines":["A method comprising:\n
receiving, with a form server, a request that embodies form changes to a form control that is configured to control data entered in a form control field in a form, wherein the request comprises an event log that embodies the order in which form changes were made;\n
loading previous data, that corresponds to data previously entered in the form control field in the form during a previous use of the form, into a data tree;\n
operating on the data tree sufficient to incorporate the changes;\n
instantiating a view tree based on the data tree;\n
rendering a markup representation of the view tree; and\n
returning the HTML representation to a user agent such that the previous data is entered in the form control field when presented by the user agent from which the request was received."],"number":22,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control."],"number":23,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the act of operating on the data tree comprises serially processing each entry in the event log and, responsively, operating on the data tree."],"number":24,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the event log comprises a descriptor field that contains a descriptor or command for particular user editing actions."],"number":25,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions; and\n
a control ID field that contains values associated with a control identifier for an associated descriptor."],"number":26,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor; and\n
a parameters field that contains parameters associated with a particular user action."],"number":27,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action; and\n
a value field for maintaining entries associated with new values for the form control."],"number":28,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the event log comprises:\n
a descriptor field that contains a descriptor or command for particular user editing actions;\n
a control ID field that contains values associated with a control identifier for an associated descriptor;\n
a parameters field that contains parameters associated with a particular user action;\n
a value field for maintaining entries associated with new values for a control; and\n
a new control ID field associated with the form control."],"number":29,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein the act of instantiating is performed by applying a transform to the data tree."],"number":30,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 22, wherein at least one of the changes comprises a structural change to the form."],"number":31,"annotation":false,"claim":true,"title":false},{"lines":["A method comprising:\n
receiving, with a form server, a request that embodies form changes to a form control that controls data entry in a form control field, wherein the request comprises an event log that embodies the order in which form changes were made to a form;\n
loading previous data, that corresponds to the form entered during a previous use with the form, into a data tree;\n
operating on the data tree sufficient to incorporate the changes into the form;\n
returning to a user agent from which the request was received the previous data that can be used by the user agent to render a new form that includes the previous data entered in the form control field."],"number":32,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 32, wherein said act of operating comprises mapping at least one identifier associated with the form control onto a corresponding node in the data tree and performing one or more operations on data associated with the form control."],"number":33,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 32, wherein the act of returning comprises returning HTML data to the user agent, wherein the HTML data comprises all of the HTML data that is to be used to render the form."],"number":34,"annotation":false,"claim":true,"title":false},{"lines":["The method of claim 32, wherein the act of returning comprises returning only data associated with changes that have been made to the form."],"number":35,"annotation":false,"claim":true,"title":false},{"lines":["A system comprising:\n
a form server, configured to communicate with a client device, comprising:\n"],"number":36,"annotation":false,"claim":true,"title":false},{"lines":["The system of claim 36, wherein said means for returning comprises means for providing data that can be used to render the form on different types of devices."],"number":37,"annotation":false,"claim":true,"title":false},{"lines":["The system of claim 36, wherein said means for returning comprises means for providing data that can be used to render the form using different presentation technologies."],"number":38,"annotation":false,"claim":true,"title":false},{"lines":["The system of claim 36, wherein said means for returning comprises means for providing data that can be used to render the form on different types of devices and using different presentation technologies."],"number":39,"annotation":false,"claim":true,"title":false},{"lines":["The system of claim 36, wherein said request comprises log means."],"number":40,"annotation":false,"claim":true,"title":false}]}},"filters":{"npl":[],"notNpl":[],"applicant":[],"notApplicant":[],"inventor":[],"notInventor":[],"owner":[],"notOwner":[],"tags":[],"dates":[],"types":[],"notTypes":[],"j":[],"notJ":[],"fj":[],"notFj":[],"classIpcr":[],"notClassIpcr":[],"classNat":[],"notClassNat":[],"classCpc":[],"notClassCpc":[],"so":[],"notSo":[],"sat":[]},"sequenceFilters":{"s":"SEQIDNO","d":"ASCENDING","p":0,"n":10,"sp":[],"si":[],"len":[],"t":[],"loc":[]}}means for receiving a request that embodies form changes to a form control that controls data entered in a form control field, wherein the request embodies the order in which form changes were made;\nmeans for loading previous data that corresponds to the form control, into a data tree, the previous data being entered during a previous visit to a web site supported by the form server;\nmeans for operating on the data tree sufficient to incorporate the changes; and\nmeans for returning, to a user agent from which the request was received, the previous data that can be used by the user agent to render a new form with the previous data in the form control field.\n