IP Library Granted Patent US 7,188,092
Granted Patent B2
US 7,188,092 · App. 10/308,884 · Granted Mar 6, 2007

Pattern recognition template application applied to oil exploration and production

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 7,188,092
App. No.
10/308,884
Granted
Mar 6, 2007
Kind
B2
Abstract

A system, method and apparatus are provided for applying templates to find deposits of oil and natural gas. A personal computer is used to perform calculations on known data to generate hyperdimensional templates that are stored within a pattern database. The hyperdimensional templates are generated in a layered series of cutting, attributing, and statisizing phases using data known to represent existing oil and gas reservoirs. The hyperdimensional templates are stored in a pattern database. The templates are used in comparison to target data sets in order to detect patterns that are consistent with reserves of oil and/or natural gas.

Claims (217)

1. A method implemented on a computer system for applying templates comprising:

generating one or more templates of known data;

generating one or more hyperdimensional fragments of target data;

comparing one or more said templates of said known data to one or more said hyperdimensional fragments of said target data;

determining if any of said templates of said known data match any of said hyperdimensional fragments of said target data; and

outputting one or more matching results to an interpreter.

2. The method of claim 1 , wherein the step of generating comprising:

creating a pattern database from said one or more templates of known data.

3. The method of claim 1 , said method further comprising:

identifying one or more said templates of said target data that watch one or more said hyperdimensional fragments of said target data.

4. The method of claim 3 , said method further comprising:

identifying a physical location of said one or more hyperdimensional templates that matched one or more said templates of said target data.

5. A method in a computer system for applying templates comprising:

obtaining a list of one or more templates in a template library;

selecting a template;

selecting a target data set;

creating a pattern database for said target data set;

outputting at least a portion of the pattern database to an interpreter;

visualizing on a display the at least a portion of the pattern database; and

applying said template to create a scene.

6. The method of claim 5 , wherein said step of visualizing said pattern database includes using display parameters.

7. The method of claim 6 , wherein said display parameters are stored within a template file.

8. The method of claim 5 further comprising:

displaying said scene on a display.

9. The method of claim 8 further comprising:

determining if said scene provides acceptable results.

10. The method of claim 9 , wherein if said results are not acceptable, hen modifying said template and repeating said step of creating said pattern database.

11. The method of claim 9 , wherein if said results are acceptable, then:

determining if said template was modified.

12. The method of claim 11 , wherein if said template was modified, then:

saving said modified template in a template library.

13. The method of claim 5 , wherein said step of creating a pattern database comprises:

reading one or more pattern database parameters;

creating said pattern database;

reading one or more visualization parameters; and

reading one or more decision surfaces.

14. The method of claim 13 , wherein said one or more pattern database parameters are read from a template file.

15. The method of claim 13 , wherein said one or more visualization parameters are read from a template file.

16. The method of claim 13 , wherein said one or more decision surfaces are read from said template.

17. 1 he method of claim 13 , wherein said one or more decision surfaces arc stored in said pattern database.

18. The method of claim 5 , wherein said step of applying said template comprises:

initializing an output scene;

initializing a sample;

computing a target data hyperdimensional fragment; and

comparing said target hyperdimensional fragment to one or more template hyperdimensional fragments.

19. The method of claim 18 , wherein said step of computing a target data hyperdimensional template includes initializing a hyperdimensional fragment list.

20. The method of claim 19 , wherein said step of computing a target data hyperdimensional template further includes obtaining a next template hyperdimensional fragment.

21. The method of claim 18 , wherein after said step of initializing said sample, then obtaining a next sample.

22. The method of claim 18 further comprising:

determining if said target data hyperdimensional fragment matches one of more of said template hyperdimensional fragments.

23. The method of claim 22 , wherein if said target data hyperdimensional fragment matches one of said template hyperdimensional fragments then marking a scene as matched.

24. The method of claim 18 further comprising:

determining if there are more template hyperdimensional fragments to compare and, if so, then obtaining a next template hyperdimensional fragment.

25. The method of claim 18 further comprising:

determining if there are more samples and, if so, obtaining more samples.

26. The method of claim 18 further comprising:

writing an output scene to said pattern database.

27. The method of claim 26 , further comprising:

invoking an autotracking algorithm to identify one or more connected bodies in said output scene.

28. A method for visualizing on a display a scene through application of templates in a computer system comprising:

obtaining a list of templates in a template library;

selecting a template;

selecting a target data set;

applying said template; and

outputting a scene to an interpreter.

29. The method of claim 28 , wherein said step of applying said template creates a scene.

30. The method of claim 29 further comprising:

displaying said scene on a display.

31. The method of claim 30 , wherein said step of visualizing said scene includes using one or more display parameters.

32. The method of claim 31 , wherein said one or more display parameters are retrieved from a template file.

33. The method of claim 28 , wherein said step of applying said template comprises:

a) initializing an output scene;

b) initializing a column;

c) obtaining a next column;

d) reading said column from a mass storage device;

e) initializing a trace;

f) obtaining a next trace;

g) initializing a sample;

h) obtaining a next sample;

i) computing a target data hyperdimensional fragment;

j) initializing a template hyperdimensional fragment list;

k) obtaining a next template hyperdimensional fragment;

l) obtaining a target data hyperdimensional fragment from said target data set;

m) comparing said target data hyperdimensional fragment to one of said template hyperdimensional fragments; and

n) determining if said target data hyperdimensional fragment matches said one of said hyperdimensional fragments.

34. The method of claim 33 , wherein if said target data hyperdimensional fragment matches said one of said hyperdimensional fragments then marking said scene at a current voxel as matched.

35. The method of claim 33 further comprising:

determining if more template hyperdimensional fragments exists and, if so, performing said step k.

36. The method of claim 33 further comprising:

determining if more sample exists and, if so, performing said step h.

37. The method of claim 33 further comprising:

determining if more traces exist and, if so, performing said step f.

38. The method of claim 33 further comprising:

writing one or more output columns.

39. The method of claim 38 , wherein said step of writing one or more output columns is to a mass storage device.

40. The method of claim 33 further comprising:

determining if more columns exist and, if so, then performing said step c.

41. The method of claim 33 further comprising:

invoking an autotracking procedure to identify all connected bodies in said output scene.

42. A system for applying templates on a digital computer comprising:

generating one or more templates of known data;

generating one or more hyperdimensional fragments of target data;

comparing one or more said templates of said known data to one or more said hyperdimensional fragments of said target data;

determining if any of said templates of said known data match any of said hyperdimensional fragments of said target data; and

outputting one or more matching results to an interpreter.

43. A system for applying templates on a digital computer comprising:

obtaining a list of one or more templates in a template library;

selecting a template;

selecting a target data set;

creating a pattern database for said target data set;

visualizing said pattern database;

applying said template to create a scene; and

outputting the scene to an interpreter.

44. A system for displaying a scene on a display through application of templates on a digital computer comprising:

obtaining a list of templates in a template library;

selecting a template;

selecting a target data set;

applying said template; and

outputting a scene to an interpreter.

45. An apparatus for apply templates having a central processing unit, system memory, and mass storage, said apparatus constructed and arranged to:

generate one or more templates of known data;

generate one or more hyperdimensional fragments of target data;

compare one or more said templates of said known data to one or more said hyperdimensional fragments of said target data;

determine if any of said templates of said known data match any of said hyperdimensional fragments of said target data; and

outputting one or more matching results to an interpreter.

46. The apparatus of claim 45 , wherein said apparatus further constructed and arranged to:

create a pattern database from said one or more templates of known data.

47. The apparatus of claim 45 , said method further constructed and arranged to:

identify one or more said templates of said target data that match one or more said hyperdimensional fragments of said target data.

48. The apparatus of claim 47 , said method further constructed and arranged to:

identify a physical location of said one or more hyperdimensional templates that matched one or more said templates of said target data.

49. An apparatus for apply templates having a central processing unit, system memory, and mass storage, said apparatus constructed arid arranged to:

obtain a list of one or more templates in a templates library;

selcet a template;

select a target data set;

create a pattern database for said target data set;

display said pattern database on a display;

apply said template to create a scene; and

outputting the scene to an interpreter.

50. The apparatus of claim 49 , wherein said apparatus further constructed and arranged to use display parameters.

51. The apparatus of chum 50 , wherein said display parameters are stored within a template file.

52. The apparatus of claim 49 further constructed and arranged to:

display said scene on a display.

53. The apparatus of claim 52 further constructed and arranged to:

determine if said scene provides acceptable results.

54. The apparatus of claim 53 , wherein if said results are not acceptable, then said apparatus further constructed and arranged to modify said template.

55. The apparatus of claim 53 , wherein if said results are acceptable, then:

determine if said template was modified.

56. The apparatus of claim 55 , wherein if said template was modified, then said apparatus further constructed and arranged to store said modified template in a template library.

57. The apparatus of claim 49 , wherein said apparatus further constructed and arranged to:

read one or more pattern database parameters;

create said pattern database;

read one or more visualization parameters; and

read one or more decision surfaces.

58. The apparatus of claim 57 , wherein said one or more pattern database parameters are read from a template file.

59. The apparatus of claim 57 , wherein said one or more visualization parameters are read from a template file.

60. The apparatus of claim 57 , wherein said one or more decision surfaces are read from said template.

61. The apparatus of claim 57 , wherein said one or more decision surfaces arc stored in said pattern database.

62. The apparatus of claim 49 , wherein said apparatus further constructed and arranged to:

initialize an output scene;

initialize a sample;

compute a target data hyperdimensional fragment; and

compare said target hyperdimensional fragment to one or more template hyperdimensional fragments.

63. The apparatus of claim 62 , wherein said apparatus further constructed and arranged to initialize a hyperdimensional fragment list.

64. The apparatus of claim 19 , wherein said apparatus further constructed and arranged to obtain a next template hyperdimensional fragment.

65. The apparatus of claim 62 , wherein apparatus further constructed and arranged to obtain a next sample.

66. The apparatus of claim 62 further constructed and arranged to:

determine if said target data hyperdimensional fragment matches one of more of said template hyperdimensional fragments.

67. The apparatus of claim 66 , wherein apparatus further constructed and arranged to marking a scene as matched.

68. The apparatus of claim 62 further constructed and arranged to:

determine if there arc more template hyperdimensional fragments to compare and, if so, then obtain a next template hyperdimensional fragment.

69. The apparatus of claim 62 further constructed and arranged to:

determine if there are more samples and, if so, obtain more samples.

70. The apparatus of claim 62 further constructed and arranged to:

writing art output scene to said pattern database.

71. The apparatus of claim 70 , further constructed and arranged to:

invoking autotracking to identify one or more connected bodies in said output scene.

72. An apparatus for visualize a scene through application of templates having a central processing unit, system memory, and mass storage, said apparatus constructed and arranged to:

obtain list of templates in a template library;

select a template;

select a target data set; and

apply said template to target data from the target data set; and

outputting a scene to an interpreter.

73. The apparatus of claim 72 , wherein said apparatus creates tile scene.

74. The apparatus of claim 73 further constructed and arranged to:

visualize said scene.

75. The apparatus of claim 74 , wherein said apparatus further constructed and arranged to use one or more display parameters.

76. The apparatus of claim 75 , wherein said one or more display parameters are retrieved from a template file.

77. The apparatus of claim 72 , wherein said apparatus further constructed and arranged to:

a) initialize an output scene;

b) initialize a column;

c) obtain a next column;

d) read said column from a mass storage device;.

e) initialize a trace;

f) obtain a next trace;

g) initialize a sample;

h) obtain a next sample;

i) compute a target data hyperdimensional fragment;

j) initialize a template hyperdimensional fragment list;

k) obtain a next template hyperdimensional fragment;

l) obtain a target data hyperdimensional fragment from said target data set;

m) compare said target data hyperdimensional fragment to one of said template hyperdimensional fragments; and

n) determine if said target data hyperdimensional fragment matches said one of said hyperdimensional fragments.

78. The apparatus of claim 77 , wherein apparatus further constructed and arranged to mark said scene at a current voxel.

79. The apparatus of claim 77 further constructed and arranged to:

determine if more template hyperdimensional fragments exists.

80. The apparatus of claim 77 further constructed and arranged to:

determine if more sample exists.

81. The apparatus of claim 77 further constructed and arranged to:

determine if more traces exist.

82. The apparatus of claim 77 further constructed and arranged to:

writing one or more output columns.

83. The apparatus of claim 82 , wherein said apparatus further constructed and arranged to write one or more output columns to said mass storage device.

84. The apparatus of claim 77 further constructed and arranged to:

determine if more columns exist.

85. The apparatus of claim 77 further constructed and arranged to:

invoke an autotracking procedure to identify all connected bodies in said output scene.

Assignments (5)
SECURITY INTEREST Recorded Dec 24, 2025
From: IKON SCIENCE AMERICAS, INC.
To: WELLS FARGO CAPITAL FINANCE (UK) LIMITED
Reel/Frame 073313/0352 →
RELEASE OF SECURITY INTEREST Recorded Feb 13, 2025
From: HERCULES CAPITAL, INC. AS ADMINISTRATIVE AGENT
To: IKON SCIENCE AMERICAS, INC.
Reel/Frame 070205/0302 →
SECURITY INTEREST Recorded Oct 16, 2019
From: IKON SCIENCE AMERICAS, INC.
To: HERCULES CAPITAL, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050732/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2010
From: GEOPATTERNS TECHNOLOGY, LLC; CHROMA ENERGY, INC.
To: IKON SCIENCE AMERICAS, INC.
Reel/Frame 023937/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2003
From: WENTLAND, ROBERT; WHITEHEAD, PETER
To: CHROMA ENERGY, INC.
Reel/Frame 013755/0410 →