Patents by Inventor David J. Angel

David J. Angel 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).

  • Publication number: 20130111016
    Abstract: A web-based hosted solution through which application developers create, manage and monitor application usage analytics in an online manner. During the development process, a usage monitoring API is integrated into the application and the application is deployed. As users interact with the application, a log file is generated. If the application is able to write to a local file system, usage information is gathered in a log file local to the deployed application and then dispatched to an upload server for processing in a batch manner. If the application is not able to write to the user machine's local file system, the usage information is sent to a remote logging server, preferably on a just-in-time basis, and then the log file is generated on the logging server. The usage information tracked comprises “features,” “faults” and “failures” of the application, independent of platform, location, and number of deployed application instances.
    Type: Application
    Filed: March 12, 2012
    Publication date: May 2, 2013
    Applicant: VISIBLE MEASURES CORP.
    Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
  • Publication number: 20100030785
    Abstract: A web-based hosted solution through which application developers create, manage and monitor application usage analytics in an online manner. Preferably, an application under test is one of: application software, a script-enabled web application, or a rich Internet application (RIA). During the development process, a usage monitoring API is integrated into the application and the application is deployed. As users interact with the application, a log file is generated, typically in one of two ways. If the application is able to write to a local file system (in the user's machine), usage information is gathered in a log file local to the deployed application and then dispatched to an upload server for processing in a batch manner. If the application is not able to write to the user machine's local file system, the usage information is sent to a remote logging server, preferably on a just-in-time basis, and then the log file is generated on the logging server.
    Type: Application
    Filed: April 7, 2008
    Publication date: February 4, 2010
    Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
  • Patent number: 7356590
    Abstract: A web-based hosted solution through which application developers create, manage and monitor application usage analytics in an online manner. Preferably, an application under test is one of: application software, a script-enabled web application, or a rich Internet application (RIA). During the development process, a usage monitoring API is integrated into the application and the application is deployed. As users interact with the application, a log file is generated, typically in one of two ways. If the application is able to write to a local file system (in the user's machine), usage information is gathered in a log file local to the deployed application and then dispatched to an upload server for processing in a batch manner. If the application is not able to write to the user machine's local file system, the usage information is sent to a remote logging server, preferably on a just-in-time basis, and then the log file is generated on the logging server.
    Type: Grant
    Filed: July 6, 2006
    Date of Patent: April 8, 2008
    Assignee: Visible Measures Corp.
    Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
  • Patent number: 7240335
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a thispointer for the method corresponding to the portion being instrumented.
    Type: Grant
    Filed: October 8, 2003
    Date of Patent: July 3, 2007
    Assignee: Compuware Corporation
    Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
  • Publication number: 20040133882
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a thispointer for the method corresponding to the portion being instrumented.
    Type: Application
    Filed: October 8, 2003
    Publication date: July 8, 2004
    Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
  • Patent number: 6643842
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a thispointer for the method corresponding to the portion being instrumented.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: November 4, 2003
    Assignee: Compuware Corporation
    Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
  • Patent number: 6533236
    Abstract: An apparatus for holding interconnectable cards on either side of a computer monitor. The holder includes a one-piece construction having a side fold, a pair of ells, a body, and a fastener portion. An adhesive is affixed to the side fold and interconnectable instructional cards are attached to the fastener portion, whereby the adhesive remains affixed to the side fold and allows the holder to be repeatably affixable and removable from either side of the monitor, and the fastener portion allows the user to flip through and view the instructional cards.
    Type: Grant
    Filed: October 25, 2001
    Date of Patent: March 18, 2003
    Assignee: The Auto Club Group
    Inventors: Josene A. MacLellan, David J. Angel, Suzette A. Timoszyk
  • Publication number: 20020095661
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a thispointer for the method corresponding to the portion being instrumented.
    Type: Application
    Filed: September 12, 2001
    Publication date: July 18, 2002
    Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
  • Publication number: 20010047510
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a thispointer for the method corresponding to the portion being instrumented.
    Type: Application
    Filed: February 16, 1999
    Publication date: November 29, 2001
    Inventors: DAVID J. ANGEL, JAMES R. KUMOREK, FAROKH MORSHED, DAVID A. SEIDEL
  • Patent number: 6314558
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining the byte code, selecting portions of the byte code for instrumentation, and instrumenting the portions to provide instrumented byte code. Selecting the portions may include choosing portions of the byte code corresponding to method entry, method exit, a throw, a method call, or a new line number. Instrumenting a portion of the byte code corresponding to a method call may include instrumenting a local line number of source code corresponding to the byte code being instrumented. Instrumenting the portions may include adding calls to instrumentation runtime functions that pass parameters indicative of the portions being instrumented. At least one of the parameters that is passed may include a line number of the source code corresponding to the portion being instrumented or a object pointer for the method corresponding to the portion being instrumented.
    Type: Grant
    Filed: February 16, 1999
    Date of Patent: November 6, 2001
    Assignee: Compuware Corporation
    Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
  • Patent number: 6186677
    Abstract: Instrumenting a computer program to provide instrumented byte code includes examining an initial intermediate representation of the program, selecting portions of the initial intermediate representation for instrumentation, and instrumenting the portions. Selecting the portions may include choosing portions of the initial intermediate representation corresponding to pointer arithmetic operations, operations that reads memory locations, operations that change memory locations, and/or operations that causes program variables to become defined or undefined within the program. Instrumenting the portions may include adding run time code that provides a user with an indication when a run time error occurs. The portions may subsequently be converted to byte code.
    Type: Grant
    Filed: April 23, 1998
    Date of Patent: February 13, 2001
    Assignee: Compuware Corporation
    Inventors: David J. Angel, Farokh Morshed, David A. Seidel
  • Patent number: 6167439
    Abstract: A data processing system is coupled to a facsimile device which receives and transmits facsimile images between the data processing system and a telephone line. The data processing system includes the capability to receive a facsimile image, interpret certain images as specified commands for the data processor, and to retrieve, manipulate and transmit data in response to the specified commands.
    Type: Grant
    Filed: November 12, 1993
    Date of Patent: December 26, 2000
    Assignee: Kodak Limited
    Inventors: Stephen R. Levine, Alex J. Harui, Michael W. Schirpke, Stephen P. Boylan, Karen Donoghue, Mary Jane Boyd, Donna Ajgaonkar, Charles Paress, David J. Angel, Chia-Chuan Hsiao, Kenneth C. Knowlton, Bruce Eric Brown
  • Patent number: 4791557
    Abstract: An information processing system includes a processor responsive to instructions for performing operations. The processor includes instruction queue for fetching and storing instructions in advance of execution and the system is responsive to certain of the instructions for causing execution of a corresponding sequence of instructions. A prefetch monitor includes circuitry for detecting instructions which may result in the execution of a corresponding sequence of instructions. The prefetch monitor further includes an instruction substitution circuit which is responsive to the detecting circuitry for inhibiting the reading of following instructions from a memory to the processor and is responsive to instruction fetching operation of the processor for reading null instructions to the processor.
    Type: Grant
    Filed: July 31, 1985
    Date of Patent: December 13, 1988
    Assignee: Wang Laboratories, Inc.
    Inventors: David J. Angel, Gary A. Cardone, Mark D. Holbrook, James P. Moskun, Bruce Patterson
  • Patent number: 4727480
    Abstract: Emulation method and apparatus allowing a first system, which is not designed as a functional duplicate of a second system, to emulate the second system. The input/output structure of the second system is emulated in the first system by means of routines stored therein and which direct the already existing input/output structure to operate in the same manner as the input/output structure of the second system. The emulation routines are in turn invoked through the non-maskable interrupt mechanism of the first system by a modification thereto which detects the occurrence of "foreign" input/output requests; that is, input/output requests occuring in programs originally written for the second system and which are not normally recognized by the first system.
    Type: Grant
    Filed: July 9, 1984
    Date of Patent: February 23, 1988
    Assignee: Wang Laboratories, Inc.
    Inventors: Loren O. Albright, David J. Angel, Patrick Klos, James P. Moskun, Carol W. Tyler