Patents by Inventor Erich S. Magee
Erich S. Magee 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: 9009656Abstract: Embodiments of the present invention address deficiencies of the art in respect to code reuse management and provide a method, system and computer program product for source code archival adapter for structured data mining In one embodiment of the invention, a method for adapting archived source code for structured data mining for source code reuse can be provided. The method can include parsing source code to identify individual classification elements within the source code, generating a markup language formatted set of code constructs corresponding to the classification elements, and storing the markup language formatted set of code constructs in a source code archive.Type: GrantFiled: May 2, 2006Date of Patent: April 14, 2015Assignee: International Business Machines CorporationInventors: Daniel R. Drake, Erich S. Magee
-
Patent number: 7876891Abstract: A computer system and associated method to distribute an electronic communication object. The electronic communication object comprises a main communication and a first sub-communication object. The first sub-communication object is embedded within a main communication object. The main communication object comprises a first set of attributes and a first addressee. The first sub-communication object comprises a second set of attributes and a second addressee. A hierarchal relationship exists between the main communication object and the first sub-communication object such that the first sub-communication object inherits one or more of the first set of attributes from the main communication object if said one or more of the second set of attributes is not specified in the first sub-communication object. The main communication object and a first outline of the first sub-communication object is sent to the first addressee. The first sub-communication object is sent to the second addressee.Type: GrantFiled: November 20, 2008Date of Patent: January 25, 2011Assignee: International Business Machines CorporationInventors: Erich S. Magee, Lisa H. Magee
-
Patent number: 7844948Abstract: Maintaining Multiple Valid Concurrent Serialized Object Versions Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.Type: GrantFiled: March 29, 2008Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Patent number: 7774386Abstract: Techniques for enabling a validating parser to interpret a schema, where that schema may have been extended to multiple levels, and to perform the validation of a structured document according to the extended schema while still allowing a consumer application to request objects or events that are cast at some different level of the schema (including the base schema). Validating the source document according to an extended (i.e., more specific) schema enables improved detection of syntax errors. At the same time, casting objects and events from the parsed document to a level requested by the consumer application allows the consumer to receive only those objects or events for which it is adapted, without requiring the consumer application to include extra code to deal with objects or events it does not recognize in the parser's output. Preferably, the parser simply discards those objects or events which this consumer is not interested in receiving.Type: GrantFiled: July 24, 2003Date of Patent: August 10, 2010Assignee: International Business Machines CorporationInventors: Heng Chu, Erich S. Magee, Robert C. Sizemore
-
Publication number: 20090070432Abstract: A computer system and associated method to distribute an electronic communication object. The electronic communication object comprises a main communication and a first sub-communication object. The first sub-communication object is embedded within a main communication object. The main communication object comprises a first set of attributes and a first addressee. The first sub-communication object comprises a second set of attributes and a second addressee. A hierarchal relationship exists between the main communication object and the first sub-communication object such that the first sub-communication object inherits one or more of the first set of attributes from the main communication object if said one or more of the second set of attributes is not specified in the first sub-communication object. The main communication object and a first outline of the first sub-communication object is sent to the first addressee. The first sub-communication object is sent to the second addressee.Type: ApplicationFiled: November 20, 2008Publication date: March 12, 2009Inventors: Erich S. Magee, Lisa H. Magee
-
Patent number: 7487215Abstract: A computer system and associated method to distribute an electronic communication object. The electronic communication object comprises a main communication and a first sub-communication object. The first sub-communication object is embedded within a main communication object. The main communication object comprises a first set of attributes and a first addressee. The first sub-communication object comprises a second set of attributes and a second addressee. A hierarchal relationship exists between the main communication object and the first sub-communication object such that the first sub-communication object inherits one or more of the first set of attributes from the main communication object if said one or more of the second set of attributes is not specified in the first sub-communication object. The main communication object and a first outline of the first sub-communication object is sent to the first addressee. The first sub-communication object is sent to the second addressee.Type: GrantFiled: December 17, 2004Date of Patent: February 3, 2009Assignee: International Business Machines CorporationInventors: Erich S. Magee, Lisa H. Magee
-
Publication number: 20080178153Abstract: Maintaining Multiple Valid Concurrent Serialized Object Versions Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.Type: ApplicationFiled: March 29, 2008Publication date: July 24, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Patent number: 7386836Abstract: Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.Type: GrantFiled: June 9, 2003Date of Patent: June 10, 2008Assignee: International Business Machines CorporationInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Publication number: 20070261036Abstract: Embodiments of the present invention address deficiencies of the art in respect to code reuse management and provide a method, system and computer program product for source code archival adapter for structured data mining In one embodiment of the invention, a method for adapting archived source code for structured data mining for source code reuse can be provided.Type: ApplicationFiled: May 2, 2006Publication date: November 8, 2007Applicant: International Business MachinesInventors: Daniel R. Drake, Erich S. Magee
-
Patent number: 7107596Abstract: Methods, systems, and computer program products for providing a heuristics service using a generically-consumable, reusable heuristics manager object. This heuristics manager object provides a “black box” approach to statistically-triggered heuristics, and eliminates the need to write application-specific code for compiling statistics and performing complicated analysis of those statistics within each application program. In one embodiment, the heuristics manager object is provided as a web-accessible service, which may be registered in a network-accessible registry such as a UDDI registry. Enterprises may subscribe to this service for monitoring and analyzing statistics pertaining to one or more of the enterprise's applications, thereby providing a novel method of doing business for the provider of the heuristics service.Type: GrantFiled: March 14, 2002Date of Patent: September 12, 2006Assignee: International Business Machines CorporationInventors: Kyle G. Brown, James E. Fox, Robert C. Leah, Lisa H. Magee, Erich S. Magee, Steven M. Miller, Mark D. Weitzel
-
Patent number: 6934908Abstract: Methods, systems, and computer program products for improving globalization of document content. A globalization model is defined which enables separating and externalizing translation-sensitive resources. A content translation expert can then operate efficiently to provide translated content, and a content designer can more easily focus on the task at hand using a resource-neutral document format. Using the disclosed techniques, translation-sensitive resources identified in a structured document can be programmatically translated by resolving references to a particular supplemental document in which the translated content for a target language has been specified.Type: GrantFiled: October 17, 2001Date of Patent: August 23, 2005Assignee: International Business Machines CorporationInventors: James E. Fox, Robert C. Leah, Erich S. Magee, John A. Scott, Robert C. Sizemore
-
Publication number: 20040250239Abstract: Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.Type: ApplicationFiled: June 9, 2003Publication date: December 9, 2004Applicant: International Business Machines CorporationInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Publication number: 20040123287Abstract: A system and method that provides platform independent retrieval of software component data is provided. The discovered system and method manage conflicts, co-requisites, and pre-requisites associated with installing a software component by including such information in a software description which is retrieved in a platform-neutral manner. The system and method can be initiated by the target computer system or it can be driven by a application server that connects to the target computer system through a computer network. In a target initiated environment, the target computer system resolves conflict and co-/pre-requisite issues identified in the component description before installing the component software. In a server-initiated process, the server resolves the identified conflict and co-/pre-requisite issues on behalf of the target system and installs the software component on the target system.Type: ApplicationFiled: December 19, 2002Publication date: June 24, 2004Applicant: International Business Machines CorporationInventors: James E. Fox, Niraj P. Joshi, Robert C. Leah, Erich S. Magee, Robert C. Sizemore, Paul F. McMahan
-
Publication number: 20030177225Abstract: Methods, systems, and computer program products for providing a heuristics service using a generically-consumable, reusable heuristics manager object. This heuristics manager object provides a “black box” approach to statistically-triggered heuristics, and eliminates the need to write application-specific code for compiling statistics and performing complicated analysis of those statistics within each application program. In one embodiment, the heuristics manager object is provided as a web-accessible service, which may be registered in a network-accessible registry such as a UDDI registry. Enterprises may subscribe to this service for monitoring and analyzing statistics pertaining to one or more of the enterprise's applications, thereby providing a novel method of doing business for the provider of the heuristics service.Type: ApplicationFiled: March 14, 2002Publication date: September 18, 2003Applicant: International Business Machines CorporationInventors: Kyle G. Brown, James E. Fox, Robert C. Leah, Lisa H. Magee, Erich S. Magee, Steven M. Miller, Mark D. Weitzel
-
Publication number: 20030074481Abstract: Methods, systems, and computer program products for improving globalization of document content. A globalization model is defined which enables separating and externalizing translation-sensitive resources. A content translation expert can then operate efficiently to provide translated content, and a content designer can more easily focus on the task at hand using a resource-neutral document format. Using the disclosed techniques, translation-sensitive resources identified in a structured document can be programmatically translated by resolving references to a particular supplemental document in which the translated content for a target language has been specified.Type: ApplicationFiled: October 17, 2001Publication date: April 17, 2003Applicant: International Business Machines CorporationInventors: James E. Fox, Robert C. Leah, Erich S. Magee, John A. Scott, Robert C. Sizemore
-
Publication number: 20030070142Abstract: Methods, systems, and computer program products for improving validation of data. Validation is coupled with, or encapsulated with, the data values to which the data validation pertains, thereby becoming a part of the data model itself. This approach enables real-time data validation, as a user interacts with a data model through an executing application or GUI window interface. In some embodiments, the data model (and the encapsulated validation) is expressed using markup language notation.Type: ApplicationFiled: October 10, 2001Publication date: April 10, 2003Applicant: International Business Machines CorporationInventors: Daniel R. Drake, James E. Fox, Robert C. Leah, Erich S. Magee, Robert C. Sizemore