Patents by Inventor John Fairweather

John Fairweather has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7240330
    Abstract: A system and environment in which the data within the system can be defined and manipulated in terms of a world model or Ontology, and for which the DBA and GUI portions of the programming tasks can be specified and automatically generated from this Ontology is provided.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: July 3, 2007
    Inventor: John Fairweather
  • Publication number: 20070112714
    Abstract: An intelligence system is provided that is comprised of the following basic components. First, a system for converting incoming unstructured data into a well described normalized form. Since the incoming data is multimedia and may represent some data type for which support is provided by the underlying OS platform, this normalized form include the ability to fully describe and manipulate arbitrarily complex native or non-native binary structures and collections. This support is preferably provided by a dedicated ‘mining’ language tied intimately to a system ontology. Second, a system for accessing and manipulating data held either in memory or in persistent storage in its normalized binary form so that small executables, or ‘widgets’, within the system can freely and effectively operate on data types they have never before encountered simply by knowledge of the ‘type’ of data involved.
    Type: Application
    Filed: July 10, 2006
    Publication date: May 17, 2007
    Inventor: John Fairweather
  • Patent number: 7210130
    Abstract: A dynamically extensible approach to parsing textual input consisting of a predictive parser and associated predictive parser generator is provided. The combination, together with a plug-in/resolver architecture, provides the ability to handle a set of languages that is vastly larger than that conventionally handled by predictive parsing techniques. The generator accepts extended BNF language specifications containing embedded reverse polish plug-in call specifications giving the plug-in number to be called as well as an arbitrary textual parameter to be passed to the plug-in. The parser supports the ability to register a ‘resolver’ function as well as one or more custom reverse-polish plug-in handlers which are passed the textual parameter(s) specified in the extended BNF as well as having full control over the parsing and evaluation stacks. The ‘resolver’ is with a ‘no action’ parameter when the parser first encounters a token in the input stream and may modify the token as necessary.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: April 24, 2007
    Inventor: John Fairweather
  • Patent number: 7158984
    Abstract: A strongly-typed, distributed, run-time system capable of describing and manipulating arbitrarily complex, non-flat, binary data derived from type descriptions in a standard (or slightly extended) programming language, including handling of type inheritance. The system is composed of four primary components. First, a plurality of databases having binary type and field descriptions. Second, a run-time modifiable type compiler that is capable of generating type databases either via explicit API calls or by compilation of unmodified header files or individual type definitions in a standard programming language. Third, a complete API suite for access to type information as well as full support for reading and writing types, type relationships and inheritance, and type fields, given knowledge of the unique numeric type ID and the field name/path. Finally, a hashing process for converting type names to unique type IDs (which may also incorporate a number of logical flags relating to the nature of the type).
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: January 2, 2007
    Inventor: John Fairweather
  • Patent number: 7143087
    Abstract: A large scale distributed multimedia system comprising the following: i) one or more server(s), wherein each server includes a main server thread, one or more threads capable of monitoring incoming data feeds and instantiating the resultant data into the system (monitoring threads), one or more threads capable of handling incoming data requests (request threads), and cache memory; ii) a mass storage system (MSS), wherein the MSS stores information concerning the arrangement of one or more server(s) and is capable of controlling one or more robotic autoloader systems (robots); iii) a types system for defining data types at a binary level and for associating those data types with one or more server(s) such that the mapping maps data types with the servers that must be addressed to obtain the corresponding data; and iv) a query system for executing data queries on servers mapped to the data type being queried.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: November 28, 2006
    Inventor: John Fairweather
  • Publication number: 20060235811
    Abstract: A system and method for extracting data, hereinafter referred to as MitoMine, that produces a strongly-typed ontology defined collection referencing (and cross referencing) all extracted records. The input to the mining process can be any data source, such as a text file delimited into a set of possibly dissimilar records. MitoMine contains parser routines and post processing functions, known as ‘munchers’. The parser routines can be accessed either via a batch mining process or as part of a running server process connected to a live source. Munchers can be registered on a per data-source basis in order to process the records produced, possibly writing them to an external database and/or a set of servers.
    Type: Application
    Filed: June 16, 2006
    Publication date: October 19, 2006
    Inventor: John Fairweather
  • Patent number: 7103749
    Abstract: A new memory tuple is described that creates both a handle as well as a reference to an item within the handle. The reference is created using an offset value that defines the physical offset of the data within the memory block. Thereafter, if references are passed in terms of their offset value, this value will be the same in any copy of the handle regardless of the machine. In a distributed computing environment, equivalence between handles is established in a single transaction between two communicating machines. Thereafter, the two machines can communicate about specific handle contents simply by using offsets.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: September 5, 2006
    Inventor: John Fairweather
  • Publication number: 20040073913
    Abstract: A strongly-typed, distributed, run-time system capable of describing and manipulating arbitrarily complex, non-flat, binary data derived from type descriptions in a standard (or slightly extended) programming language, including handling of type inheritance. The system is comprosed of four primary components. First, a plurality of databases having binary type and field descriptions. Second, a run-time modifiable type compiler that is capable of generating type databases either via explicit API calls or by compilation of unmodified header files or individual type definitions in a standard programming language. Third, a complete API suite for access to type information as well as full support for reading and writing types, type relationships and inheritance, and type fields, given knowledge of the unique numeric type ID and the field name/path. Finally, a hashing process for converting type names to unique type IDs (which may also incorporate a number of logical flags relating to the nature of the type).
    Type: Application
    Filed: February 3, 2003
    Publication date: April 15, 2004
    Inventor: John Fairweather
  • Publication number: 20040031024
    Abstract: A dynamically extensible approach to parsing textual input consisting of a predictive parser and associated predictive parser generator is provided. The combination, together with a plug-in/resolver architecture, provides the ability to handle a set of languages that is vastly larger that that conventionally handled by predictive parsing techniques. The generator accepts extended BNF language specifications containing embedded reverse polish plug-in call specifications giving the plug-in number to be called as well as an arbitrary textual parameter to be passed to the plug-in. The parser supports the ability to register a ‘resolver’ function as well as one or more custom reverse-polish plug-in handlers which are passed the textual parameter(s) specified in the extended BNF as well as having full control over the parsing and evaluation stacks.
    Type: Application
    Filed: February 3, 2003
    Publication date: February 12, 2004
    Inventor: John Fairweather
  • Publication number: 20040024720
    Abstract: An intelligence system is provided that is comprised of the following basic components. First, a system for converting incoming unstructured data into a well described normalized form. Since the incoming data is multimedia and may represent some data type for which support is provided by the underlying OS platform, this normalized form include the ability to fully describe and manipulate arbitrarily complex native or non-native binary structures and collections. This support is preferably provided by a dedicated ‘mining’ language tied intimately to a system ontology. Second, a system for accessing and manipulating data held either in memory or in persistent storage in its normalized binary form so that small executables, or ‘widgets’, within the system can freely and effectively operate on data types they have never before encountered simply by knowledge of the ‘type’ of data involved.
    Type: Application
    Filed: February 3, 2003
    Publication date: February 5, 2004
    Inventor: John Fairweather
  • Publication number: 20030222912
    Abstract: System and method for implementing a data-flow based system. The system includes three basic components: a data-flow based scheduling environment that balances the needs of data initiated program execution as a result of flows with other practical considerations such as user responsiveness, event driven invocation, user interface considerations, and the need to also support control-flow based paradigms where required; a visual programming language, based on the flow of strongly-typed run-time accessible data and data collections between small control-flow based locally and network distributed functional building-blocks, known as widgets; and a formalized pin-based interface to allow access to data-flow contents from the executing code within the widgets. The pins on the widgets include both pins used to control execution of a widget as well as pins used to receive data input from a data flow.
    Type: Application
    Filed: February 3, 2003
    Publication date: December 4, 2003
    Inventor: John Fairweather
  • Publication number: 20030200531
    Abstract: A system and environment in which the data within the system can be defined and manipulated in terms of a world model or Ontology, and for which the DBA and GUI portions of the programming tasks can be specified and automatically generated from this Ontology is provided.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 23, 2003
    Inventor: John Fairweather
  • Publication number: 20030191752
    Abstract: A large scale distributed multimedia system comprising the following: i) one or more server(s), wherein each server includes a main server thread, one or more threads capable of monitoring incoming data feeds and instantiating the resultant data into the system (monitoring threads), one or more threads capable of handling incoming data requests (request threads), and cache memory; ii) a mass storage system (MSS), wherein the MSS stores information concerning the arrangement of one or more server(s) and is capable of controlling one or more robotic autoloader systems (robots); iii) a types system for defining data types at a binary level and for associating those data types with one or more server(s) such that the mapping maps data types with the servers that must be addressed to obtain the corresponding data; and iv) a query system for executing data queries on servers mapped to the data type being queried.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 9, 2003
    Inventor: John Fairweather
  • Publication number: 20030187633
    Abstract: A system and method provide the ability to construct lexical analyzers on the fly in an efficient and pervasive manner. The system and method split the table describing the automata into two distinct tables and splits the lexical analyzer into two phases, one for each table. The two phases consist of a single transition algorithm and a range transition algorithm, both of which are table driven and permit the dynamic modification of those tables during operation. A third ‘entry point’ table may also be used to speed up the process of finding the first table element from state 0 for any given input character.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 2, 2003
    Inventor: John Fairweather
  • Publication number: 20030187854
    Abstract: The present invention enables the creation, management, retrieval, distribution and massively large collections of information that can be shared across a distributed network without building absolute references or even pre-existing knowlecge of the data and data structures being stored in such an environment.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 2, 2003
    Inventor: John Fairweather
  • Publication number: 20030188004
    Abstract: The present invention provides a dynamic hyperlinking architecture that permits a user to enable/disable hyperlink domains that are automatically applied to every bit of textual data present in the system or displayed to the user. The present invention includes synchronous and asynchronous, inter-thread function calls, including support for function overrides in a threaded scope dependent manner. The present invention also supports broadcast (multiple call) call configurations and run-time examination of function registries. In the preferred embodiment, the system comprises a threaded environment, threaded type dependant symbolic functions and a hyperlinking system uses both the threaded environment and symbolic functions to dynamically create links to data and functions that are displayed and/or executed responsive to user selection of a link.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 2, 2003
    Inventor: John Fairweather
  • Publication number: 20030182529
    Abstract: A new memory tuple is described that creates both a handle as well as a reference to an item within the handle. The reference is created using an offset value that defines the physical offset of the data within the memory block. Thereafter, if references are passed in terms of their offset value, this value will be the same in any copy of the handle regardless of the machine. In a distributed computing environment, equivalence between handles is established in a single transaction between two communicating machines. Thereafter, the two machines can communicate about specific handle contents simply by using offsets.
    Type: Application
    Filed: February 3, 2003
    Publication date: September 25, 2003
    Inventor: John Fairweather
  • Publication number: 20030172053
    Abstract: A system and method for extracting data, hereinafter referred to as MitoMine™, that produces a strongly-typed ontology defined collection referencing (and cross referencing) all extracted records. The input to the mining process can be any data source, such as a text file delimited into a set of possibly dissimilar records. Mitomine contains parser routines and post-processing functions, known as ‘munchers’. The parser routines can be accessed either via a batch mining process or as part of a running server process connected to a live source. Munchers can be registered on a per data-source basis in order to process the records produced, possibly writing them to an external database and/or a set of servers.
    Type: Application
    Filed: February 3, 2003
    Publication date: September 11, 2003
    Inventor: John Fairweather
  • Publication number: 20030171911
    Abstract: A system and method for translating one or more tokens from one language to another is provided. A lookup map mapping characteristics of the tokens in one language and the corresponding characteristics to be used in a foreign language is provided. A set of “content” dictionaries mapping tokens in a base langue into the corresponding token in another language is also provided and, in conjunction with the characteristics of the foreign token, provides the basis for a translated interface. A GUI environment may initiate a request to translate whenever it is about to transmit a token to the interface or the tokens may be trapped prior to receipt by the display. Other tools and functions are also provided that instruct the interface to modify the location, ordering and other attributes of the token as communicated by the interface.
    Type: Application
    Filed: February 3, 2003
    Publication date: September 11, 2003
    Inventor: John Fairweather