Patents by Inventor Alan S Rojer

Alan S Rojer 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: 8244753
    Abstract: A method for user-specific display of syndication feed entries uses a taxonomy, a user-specific foreground corpus of bookmarks, and a background corpus of feed entries. User-specific book-marks are received. Each bookmark provides a natural-language description characterizing a bookmark resource. The natural-language descriptions are classified to determine one or more bookmark topics for each bookmark. The topics are maintained in the taxonomy. The bookmark topics are each associated with accumulators in the user-specific foreground corpus. Each book-mark is accumulated to the accumulators corresponding to each of its topics. Feed syndication entries are received and similarly classified according to associated natural-language descriptions. Entry topics are associated with accumulators in the background corpus. A user-specific weight is determined for each entry by aggregating the accumulators corresponding to the entry topics for the foreground and background corpora.
    Type: Grant
    Filed: June 19, 2009
    Date of Patent: August 14, 2012
    Inventor: Alan S Rojer
  • Patent number: 8091069
    Abstract: A language for the specification of object-oriented modules is disclosed. The specification language is processed by a computer-implemented parser to produce an object-oriented data structure. Expressions in the specification language may include specifications of modules, classes, and class members. Expressions in the specification language may include predicate expressions which permit general-purpose declarative specifications pertaining to modules, classes, and members.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: January 3, 2012
    Inventor: Alan S. Rojer
  • Patent number: 7962888
    Abstract: A computer-implemented method of processing a module specification to produce predicator definitions is disclosed. The predicator definitions provide a facility for type-safe processing of generic elements (typically from markup processing or synthetic-language parsing) to specific elements suitable for accumulation as member data in an application-specific data structure. The method processes representations of modules, classes, and members. The predicators provided include a predicator base class definition, a plurality of predicator specializations, a promissary reference base class definition, and a plurality of promissary reference class definitions.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: June 14, 2011
    Inventor: Alan S. Rojer
  • Patent number: 7934193
    Abstract: A computer-implemented method of processing a module specification to produce a module definition is disclosed. A module consists of a collection of interrelated classes for object-oriented programming. A module specification is an object-oriented data structure, the elements of which correspond to classes of a meta-module. A module definition is a collection of class definitions and other expressions in an object-oriented programming language. The module specification includes unitary and categorical class specifications. The class specifications include member specifications. The module definition may include definitions for a unitary host class, a unitary viewer class, a unitary editor class, and categorical class definitions corresponding to the categorical class specifications.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: April 26, 2011
    Inventor: Alan S. Rojer
  • Patent number: 7930317
    Abstract: A method of processing declarative discourse to a sequence of declarations is disclosed. The declarative discourse is parsed, an object-oriented data structure is constructed, and the data structure is processed to provide declarations. The discourse includes representations of statements, entities, relations, and predicates. Entity representations include nominal and scoped entity representations; names are optional for the scoped entity representations. Statements includes one or more subject entity representation and, optionally, one or more predicate representations. Scoped entity representations include one or more predicate representations. The object-oriented data structure includes nominal entity, scoped entity, relation, predicate, and statement instances corresponding to the discourse constituents. Entity instances are processed to determine dispatch entities. Relation instances. are processed to determine dispatch relations.
    Type: Grant
    Filed: November 17, 2008
    Date of Patent: April 19, 2011
    Inventor: Alan S. Rojer
  • Publication number: 20100325120
    Abstract: A method for user-specific display of syndication feed entries uses a taxonomy, a user-specific foreground corpus of bookmarks, and a background corpus of feed entries. User-specific book-marks are received. Each bookmark provides a natural-language description characterizing a bookmark resource. The natural-language descriptions are classified to determine one or more bookmark topics for each bookmark. The topics are maintained in the taxonomy. The bookmark topics are each associated with accumulators in the user-specific foreground corpus. Each book-mark is accumulated to the accumulators corresponding to each of its topics. Feed syndication entries are received and similarly classified according to associated natural-language descriptions. Entry topics are associated with accumulators in the background corpus. A user-specific weight is determined for each entry by aggregating the accumulators corresponding to the entry topics for the foreground and background corpora.
    Type: Application
    Filed: June 19, 2009
    Publication date: December 23, 2010
    Inventor: Alan S. Rojer
  • Patent number: 7844956
    Abstract: An application-specific client for object-oriented processing of markup includes a model object and a plurality of element objects. The model object is configured to respond to client requests including construct-element, accept-root-element, and accept-root-text. The element objects are configured to respond to client requests including accept-attribute, accept-element, and accept-text. Responses to requests contain application-specific processing as necessary. A driver generates client requests in response to processing of XML markup. An RSS client processes markup describing syndicated web content to HTML markup.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: November 30, 2010
    Inventor: Alan S. Rojer
  • Patent number: 7747937
    Abstract: A web bookmark manager processes a collection of web bookmarks to produce a richly structured presentation of the bookmark collection. The bookmark collection includes representations of resources, topics, and notice events. A notice event includes a reference to a web resource and a natural language description provided by a user. The notice description is processed by a classifier to determine topics to which the referenced web resource shall be associated. The processing of the notice description includes parsing to obtain sequences of content words, to which topics are associated. Generalizations of a topic are determined by subsequences of the associated word sequence. The presentation of a collection of bookmarks includes a chronology of notices, a ranking of topics, a taxonomy of topics, and an index of content words from topics. The presentation further includes per-topic and per-resource presentations.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: June 29, 2010
    Inventor: Alan S. Rojer
  • Patent number: 7698633
    Abstract: A computer-implemented method for processing markup includes the steps of detecting textual content, detecting a markup element, detecting a predicate segment, and detecting a body. The markup element includes an open character, a textual name, an optional predicate segment, an optional body, and a close character. The predicate segment includes one or more predicates, separated by a predicate separator character. Each predicate includes a textual relation and optional textual complements separated by a complements separator character. The body includes a body separator character and a possibly empty sequence of instances of textual content and nested markup elements. Computer-readable markup data includes a sequence of textual content and markup elements. A computer-implemented driver configured to process markup and to generate object-oriented requests to a model object and a plurality of element objects includes a lexical analyzer, a syntax analyzer, and a parse responder.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: April 13, 2010
    Inventor: Alan S. Rojer
  • Publication number: 20090077117
    Abstract: A method of processing declarative discourse to a sequence of declarations is disclosed. The declarative discourse is parsed, an object-oriented data structure is constructed, and the data structure is processed to provide declarations. The discourse includes representations of statements, entities, relations, and predicates. Entity representations include nominal and scoped entity representations; names are optional for the scoped entity representations. Statements includes one or more subject entity representation and, optionally, one or more predicate representations. Scoped entity representations include one or more predicate representations. The object-oriented data structure includes nominal entity, scoped entity, relation, predicate, and statement instances corresponding to the discourse constituents. Entity instances are processed to determine dispatch entities. Relation instances. are processed to determine dispatch relations.
    Type: Application
    Filed: November 17, 2008
    Publication date: March 19, 2009
    Inventor: Alan S. Rojer
  • Patent number: 7454429
    Abstract: Declarative dispatch is a computer-implemented method for processing a database represented by a collection of declarations. Computational services responsive to notification of declarations are provided. Each declaration includes a subject entity, a relation, and, optionally, an object entity. The relation is associated with one or more of the provided computational services. Upon receiving a declaration, a notification of the received declaration is dispatched to each computational service associated with the received declaration's relation. The notified computational service may process the subject entity, relation, and optional object entity in response to the dispatched notification. Received declarations may be cached, and dispatch of a received declaration may be suppressed upon retrieval of the received declaration from the cache.
    Type: Grant
    Filed: December 24, 2004
    Date of Patent: November 18, 2008
    Inventor: Alan S Rojer
  • Publication number: 20070256051
    Abstract: A computer-implemented method of processing a module specification to produce elements of a module definition is disclosed. A module consists of a collection of interrelated classes for object-oriented programming. A module specification is an object-oriented data structure, the elements of which correspond to classes of a meta-module. A module definition is a collection of class definitions and other expressions in an object-oriented programming language. The module specification includes unitary and categorical class specifications. The class specifications include member specifications. The module definition may include definitions for a unitary host class, a unitary viewer class, a unitary editor class, a unitary factory class, a unitary reflector class, a unitary auditor class, acceptor class definitions, predicator class definitions, and categorical class definitions corresponding to the categorical class specifications.
    Type: Application
    Filed: April 11, 2007
    Publication date: November 1, 2007
    Inventor: Alan S. Rojer
  • Publication number: 20070239773
    Abstract: A language for the specification of object-oriented modules is disclosed. A meta-module for representation of module specifications as object-oriented data structures is disclosed. A parser for the language converts a human-readable textual expression compatible with the grammar of the language to an object-oriented data structure composed of instances of the classes specified in the meta-module. A module specification may include class specifications, host members specifications, and module predicates specifications. Class specifications may include class member specifications, class predicates specifications, and class specifications. Member specifications may include datum specifications and method specifications. Datum specifications include type specifications and optional datum predicate specifications. Method specifications include type specifications, argument specifications, and optional method predicate specifications.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 11, 2007
    Inventor: Alan S. Rojer
  • Publication number: 20070240110
    Abstract: A computer-implemented method of processing a module specification to produce a module definition is disclosed. A module consists of a collection of interrelated classes for object-oriented programming. A module specification is an object-oriented data structure, the elements of which correspond to classes of a meta-module. A module definition is a collection of class definitions and other expressions in an object-oriented programming language. The module specification includes unitary and categorical class specifications. The class specifications include member specifications. The module definition may include definitions for a unitary host class, a unitary viewer class, a unitary editor class, and categorical class definitions corresponding to the categorical class specifications.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 11, 2007
    Inventor: Alan S. Rojer