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: 8244753Abstract: 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: GrantFiled: June 19, 2009Date of Patent: August 14, 2012Inventor: Alan S Rojer
-
Patent number: 8091069Abstract: 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: GrantFiled: April 11, 2007Date of Patent: January 3, 2012Inventor: Alan S. Rojer
-
Patent number: 7962888Abstract: 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: GrantFiled: April 11, 2007Date of Patent: June 14, 2011Inventor: Alan S. Rojer
-
Patent number: 7934193Abstract: 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: GrantFiled: April 10, 2007Date of Patent: April 26, 2011Inventor: Alan S. Rojer
-
Patent number: 7930317Abstract: 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: GrantFiled: November 17, 2008Date of Patent: April 19, 2011Inventor: Alan S. Rojer
-
Publication number: 20100325120Abstract: 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: ApplicationFiled: June 19, 2009Publication date: December 23, 2010Inventor: Alan S. Rojer
-
Patent number: 7844956Abstract: 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: GrantFiled: November 23, 2005Date of Patent: November 30, 2010Inventor: Alan S. Rojer
-
Patent number: 7747937Abstract: 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: GrantFiled: August 11, 2006Date of Patent: June 29, 2010Inventor: Alan S. Rojer
-
Patent number: 7698633Abstract: 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: GrantFiled: November 23, 2005Date of Patent: April 13, 2010Inventor: Alan S. Rojer
-
Publication number: 20090077117Abstract: 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: ApplicationFiled: November 17, 2008Publication date: March 19, 2009Inventor: Alan S. Rojer
-
Patent number: 7454429Abstract: 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: GrantFiled: December 24, 2004Date of Patent: November 18, 2008Inventor: Alan S Rojer
-
Publication number: 20070256051Abstract: 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: ApplicationFiled: April 11, 2007Publication date: November 1, 2007Inventor: Alan S. Rojer
-
Publication number: 20070239773Abstract: 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: ApplicationFiled: April 11, 2007Publication date: October 11, 2007Inventor: Alan S. Rojer
-
Publication number: 20070240110Abstract: 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: ApplicationFiled: April 10, 2007Publication date: October 11, 2007Inventor: Alan S. Rojer