IP Library Granted Patent US 12,387,479
Granted Patent B2
US 12,387,479 · App. 18/615,335 · Granted Aug 12, 2025

Creating data shapes for pattern recognition systems

Inventor: Jeffrey Brian Adams (Belmont, CA)
Assignee: DataShapes, Inc.
G06V10/955G06F18/40G06V10/945
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,387,479
App. No.
18/615,335
Granted
Aug 12, 2025
Kind
B2
Abstract

Methods, apparatuses and systems directed to pattern identification and pattern recognition. In some particular implementations, the invention provides a flexible pattern recognition platform including pattern recognition engines that can be dynamically adjusted to implement specific pattern recognition configurations for individual pattern recognition applications. In some implementations, the present invention also provides for a partition configuration where knowledge elements can be grouped and pattern recognition operations can be individually configured and arranged to allow for multi-level pattern recognition schemes.

Claims (55)

1. A computer-implemented method, comprising:

receiving input data;

generating a plurality of feature sets from the input data, each feature set representing a corresponding one of a plurality of portions of the input data, each feature set also representing a point in a corresponding multi-dimensional space;

generating a plurality of data objects from the feature sets, each data object corresponding to one or more of the feature sets, each data object representing a shape that includes the one or more points that the corresponding one or more feature sets represent; and

associating identification data with each data object, the identification data for each data object including a reference to each portion of the input data to which the data object corresponds.

2. The method of claim 1 , wherein the identification data for each data object also identifies a source of each portion of the input data to which the data object corresponds.

3. The method of claim 1 , wherein the correspondence between each data object and each of the corresponding one or more feature sets is established in a supervised learning operation, an unsupervised learning operation, or a recognition operation.

4. The method of claim 1 , wherein each data object is a knowledge element of a knowledge base, the knowledge elements and the knowledge base being configured to support pattern recognition operations, the method further comprising performing a first pattern recognition operation using additional input data by matching a feature set representing the additional input data to one or more of the knowledge elements.

5. The method of claim 4 , wherein the knowledge elements of the knowledge base are organized in a plurality of partitions, each partition being configured to support a corresponding subset of the pattern recognition operations.

6. The method of claim 5 , further comprising combining pattern recognition results from more than one of the partitions to generate a higher-level result.

7. The method of claim 1 , further comprising maintaining a count for each data object, each count representing a number of the feature sets corresponding to that data object, the counts collectively representing statistical regularities of patterns represented by the input data.

8. The method of claim 1 , wherein generating a first data object is done using one or more learning operations, and wherein the identification data associated with the first data object identifies training data used in the one or more learning operations.

9. The method of claim 1 , wherein different subsets of the feature sets include different numbers of features.

10. The method of claim 1 , wherein the input data represent signals generated by one or more sensors, and wherein the identification data associated with each data object identifies either or both of a corresponding sensor or corresponding sensor type.

11. The method of claim 1 , wherein the input data represent preexisting digital data.

12. The method of claim 1 , wherein the receiving, generating, generating, and associating are all performed by hardware or software that is included in a system that also generates the input data.

13. The method of claim 1 , wherein a first portion of the input data represents training data, and wherein generating the data objects includes:

in a learning operation, associating a first feature set corresponding to the first portion of the input data with a first data object; and

storing an association between the training data and the first data object;

the method further comprising:

in a recognition operation, matching a second feature set corresponding to a second portion of the input data to the first data object; and

in response to the second feature set matching the first data object, retrieving the training data based on the association between the training data and the first data object.

14. The method of claim 1 , wherein generating the data objects includes:

in a learning operation, associating a first feature set corresponding to a first portion of the input data with a first data object of a knowledge base;

storing an association between the first data object and remote data stored in a remote database separate from the knowledge base;

the method further comprising:

in a recognition operation, matching a second feature set corresponding to a second portion of the input data to the first data object; and

in response to the second feature set matching the first data object, retrieving the remote data from the remote database based on the association between the remote data and the first data object.

15. A system, comprising memory and one or more processors configured to:

receive input data;

generate a plurality of feature sets from the input data, each feature set representing a corresponding one of a plurality of portions of the input data, each feature set also representing a point in a corresponding multi-dimensional space;

generate a plurality of data objects from the feature sets, each data object corresponding to one or more of the feature sets, each data object representing a shape that includes the one or more points that the corresponding one or more feature sets represent; and

associate identification data with each data object, the identification data for each data object including a reference to each portion of the input data to which the data object corresponds.

16. The system of claim 15 , wherein the metadata identification data for each data object also identifies a source of each portion of the input data to which the data object corresponds.

17. The system of claim 15 , wherein the correspondence between each data object and each of the corresponding one or more feature sets is established in a supervised learning operation, an unsupervised learning operation, or a recognition operation.

18. The system of claim 15 , wherein each data object is a knowledge element of a knowledge base, the knowledge elements and the knowledge base being configured to support pattern recognition operations, and wherein the memory and one or more processors are further configured to perform a first pattern recognition operation using additional input data by matching a feature set representing the additional input data to one or more of the knowledge elements.

19. The system of claim 18 , wherein the knowledge elements of the knowledge base are organized in a plurality of partitions, each partition being configured to support a corresponding subset of the pattern recognition operations.

20. The system of claim 19 , wherein the memory and one or more processors are further configured to combine pattern recognition results from more than one of the partitions to generate a higher-level result.

21. The system of claim 15 , wherein the memory and one or more processors are further configured to maintain a count for each data object, each count representing a number of the feature sets corresponding to that data object, the counts collectively representing statistical regularities of patterns represented by the input data.

22. The system of claim 15 , wherein the memory and one or more processors are configured to generate a first data object using one or more learning operations, and wherein the identification data associated with the first data object identifies training data used in the one or more learning operations.

23. The system of claim 15 , wherein different subsets of the feature sets include different numbers of features.

24. The system of claim 15 , wherein the input data represent signals generated by one or more sensors, and wherein the identification data associated with each data object identifies either or both of a corresponding sensor or corresponding sensor type.

25. The system of claim 15 , wherein the input data represent preexisting digital data.

26. The system of claim 15 , wherein the system is also configured to generate the input data.

27. The system of claim 15 , wherein a first portion of the input data represents training data, and wherein the memory and one or more processors are configured to generate the data objects by:

in a learning operation, associating a first feature set corresponding to the first portion of the input data with a first data object; and

storing an association between the training data and the first data object; wherein the memory and one or more processors are further configured to

in a recognition operation, matching a second feature set corresponding to a second portion of the input data to the first data object; and

in response to the second feature set matching the first data object, retrieving the training data based on the association between the training data and the first data object.

28. The system of claim 15 , wherein the memory and one or more processors are configured to generate the data objects by:

in a learning operation, associating a first feature set corresponding to a first portion of the input data with a first data object of a knowledge base;

storing an association between the first data object and remote data stored in a remote database separate from the knowledge base;

wherein the memory and one or more processors are further configured to:

in a recognition operation, matching a second feature set corresponding to a second portion of the input data to the first data object; and

in response to the second feature set matching the first data object, retrieving the remote data from the remote database based on the association between the remote data and the first data object.

Continuity (8)
Continuation 16947714 · Aug 13, 2020
Continuation 15600627 · May 19, 2017
Continuation 13474580 · May 17, 2012
Continuation 13164032 · Jun 20, 2011
Continuation 11838832 · Aug 14, 2007
Provisional Application 60837824 · Aug 14, 2006
Provisional Application 60837825 · Aug 14, 2006
Related Publication 20240265695A1 · Aug 8, 2024
References Cited (118)
US 5293457A · Arima et al. · 1994 [cited by applicant]
US 5315689A · Kanazawa et al. · 1994 [cited by applicant]
US 5621863A · Boulet et al. · 1997 [cited by applicant]
US 5631469A · Carrieri et al. · 1997 [cited by applicant]
US 5687286A · Bar-Yam · 1997 [cited by applicant]
US 5701397A · Steimle et al. · 1997 [cited by applicant]
US 5710869A · Godefroy et al. · 1998 [cited by applicant]
US 5717832A · Steimle et al. · 1998 [cited by applicant]
US 5740326A · Boulet et al. · 1998 [cited by applicant]
US 6173275B1 · Caid et al. · 2001 [cited by applicant]
US 6233361B1 · Downs · 2001 [cited by applicant]
US 6347309B1 · De et al. · 2002 [cited by applicant]
US 6415048B1 · Schneider · 2002 [cited by applicant]
US 6760714B1 · Caid et al. · 2004 [cited by applicant]
US 6778704B1 · Kawatani · 2004 [cited by applicant]
US 6892193B2 · Bolle et al. · 2005 [cited by applicant]
US 7072872B2 · Caid et al. · 2006 [cited by applicant]
US 7242988B1 · Hoffberg et al. · 2007 [cited by applicant]
US 7251637B1 · Caid et al. · 2007 [cited by applicant]
US 7966274B2 · Adams · 2011 [cited by applicant]
US 7966277B2 · Adams · 2011 [cited by applicant]
US 8214311B2 · Adams · 2012 [cited by applicant]
US 8340746B2 · Syed et al. · 2012 [cited by applicant]
US 9684838B2 · Adams · 2017 [cited by applicant]
US 10361802B1 · Hoffberg-Borghesani et al. · 2019 [cited by applicant]
US 10657451B2 · Thomas et al. · 2020 [cited by applicant]
US 10810452B2 · Adams · 2020 [cited by applicant]
US 11461683B2 · Thomas et al. · 2022 [cited by applicant]
US 11967142B2 · Adams · 2024 [cited by applicant]
US 11967143B2 · Adams · 2024 [cited by applicant]
US 11967144B2 · Adams · 2024 [cited by applicant]
US 20020019826A1 · Tan · 2002 [cited by applicant]
US 20020054694A1 · Vachtsevanos et al. · 2002 [cited by applicant]
US 20020152069A1 · Gao et al. · 2002 [cited by applicant]
US 20030004966A1 · Bolle et al. · 2003 [cited by applicant]
US 20030217052A1 · Rubenczyk et al. · 2003 [cited by applicant]
US 20040122656A1 · Abir · 2004 [cited by applicant]
US 20050005266A1 · Datig · 2005 [cited by applicant]
US 20080071136A1 · Oohashi et al. · 2008 [cited by applicant]
US 20080120108A1 · Soong et al. · 2008 [cited by applicant]
US 20080270338A1 · Adams · 2008 [cited by applicant]
US 20090144212A1 · Adams · 2009 [cited by applicant]
US 20110157599A1 · Weaver et al. · 2011 [cited by applicant]
US 20110251981A1 · Adams · 2011 [cited by applicant]
US 20120226643A1 · Adams · 2012 [cited by applicant]
US 20140176963A1 · Kemp · 2014 [cited by applicant]
US 20150178631A1 · Thomas et al. · 2015 [cited by applicant]
US 20170323168A1 · Adams · 2017 [cited by applicant]
US 20170323169A1 · Adams · 2017 [cited by applicant]
US 20200272921A1 · Thomas et al. · 2020 [cited by applicant]
US 20200372277A1 · Adams · 2020 [cited by applicant]
US 20210342615A1 · Adams · 2021 [cited by applicant]
US 20220019827A1 · Adams · 2022 [cited by applicant]
US 20220335685A1 · Cai · 2022 [cited by examiner]
US 20230097178A1 · Thomas et al. · 2023 [cited by applicant]
US 20240233361A1 · Adams · 2024 [cited by applicant]
US 20240233362A1 · Adams · 2024 [cited by applicant]
WO WO2008022156A2 · 2008 [cited by applicant]
WO WO2015034759A1 · 2015 [cited by applicant]
Abdi, Herve 1994, “A Neural Network Prime,” Journal of Biological Systems 2(3):247-283. [cited by applicant]
Abraham-Fuchs K., et al., “Pattern Recognition in Biomagnetic Signals by Spatio-Temporal Correlation and Application to the Localisation of Propagating Neuronal Activity,” Medical and Biological Engineering and Computin… [cited by applicant]
EPO Invitation Pursuant to Rule 63(1) EPC dated Apr. 4, 2017 issued in Application No. 14842180.3. [cited by applicant]
EPO Search Report dated Jul. 21, 2017 issued in Application No. 14842180.3. [cited by applicant]
Goh, et al. “A novel feature selection method to improve classification of gene expression data.”Proceedings of the second conference on Asia-Pacific bioinformatics—vol. 29. Australian Computer Society, Inc., 2004: 161-… [cited by applicant]
Guillaume, Serge. “Designing fuzzy inference systems from data: An interpretability-oriented review.” IEEE Transactions on fuzzy systems 9.3 (2001): 426-443. (Year: 2001). [cited by applicant]
Hartmann et al. “Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition” CHI '07 pp. 145-154 [Published 2007] [Retrieved Jun. 2019] URL: https://dl.acm.org/citation.cfm?id=… [cited by applicant]
Kasabov, et al. “Incremental learning in autonomous systems: evolving connectionist systems for on-line image and speech recognition.” IEEE Workshop on Advanced Robotics and its Social Impacts, 2005. IEEE: 120-125. (Yea… [cited by applicant]
Lecroy, “Special Trigger modes: Ten Minute Tutorial,” LeCroy Oscilloscopes, 2011, [Retrieved on Oct. 2021] Retrieved from the Internet: URL: https://teledynelecroy.com/doc/tutorial-special-trigger-modes, 8 pages. [cited by applicant]
Lin, J. et al., “Finding Motifs in Time Series”, SIGKDD'02, Jul. 2002, Retrieved from Internet [ https://sfb876.tu-dortmund.de/publicpublicationfiles/lin_etal_2002a.pdf], 11 Pages. [cited by applicant]
Lu, Thomas T., et al. “Neural network post-processing of grayscale optical correlator.” Optical Information Systems III. vol. 5908. International Society for Optics and Photonics, 2005. (Year: 2005). [cited by applicant]
PCT International Preliminary Report on Patentability dated Feb. 17, 2009 issued in PCT/US2007/075938. [cited by applicant]
PCT International Preliminary Report on Patentability dated Mar. 8, 2016 issued in PCT/US2014/053292. [cited by applicant]
PCT International Search Report and Written Opinion dated Jan. 29, 2015 issued in PCT/US2014/053292. [cited by applicant]
PCT International Search Report and Written Opinion dated Nov. 3, 2008 issued in PCT/US2007/075938. [cited by applicant]
Roberts, et al. 1992, “New method of automated sleep quantification,” Med. & Biol. Eng. & Comput. 30:509-517. [cited by applicant]
Schroeder et al. “HEART: an automated beat-to-beat cardiovascular analysis package using MATLAB” Comp. Bio and medicine vol. 34. Is. 5 [Published 2004] [Retrieved online Jun. 2019] URL:https://www.sciencedirect.com/scie… [cited by applicant]
U.S. Corrected Notice of Allowance dated Jun. 9, 2022 In U.S. Appl. No. 16/844,849. [cited by applicant]
U.S. Final Office Action dated Jul. 30, 2020, U.S. Appl. No. 15/600,630. [cited by applicant]
U.S. Final Office Action dated Oct. 29, 2019, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Final Office Action dated Sep. 22, 2017, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Non-Final Office Action dated Oct. 6, 2023, in U.S. Appl. No. 17/449,757. [cited by applicant]
U.S. Non-Final Office Action dated Sep. 20, 2023, in U.S. Appl. No. 16/947,714. [cited by applicant]
U.S. Non-Final Office Action dated Sep. 26, 2023, in U.S. Appl. No. 17/303,832. [cited by applicant]
U.S. Notice of Allowance dated Dec. 20, 2023 in U.S. Appl. No. 17/303,832. [cited by applicant]
U.S. Notice of Allowance dated Feb. 14, 2011, U.S. Appl. No. 11/838,839. [cited by applicant]
U.S. Notice of Allowance dated Feb. 16, 2011, U.S. Appl. No. 11/838,832. [cited by applicant]
U.S. Notice of Allowance dated Jan. 10, 2024 in U.S. Appl. No. 17/449,757. [cited by applicant]
U.S. Notice of Allowance dated Jan. 19, 2024 in U.S. Appl. No. 16/947,714. [cited by applicant]
U.S. Notice of Allowance dated Jan. 24, 2024 in U.S. Appl. No. 17/449,757. [cited by applicant]
U.S. Notice of Allowance dated Jan. 29, 2020, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Notice of Allowance dated Jul. 6, 2020, U.S. Appl. No. 15/600,627. [cited by applicant]
U.S. Notice of Allowance dated Mar. 3, 2017, U.S. Appl. No. 13/474,580. [cited by applicant]
U.S. Notice of Allowance dated Mar. 8, 2012, U.S. Appl. No. 13/164,032. [cited by applicant]
U.S. Notice of Allowance dated May 4, 2022 in U.S. Appl. No. 16/844,849. [cited by applicant]
U.S. Notice of Allowance dated Sep. 8, 2020, U.S. Appl. No. 15/600,627. [cited by applicant]
U.S. Office Action dated Apr. 21, 2020, U.S. Appl. No. 15/600,630. [cited by applicant]
U.S. Office Action dated Aug. 18, 2011, U.S. Appl. No. 13/164,032. [cited by applicant]
U.S. Office Action dated Aug. 19, 2015, U.S. Appl. No. 13/474,580. [cited by applicant]
U.S. Office Action dated Dec. 28, 2020, U.S. Appl. No. 15/600,630. [cited by applicant]
U.S. Office Action dated Jan. 17, 2017, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Office Action dated Jul. 2, 2018, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Office Action dated Jul. 23, 2010, U.S. Appl. No. 11/838,839. [cited by applicant]
U.S. Office Action dated Jul. 27, 2010, U.S. Appl. No. 11/838,832. [cited by applicant]
U.S. Office Action dated Jun. 19, 2019, U.S. Appl. No. 14/472,247. [cited by applicant]
U.S. Office Action dated Jun. 30, 2016, U.S. Appl. No. 13/474,580. [cited by applicant]
U.S. Office Action dated Mar. 11, 2020, U.S. Appl. No. 15/600,627. [cited by applicant]
U.S. Office Action dated Oct. 28, 2021, in U.S. Appl. No. 16/844,849. [cited by applicant]
U.S. Appl. No. 17/816,791, inventors Thomas filed on Aug. 2, 2022. [cited by applicant]
U.S. Appl. No. 18/613,832, inventor Adams J.B filed on Mar. 22, 2024. [cited by applicant]
U.S. Appl. No. 18/613,859, inventor Adams J.B filed on Mar. 22, 2024. [cited by applicant]
Zboril, Frantisek 1998, “Sparse Distributed Memory and Restricted Coulomb Energy Classifier,” Proceedings of the MOSIS'98, MARQ, Ostrava, Sv. Hostyn-Bystrice pod Hostynem, pp. 171-176. [cited by applicant]
Zemouri, et al. 2003, “Recurrent radial basis function network for time-series prediction,” Engineering Applications of Artificial Intelligence 16: 453-463. [cited by applicant]
Zemouri, et al., “From the spherical to an elliptic form of the dynamic RBF neural network influence field.” Proceedings of the 2002 International Joint Conference on Neural Networks. IJCNN'02 (Cat. No. 02CH37290). vol.… [cited by applicant]
Zhang, et al., “An adaptive model of person identification combining speech and image information.” ICARCV 2004 8th Control, Automation, Robotics and Vision Conference, 2004 .vol. 1. IEEE: 413-418 (Year: 2004). [cited by applicant]
Zhang, YingPeng et al “A New Nearest Neighbor Searching Algorithm based on M2M Model” IMECS 2007. [Published 2007] [Retrieved Jun. 2019] URL: http://people.csail.mit.edu/zhizhuo/undergrad/project/m2m/A_New_Nearest_Neigh… [cited by applicant]
U.S. Non-Final Office Action dated Dec. 10, 2024 in U.S. Appl. No. 18/613,859. [cited by applicant]
U.S. Non-Final Office Action dated Nov. 25, 2024 in U.S. Appl. No. 18/613,832. [cited by applicant]
U.S. Appl. No. 18/895,905, inventors Fast A, et al., filed on Sep. 25, 2024. [cited by applicant]