Patents by Inventor Charles L. Mitchell

Charles L. Mitchell 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: 8403130
    Abstract: A conveyor system includes a frame, a drive roller carried by the frame, and a tail roller carried by the frame. The drive roller and the tail roller each include a relief channel positioned around a roller circumference. The conveyor system further includes a first intermediate roller positioned between the drive roller and the tail roller and carried by the frame, where the first intermediate roller has a channel positioned around a first intermediate roller circumference. The conveyor system also includes a continuous flexible belt positioned around the drive roller and the tail roller, where the continuous flexible belt has an exterior surface, an interior surface, and a guide extending inwards from the interior surface. The guide is positioned within the channel of the first intermediate roller and the guide is spaced apart from the drive roller relief channel and the tail roller relief channel.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: March 26, 2013
    Assignee: Conveyor Technologies, Inc.
    Inventor: Charles L. Mitchell
  • Patent number: 8250544
    Abstract: Annotation of exception information in a computer program. This annotation is not present in the source code itself, but is annotated during the compilation process or perhaps for purpose of analyzing the code. To perform the annotation, environmental rules are accessed regarding the environment in which the program is to be executed. The program is then evaluated in the context of these environmental rules to detect portions that, in the context of the environmental rules, may cause exceptions to be thrown. Those portions may then be annotated with exception information that describes any exceptions that could be thrown at that detected portion.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Christopher M. McKinsey, Marko Krsta Radmilac, Charles L. Mitchell, Andrew E. Ayers, Louis Lafreniere
  • Patent number: 7707566
    Abstract: A software development architecture is provided for constructing a wide range of software development tools. A software development tool can be created by integrating a specification specifying functionality specific to a set of software development scenarios into a software development scenario-independent framework. The integrated specification can then be compiled to create the software development tool. Alternatively, integration can be achieved at runtime without access to source code. The architecture can use any combination of the following: a software scenario independent intermediate representation format, one or more exception handling models capable of supporting a plurality of programming language specific exception handling models, a type system capable of representing the type representations of a plurality of source languages, and a code generator capable of generating code targeted for a plurality of execution architectures.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Vinod K. Grover, Charles L. Mitchell, David Mitford Gillies, Mark Leslie Roberts, Mark Ronald Plesko, David Read Tarditi, Jr., Andrew James Edwards, Julian Burger, Andrew Edward Ayers, Akella V. S. Sastry
  • Publication number: 20090228869
    Abstract: Annotation of exception information in a computer program. This annotation is not present in the source code itself, but is annotated during the compilation process or perhaps for purpose of analyzing the code. To perform the annotation, environmental rules are accessed regarding the environment in which the program is to be executed. The program is then evaluated in the context of these environmental rules to detect portions that, in the context of the environmental rules, may cause exceptions to be thrown. Those portions may then be annotated with exception information that describes any exceptions that could be thrown at that detected portion.
    Type: Application
    Filed: March 5, 2008
    Publication date: September 10, 2009
    Applicant: Microsoft Corporation
    Inventors: Christopher M. McKinsey, Marko Krsta Radmilac, Charles L. Mitchell, Andrew E. Ayers, Louis Lafreniere
  • Patent number: 7305666
    Abstract: Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.
    Type: Grant
    Filed: July 23, 2003
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Julian Burger, David Read Tarditi, Jr., Charles L. Mitchell, Andrew Edward Ayers, Vinod K. Grover
  • Patent number: 7146606
    Abstract: Various intermediate representation techniques for software development tool scenarios are described. An intermediate representation format can be used for both high level and low level representations. The intermediate representation can be built from various operands and instructions types. Various annotations can be added to the intermediate representation without modifying its format. For example, flow control and data control can be explicitly represented by threading a graph through the intermediate representation.
    Type: Grant
    Filed: July 22, 2003
    Date of Patent: December 5, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles L. Mitchell, Julian Burger, Vinod K. Grover, David Read Tarditi, Jr.
  • Publication number: 20040268331
    Abstract: Various intermediate representation techniques for software development tool scenarios are described. An intermediate representation format can be used for both high level and low level representations. The intermediate representation can be built from various operands and instructions types. Various annotations can be added to the intermediate representation without modifying its format. For example, flow control and data control can be explicitly represented by threading a graph through the intermediate representation.
    Type: Application
    Filed: July 22, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Charles L. Mitchell, Julian Burger, Vinod K. Grover, David Read Tarditi
  • Publication number: 20040268309
    Abstract: A software development architecture is provided for constructing a wide range of software development tools. A software development tool can be created by integrating a specification specifying functionality specific to a set of software development scenarios into a software development scenario-independent framework. The integrated specification can then be compiled to create the software development tool. Alternatively, integration can be achieved at runtime without access to source code. The architecture can use any combination of the following: a software scenario independent intermediate representation format, one or more exception handling models capable of supporting a plurality of programming language specific exception handling models, a type system capable of representing the type representations of a plurality of source languages, and a code generator capable of generating code targeted for a plurality of execution architectures.
    Type: Application
    Filed: July 25, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Vinod K. Grover, Charles L. Mitchell, David Mitford Gillies, Mark Leslie Roberts, Mark Ronald Plesko, David Read Tarditi, Andrew James Edwards, Julian Burger, Andrew Edward Ayers, Akella V.S. Sastry
  • Patent number: 6374368
    Abstract: Improved weakest condition analysis. In one embodiment, a computer-implemented method including first identifying a set of candidates of a computer program that are potentially defective, via a predetermined data flow analysis. In one embodiment, the predetermined data flow analysis may be a static single assignment analysis, or a partial redundancy analysis. Next, each of these candidates is examine via a weakest precondition analysis to determine whether the candidate actually is defective. The end result is a faster analysis, because the weakest precondition analysis is only performed on those candidates that are deemed potentially defective by the initial predetermined data flow analysis performed.
    Type: Grant
    Filed: May 21, 1999
    Date of Patent: April 16, 2002
    Assignee: Microsoft Corporation
    Inventors: Charles L. Mitchell, Mark L. Hall
  • Patent number: 6321904
    Abstract: A conveyor apparatus for transporting items via an endless conveyor belt having at least one locking member. At least one interchangeable holder element is adapted to releasably interlock with the locking member provided on the conveyor belt, with the locking member exerting a downward force on the holder element when tension is applied to the belt in use. As a result, the holder element is preloaded against the outer surface of the belt. The preload is at least partially decreased when traveling in an arcuate path about the end pulleys of the conveyor system. Accordingly, the holder elements may easily be removed and replaced without adjusting the tension of the conveyor belt.
    Type: Grant
    Filed: May 4, 2000
    Date of Patent: November 27, 2001
    Inventor: Charles L. Mitchell
  • Patent number: 6170645
    Abstract: A conveyor system comprises a pulley provided with a bearing. The bearing includes an outer bearing race with an outer surface. The conveyor system further comprises a frame with a side plate having a top end defining a first cut-out. At least a portion of the outer surface of the outer bearing race is engaged with the first cut-out. The side plate also defines a second cut-out providing an opening into the first cut-out. The second cut-out facilitates insertion of the bearing into the first cut-out.
    Type: Grant
    Filed: April 23, 1998
    Date of Patent: January 9, 2001
    Inventor: Charles L. Mitchell