IP Library › Granted Patent US 12,560,915
Granted Patent B2
US 12,560,915 · App. 18/049,367 · Granted Feb 24, 2026

Rule encoding for generic data parsing of data technology transfer documents

Inventors: Francisco P. Maturana (Lyndhurst, OH); Meiling He (Shorewood, WI); Raja Sekhar Katuri (Oak creek, WI); Dennis J. Luo (Germantown, WI); Brian Taylor (Oshkosh, WI); Sachin Misra (Lakeway, TX); Jay W. Schiele (Union Grove, WI)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G05B19/41865G05B19/41845G06F8/427
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,560,915
App. No.
18/049,367
Filed
Oct 25, 2022
Granted
Feb 24, 2026
Kind
B2
Art Unit
2116
USPC
700/100
Abstract

A digital technology transfer system transforms technology transfer documents to a set of digitized manufacturing procedures and operations documentation. The system can transform a technology transfer document to a hierarchical structured model representing a package, or product to be manufactured, and the process for manufacturing the product. The resulting package model can be integrated into a larger model representing an ecosystem of manufacturing entities and plant facilities by assigning steps of the manufacturing process to one or more selected production lines. To reduce dependency on custom-built parsers for each type of document format, the system integrating both custom and general parsing mechanisms into a scalable parser orchestration engine.

Claims (60)

1 . A system, comprising:

a processor, operatively coupled to a memory, that executes executable components stored on the memory, the executable components comprising:

a user interface component configured to receive, from a technology owner, a technology transfer document containing information about a product to be manufactured and describing a manufacturing process for manufacturing the product; and

a conversion component configured to

extract a table contained in the technology transfer document,

select a set of semantic rules, from multiple sets of semantic rules defined for respective different technology owners, corresponding to the technology owner,

extract table data from the table in accordance with custom parsing instructions defined by the set of semantic rules, and

generate at least a portion of a package model comprising a hierarchically structured organization of the table data organized based in part on the custom parsing instructions,

wherein

the custom parsing instructions are coded in a semantic rules file using a syntax that represents elements of the custom parsing instructions using codes of four characters or less, and

the conversion component is configured to translate a string of the codes into a custom parsing instruction of the custom parsing instructions.

2 . The system of claim 1 , wherein the codes comprise at least one of codes for logical operators; codes for identifying rows, columns, or cells of the table; codes for translation actions to be applied to the table or selected elements of the table; codes that indicate parent-child relationships between elements of the table data to be recorded in the package model; or codes for specifying a vertically merged cell or a horizontally merged cell within the table.

3 . The system of claim 1 , wherein

the codes comprise at least codes for translation actions to be applied to the table or selected elements of the table, and

the translation actions comprise at least one of changing content of a cell of the table, copying content of a first cell of the table to a second cell of the table, deleting content of a cell of the table, dropping a row or column of the table, merging content of two cells into a single cell, moving a column or row of the table, renaming a column or row of the table, skipping a column or row of the table, or duplicating content of a merged cell into two component cells.

4 . The system of claim 1 , wherein the string of the codes of the custom parsing instruction delineates an IF statement and a THEN statement using a delineation character.

5 . The system of claim 1 , wherein the custom parsing instruction comprises one or more variables inserted between two of the codes.

6 . The system of claim 5 , wherein the one or more variables comprise at least one of a text string to be located within the table or a text string to be written to a cell of the table.

7 . The system of claim 1 , wherein the codes comprise at least codes for identifying a row number or a column number within the table comprising a row identifier or a column identifier appended with a number.

8 . The system of claim 1 , wherein the conversion component is further configured to

extract content from the technology transfer document as content modules based on general parsing instructions defined in a content indexer and applicable to technology transfer documents from multiple different technology owners, and

generate another portion of the package model comprising a hierarchically structured organization of the content modules representing content sections of the technology transfer document.

9 . The system of claim 1 , wherein the executable components further comprise an export component configured to translate information about the manufacturing process contained in the package model to control configuration data and to export the control configuration data to an industrial device or system, wherein the control configuration data configures the industrial device or system to execute a portion of the manufacturing process.

10 . The system of claim 1 , wherein the general parsing instructions define hierarchical levels in which respective content modules, of the content modules, are to be organized in the package model, keywords to be associated with respective items of content to be extracted to the content modules, and instructions for locating the respective items of content within the technology transfer documents.

11 . A method, comprising:

receiving, by a system comprising a processor, a technology transfer document from a technology owner, the technology transfer document containing information about a product to be manufactured and describing a manufacturing process for manufacturing the product;

extracting, by the system, a table contained in the technology transfer document;

selecting, by the system, a set of semantic rules, from multiple sets of semantic rules defined for respective different technology owners, corresponding to the technology owner;

extracting, by the system, table data from the table in accordance with custom parsing instructions defined by the set of semantic rules; and

generating, by the system, at least a portion of a package model comprising a hierarchically structured organization of the table data organized based in part on the custom parsing instructions;

translating, by the system, information about the manufacturing process contained in the package model to control configuration data; and

exporting, by the system, the control configuration data to an industrial device or system, wherein the exporting of the control configuration data configures the industrial device or system to execute a portion of the manufacturing process,

wherein

the custom parsing instructions are coded using a syntax in which elements of the custom parsing instructions are represented by codes comprising four characters or less, and

the extracting of the table data comprises translating a string of the codes into a custom parsing instruction and applying the custom parsing instruction to the table.

12 . The method of claim 11 , wherein the codes comprise at least one of codes for logical operators; codes for identifying rows, columns, or cells of the table; codes for translation actions to be applied to the table or selected elements of the table; codes that indicate parent-child relationships between elements of the table data to be recorded in the package model; or codes for specifying a vertically merged cell or a horizontally merged cell within the table.

13 . The method of claim 11 , wherein

the codes comprise at least codes for translation actions to be applied to the table or selected elements of the table, and

the translation actions comprise at least one of changing content of a cell of the table, copying content of a first cell of the table to a second cell of the table, deleting content of a cell of the table, dropping a row or column of the table, merging content of two cells into a single cell, moving a column or row of the table, renaming a column or row of the table, skipping a column or row of the table, or duplicating content of a merged cell into two component cells.

14 . The method of claim 11 , wherein the string of the codes of the custom parsing instruction delineates an IF statement and a THEN statement using a delineation character.

15 . The method of claim 11 , wherein the custom parsing instruction comprises one or more variables inserted between two of the codes.

16 . The method of claim 15 , wherein the one or more variables comprise at least one of a text string to be located within the table or a text string to be written to a cell of the table.

17 . The method of claim 11 , further comprising:

extracting, by the system, content from the technology transfer document as content modules based on general parsing instructions defined in a content indexer and applicable to technology transfer documents from multiple different technology owners; and

generating, by the system, another portion of the package model comprising a hierarchically structured organization of the content modules representing content sections of the technology transfer document.

18 . A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a technology transfer system comprising a processor to perform operations, the operations comprising:

importing a technology transfer document associated with a technology owner, the technology transfer document comprising information describing a product to be manufactured and a manufacturing process for manufacturing the product;

extracting a table contained in the technology transfer document;

selecting a set of semantic rules, from multiple sets of semantic rules defined for respective different technology owners, corresponding to the technology owner;

extracting table data from the table in accordance with custom parsing instructions defined by the set of semantic rules; and

generating at least a portion of a package model comprising a hierarchically structured organization of the table data organized based in part on the custom parsing instructions;

translating information about the manufacturing process contained in the package model to control configuration data; and

exporting the control configuration data to an industrial device or system, wherein the exporting of the control configuration data configures the industrial device or system to execute a portion of the manufacturing process,

wherein

the custom parsing instructions are coded in a semantic rules file using a syntax that represents elements of the custom parsing instructions using codes of four characters or less, and

the conversion component is configured to translate a string of the codes into a custom parsing instruction.

19 . The non-transitory computer-readable medium of claim 18 , wherein the codes comprise at least one of codes for logical operators; codes for identifying rows, columns, or cells of the table; codes for translation actions to be applied to the table or selected elements of the table; codes that indicate parent-child relationships between elements of the table data to be recorded in the package model; or codes for specifying a vertically merged cell or a horizontally merged cell within the table.

20 . The non-transitory computer-readable medium of claim 18 , wherein

the codes comprise at least codes for translation actions to be applied to the table or selected elements of the table, and

the translation actions comprise at least one of changing content of a cell of the table, copying content of a first cell of the table to a second cell of the table, deleting content of a cell of the table, dropping a row or column of the table, merging content of two cells into a single cell, moving a column or row of the table, renaming a column or row of the table, skipping a column or row of the table, or duplicating content of a merged cell into two component cells.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: MATURANA, FRANCISCO P.; HE, MEILING; KATURI, RAJA SEKHAR; LUO, DENNIS J.; TAYLOR, BRIAN; MISRA, SACHIN; SCHIELE, JAY W.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 061526/0610 →
Continuity (2)
Related Publication 20240134358A1 · Apr 25, 2024
Related Publication 20240231337A9 · Jul 11, 2024
References Cited (105)
US 7047253B1 · Murthy · 2006 [cited by examiner]
US 7480640B1 · Elad · 2009 [cited by examiner]
US 7831317B2 · McGreevy et al. · 2010 [cited by applicant]
US 8239362B1 · Frazier · 2012 [cited by applicant]
US 8442940B1 · Faletti · 2013 [cited by examiner]
US 8601438B2 · Vasista · 2013 [cited by applicant]
US 10671631B2 · Wolfman · 2020 [cited by examiner]
US 10877464B2 · Chao et al. · 2020 [cited by applicant]
US 10885087B2 · Rodrigues De Oliveira et al. · 2021 [cited by applicant]
US 10970270B2 · Raman · 2021 [cited by examiner]
US 11403541B2 · Thomsen et al. · 2022 [cited by applicant]
US 11615231B1 · Peck et al. · 2023 [cited by applicant]
US 11687493B1 · Maturana et al. · 2023 [cited by applicant]
US 20030004585A1 · Horn et al. · 2003 [cited by applicant]
US 20040024662A1 · Gray et al. · 2004 [cited by applicant]
US 20040205562A1 · Rozek et al. · 2004 [cited by applicant]
US 20050010894A1 · Potter et al. · 2005 [cited by applicant]
US 20050096769A1 · Bayoumi et al. · 2005 [cited by applicant]
US 20050138160A1 · Klein · 2005 [cited by examiner]
US 20060041840A1 · Blair et al. · 2006 [cited by applicant]
US 20060072144A1 · Dowling et al. · 2006 [cited by applicant]
US 20070050419A1 · Weyl et al. · 2007 [cited by applicant]
US 20090254572A1 · Redlich et al. · 2009 [cited by applicant]
US 20100125828A1 · Vasista · 2010 [cited by applicant]
US 20100250497A1 · Redlich et al. · 2010 [cited by applicant]
US 20100305720A1 · Doll et al. · 2010 [cited by applicant]
US 20110271179A1 · Jasko et al. · 2011 [cited by applicant]
US 20110313547A1 · Hernandez et al. · 2011 [cited by applicant]
US 20120306930A1 · Decker et al. · 2012 [cited by applicant]
US 20130144679A1 · Burnett et al. · 2013 [cited by applicant]
US 20140201244A1 · Zhou · 2014 [cited by examiner]
US 20140344673A1 · Kutty · 2014 [cited by examiner]
US 20170235848A1 · Van Dusen et al. · 2017 [cited by applicant]
US 20170249129A1 · McDaniel · 2017 [cited by applicant]
US 20180356792A1 · Chao et al. · 2018 [cited by applicant]
US 20180357334A1 · Chao et al. · 2018 [cited by applicant]
US 20180373994A1 · Doucette et al. · 2018 [cited by applicant]
US 20190114370A1 · Cerino · 2019 [cited by examiner]
US 20190155884A1 · Liu et al. · 2019 [cited by applicant]
US 20190332710A1 · Wei et al. · 2019 [cited by applicant]
US 20200012265A1 · Thomsen et al. · 2020 [cited by applicant]
US 20200013156A1 · Weiss et al. · 2020 [cited by applicant]
US 20200097430A1 · Maturana · 2020 [cited by applicant]
US 20200151276A1 · Rodrigues De Oliveira · 2020 [cited by examiner]
US 20200201301A1 · Chao et al. · 2020 [cited by applicant]
US 20200356740A1 · Principato · 2020 [cited by applicant]
US 20200371647A1 · Gerges et al. · 2020 [cited by applicant]
US 20210089276A1 · Dunn et al. · 2021 [cited by applicant]
US 20210096543A1 · Stump et al. · 2021 [cited by applicant]
US 20210133669A1 · Cella et al. · 2021 [cited by applicant]
US 20210224430A1 · Huovila et al. · 2021 [cited by applicant]
US 20210319173A1 · Gerber, Jr. et al. · 2021 [cited by applicant]
US 20210405665A1 · Martinez et al. · 2021 [cited by applicant]
US 20220027529A1 · Zarur et al. · 2022 [cited by applicant]
US 20220092097A1 · Gupta · 2022 [cited by applicant]
US 20220188517A1 · Wu · 2022 [cited by applicant]
US 20220197231A1 · Kim · 2022 [cited by applicant]
US 20220197272A1 · Sinha et al. · 2022 [cited by applicant]
US 20220309078A1 · Fujii · 2022 [cited by applicant]
US 20220318254A1 · Horesh · 2022 [cited by applicant]
US 20220366494A1 · Cella et al. · 2022 [cited by applicant]
US 20220374405A1 · Morrill et al. · 2022 [cited by applicant]
US 20230153335A1 · McNeill · 2023 [cited by applicant]
US 20230229148A1 · Law et al. · 2023 [cited by applicant]
US 20230230115A1 · Nistala et al. · 2023 [cited by applicant]
US 20240134362A1 · Maturana et al. · 2024 [cited by applicant]
US 20250005263A1 · Mansour et al. · 2025 [cited by applicant]
US 20250053799A1 · Rastogi et al. · 2025 [cited by applicant]
US 20250077590A1 · Tobin et al. · 2025 [cited by applicant]
US 20250110975A1 · Shea et al. · 2025 [cited by applicant]
US 20250111335A1 · Wilson et al. · 2025 [cited by applicant]
US 20250173523A1 · Bender et al. · 2025 [cited by applicant]
US 20250245418A1 · Pieris · 2025 [cited by applicant]
EP 3696622A1 · 2020 [cited by applicant]
EP 3798768A2 · 2021 [cited by applicant]
EP 3926423A1 · 2021 [cited by applicant]
EP 3944034A1 · 2022 [cited by applicant]
WO WO2005111824A2 · 2005 [cited by examiner]
WO 2007041037A2 · 2007 [cited by applicant]
WO 2016053337A1 · 2016 [cited by applicant]
Sachin Misra “Unraveling the Complexity of Tech Transfer”, Rockwell Automation, Jun. 8, 2022, p. 1-11. (Year: 2022). [cited by examiner]
Non-Final Office Action received for U.S. Appl. No. 17/682,638, dated Mar. 13, 2023, 34 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/682,737 dated Mar. 2, 2023, 20 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23204044.4, dated Mar. 19, 2024, 9 pages. [cited by applicant]
Misra, Sachin, “Unraveling the Complexity of Tech Transfer Digital Tools will Play a Key Role in Solving a Time-intensive Challenge”, Life Sciences, Jun. 8, 2022, 12 pages. [cited by applicant]
Anonymous, “ISA-88”, Wikipedia, online available at <https://de.wikipedia.org/w/index.php?title=ISA-88&oldid=219274433>, retrieved on Jan. 17, 2022, XP093137899, 10 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23158010.1 dated Jul. 10, 2023, 8 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23158268.5 dated Jul. 10, 2023, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/682,638 dated Oct. 26, 2023, 6 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23204043.6, dated Dec. 22, 2023, 9 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23158524.1 dated May 10, 2023, 15 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 23158530.8 dated May 11, 2023, 13 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/682,638 dated Jul. 6, 2023, 58 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/682,605, dated Aug. 15, 2024, 159 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/682,703, dated Jun. 27, 2024, 48 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/682,703, dated Sep. 17, 2024, 19 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/682,605, dated Jan. 30, 2025, 82 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/049,345, dated Feb. 10, 2025, 52 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC for European Patent Application Serial No. 23204044.4, dated Feb. 3, 2025. [cited by applicant]
European Search Report for European Patent Application Serial No. 23204044.4, dated Mar. 19, 2025. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/049,345 dated May 13, 2025, 13 pages. [cited by applicant]
Summons to attend oral proceedings pursuant to Rule 115(1) EPC for European Patent Application Serial No. 23204044.4 dated Jun. 23, 2025, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/431,189 dated Sep. 11, 2025, 12 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/431,189 dated Sep. 23, 2025, 8 pages. [cited by applicant]
Preliminary Opinion for European Application No. 23 204 044.4 dated Oct. 7, 2025. [cited by applicant]