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: 20130111016Abstract: 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: ApplicationFiled: March 12, 2012Publication date: May 2, 2013Applicant: VISIBLE MEASURES CORP.Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
-
Publication number: 20100030785Abstract: 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: ApplicationFiled: April 7, 2008Publication date: February 4, 2010Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
-
Patent number: 7356590Abstract: 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: GrantFiled: July 6, 2006Date of Patent: April 8, 2008Assignee: Visible Measures Corp.Inventors: Andrew S. Wilson, Brian J. Shin, David J. Angel
-
Patent number: 7240335Abstract: 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: GrantFiled: October 8, 2003Date of Patent: July 3, 2007Assignee: Compuware CorporationInventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
-
Publication number: 20040133882Abstract: 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: ApplicationFiled: October 8, 2003Publication date: July 8, 2004Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
-
Patent number: 6643842Abstract: 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: GrantFiled: September 12, 2001Date of Patent: November 4, 2003Assignee: Compuware CorporationInventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
-
Patent number: 6533236Abstract: 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: GrantFiled: October 25, 2001Date of Patent: March 18, 2003Assignee: The Auto Club GroupInventors: Josene A. MacLellan, David J. Angel, Suzette A. Timoszyk
-
Publication number: 20020095661Abstract: 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: ApplicationFiled: September 12, 2001Publication date: July 18, 2002Inventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
-
Publication number: 20010047510Abstract: 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: ApplicationFiled: February 16, 1999Publication date: November 29, 2001Inventors: DAVID J. ANGEL, JAMES R. KUMOREK, FAROKH MORSHED, DAVID A. SEIDEL
-
Patent number: 6314558Abstract: 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: GrantFiled: February 16, 1999Date of Patent: November 6, 2001Assignee: Compuware CorporationInventors: David J. Angel, James R. Kumorek, Farokh Morshed, David A. Seidel
-
Patent number: 6186677Abstract: 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: GrantFiled: April 23, 1998Date of Patent: February 13, 2001Assignee: Compuware CorporationInventors: David J. Angel, Farokh Morshed, David A. Seidel
-
Patent number: 6167439Abstract: 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: GrantFiled: November 12, 1993Date of Patent: December 26, 2000Assignee: Kodak LimitedInventors: 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: 4791557Abstract: 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: GrantFiled: July 31, 1985Date of Patent: December 13, 1988Assignee: Wang Laboratories, Inc.Inventors: David J. Angel, Gary A. Cardone, Mark D. Holbrook, James P. Moskun, Bruce Patterson
-
Patent number: 4727480Abstract: 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: GrantFiled: July 9, 1984Date of Patent: February 23, 1988Assignee: Wang Laboratories, Inc.Inventors: Loren O. Albright, David J. Angel, Patrick Klos, James P. Moskun, Carol W. Tyler