Patents by Inventor John Crupi

John Crupi 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: 9965514
    Abstract: Certain example embodiments relate to techniques for real-time generation of temporal comparative and superlative analytics. For instance, certain example embodiments analyze real-time events to generate building blocks that are assemblable into natural language question templates. These natural language question templates, which may include natural language phrases and templated fields, may be comparative or superlative in nature. User selectable options or parameters may be inserted in place of the templated fields, and complete questions, including user selections and the comparative or superlative, may be translated into a formal query language for execution on the real-time data source. In certain example embodiments, a GUI may enable users to build pre-constructed questions with selectable parameters.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: May 8, 2018
    Assignee: SOFTWARE AG USA, INC.
    Inventors: John Crupi, Karthic Thope
  • Patent number: 9471629
    Abstract: A computer system, a computer-readable non-transitory medium, and/or a computer-implemented method generates analytics applicable to data of an undetermined structure and type. A processor device receives data formatted in an undetermined structure. The processor device discovers, in a cross filter model processor, dynamically in response to receiving the data in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure. The processor device determines, in response to the structure and the data type of the data discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: October 18, 2016
    Assignee: Software AG USA Inc.
    Inventors: Karthic Thope, John Crupi, Daniel Malks
  • Publication number: 20160179922
    Abstract: Certain example embodiments relate to techniques for real-time generation of temporal comparative and superlative analytics. For instance, certain example embodiments analyze real-time events to generate building blocks that are assemblable into natural language question templates. These natural language question templates, which may include natural language phrases and templated fields, may be comparative or superlative in nature. User selectable options or parameters may be inserted in place of the templated fields, and complete questions, including user selections and the comparative or superlative, may be translated into a formal query language for execution on the real-time data source. In certain example embodiments, a GUI may enable users to build pre-constructed questions with selectable parameters.
    Type: Application
    Filed: December 19, 2014
    Publication date: June 23, 2016
    Inventors: John CRUPI, Karthic THOPE
  • Patent number: 8977600
    Abstract: A system for continuous analytics comprises an in-memory storage and a processor. The processor receives a query that indicates an analytic function to be performed on a combination of static data and real-time data. The processor loads the in-memory storage from a first source external to the processor with data that was stored as the static data. At the same time that the in-memory storage is already loaded with the static data, the processor continuously receives ephemeral real-time data as it is being generated by a second source external to the processor. The processor runs the analytic function from the query against the in-memory storage loaded with the first data and the real-time data that is being continuously received, in combination, to produce a result of the analytic function. The result is stored and time-stamped in the in-memory storage as an analytic cube.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: March 10, 2015
    Assignee: Software AG USA Inc.
    Inventors: John Crupi, Raj Krishnamurthy, Deepak Alur, Karthic Thope
  • Publication number: 20140372928
    Abstract: A common dashboard framework includes dashboard configuration data that specifies a configuration of dashboard content and a user interface configuration for a mashup dashboard. The dashboard content and the user interface configuration control visual and behavioral characteristics of the mashup dashboard that are independent of mashup data, and that are controlled to provide a same look and feel for different mashups. Different dashboard configuration data provides a different look and feel for the different mashups. The dashboard module data specifies whether the mashup dashboard is associated with a group of mashup dashboards. If so, the mashup dashboard further reflects the pre-defined group of mashup dashboards. The apparatus assembles the mashup dashboard based on the dashboard configuration data, the dashboard module data, and a workspace for the mashup data.
    Type: Application
    Filed: June 11, 2014
    Publication date: December 18, 2014
    Inventors: Daniel Malks, Karthic Thope, John Crupi
  • Publication number: 20140351233
    Abstract: A system for continuous analytics comprises an in-memory storage and a processor. The processor receives a query that indicates an analytic function to be performed on a combination of static data and real-time data. The processor loads the in-memory storage from a first source external to the processor with data that was stored as the static data. At the same time that the in-memory storage is already loaded with the static data, the processor continuously receives ephemeral real-time data as it is being generated by a second source external to the processor. The processor runs the analytic function from the query against the in-memory storage loaded with the first data and the real-time data that is being continuously received, in combination, to produce a result of the analytic function. The result is stored and time-stamped in the in-memory storage as an analytic cube.
    Type: Application
    Filed: May 23, 2014
    Publication date: November 27, 2014
    Applicant: Software AG USA Inc.
    Inventors: John Crupi, Raj Krishnamurthy, Deepak Alur, Karthic Thope
  • Publication number: 20140317130
    Abstract: A computer system, a computer-readable non-transitory medium, and/or a computer-implemented method generates analytics applicable to data of an undetermined structure and type. A processor device receives data formatted in an undetermined structure. The processor device discovers, in a cross filter model processor, dynamically in response to receiving the data in the undetermined structure, a structure and a data type of the data which was received in the undetermined structure. The processor device determines, in response to the structure and the data type of the data discovered by the cross filter model processor, which of a plurality of analytic queries are applicable to the data.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 23, 2014
    Applicant: Software AG USA Inc.
    Inventors: Karthic Thope, John Crupi, Daniel Malks
  • Publication number: 20060265700
    Abstract: A method for analyzing a target system that includes obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is associated with a characteristics model, storing each of the plurality of characteristics in a characteristics store, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Deepak Alur, John Crupi, Daniel Malks, Yury Kamen, Syed Ali, Rajmohan Krishnamurthy, Michael Godfrey
  • Publication number: 20060265346
    Abstract: A method for analyzing a target system that includes obtaining a characteristics model, generating at least one selected from the group consisting of a schema, characteristics store API, and a characteristics extractor, using the characteristics model, obtaining a plurality of characteristics from the target system using characteristics extractor, wherein each of the plurality of characteristics is associated with the characteristics model, storing each of the plurality of characteristics in the characteristics store using the schema, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Syed Ali, Yury Kamen, Deepak Alur, John Crupi, Daniel Malks
  • Publication number: 20060265697
    Abstract: A method for analyzing a target system, that includes obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is defined in a characteristics model and each of the plurality of characteristics is associated with one of a plurality of artifacts defined in the characteristics model, storing each of the plurality of characteristics in a characteristics store, and analyzing the target system by issuing a query to the characteristics store to obtain an analysis result, wherein the query is used to determine the presence of a first pattern in the target system.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Syed Ali, Yury Kamen, Deepak Alur, John Crupi, Daniel Malks
  • Publication number: 20060265699
    Abstract: A method for analyzing a target system that includes obtaining a characteristics model, loading the characteristics model into a meta model, obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein each of the plurality of characteristics is associated with the characteristics model, storing each of the plurality of characteristics obtained from the target system in a characteristics store, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result, wherein the issuing the at least one query comprises verifying the at least one query using the meta model.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Syed Ali, Yury Kamen, Deepak Alur, John Crupi, Daniel Malks, Michael Godfrey
  • Publication number: 20060265698
    Abstract: A method for analyzing a target system that includes obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is associated with a characteristics model, storing each of the plurality of characteristics in a characteristics store using a tracking mechanism, and analyzing the target system by issuing a query to the characteristics store to obtain an analysis result, wherein the query uses tracking information associated with the tracking mechanism.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Sun Microsystems, Inc.
    Inventors: Yury Kamen, Syed Ali, Deepak Alur, John Crupi, Daniel Malks
  • Patent number: 6993743
    Abstract: The present invention provides a method and apparatus for developing enterprise applications using design patterns. Over time, different types of enterprise applications have been developed and implemented by various software developers for different purposes. The present invention determines the purpose of the software that is needed by the developer and obtains a design pattern to solve the problem that is in accord with the best practices and patterns derived from these implementations. In turn a developer can rely on the present invention as a tool to develop and implement applications in a three-tier or multi-tier computer architecture.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: January 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: John Crupi, Deepak Alur, Daniel Malks
  • Publication number: 20030115377
    Abstract: A method and system for providing an integrated, enterprise-wide customer relationship management architecture comprises separating services provided by the customer relationship management architecture into tiers, separating hardware and software that host services provided by the customer relationship management architecture into layers, and maintaining systemic qualities in each of the tiers and in each of the layers.
    Type: Application
    Filed: December 19, 2001
    Publication date: June 19, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Lewis Curtis, John Crupi
  • Publication number: 20020073396
    Abstract: The present invention provides a method and apparatus for developing enterprise applications using design patterns. Over time, different types of enterprise applications have been developed and implemented by various software developers for different purposes. The present invention determines the purpose of the software that is needed by the developer and obtains a design pattern to solve the problem that is in accord with the best practices and patterns derived from these implementations. In turn a developer can rely on the present invention as a tool to develop and implement applications in a three-tier or multi-tier computer architecture.
    Type: Application
    Filed: June 1, 2001
    Publication date: June 13, 2002
    Inventors: John Crupi, Deepak Alur, Daniel Malks