Patents by Inventor David Read
David Read 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: 20170285271Abstract: A connector assembly for a hybrid cable includes: a housing, comprising a base; at least one discrete connector mounted in the base or at least one connector that is at least partially integrated in the base, configured to receive at least one fiber from the hybrid cable; and at least one electrical interface, configured to receive at least one wire from the hybrid cable.Type: ApplicationFiled: August 10, 2016Publication date: October 5, 2017Inventors: Donald Lee Sipes, JR., John David Read
-
Publication number: 20160380777Abstract: A power insertion device includes: an input interface, configured for receiving a fiber connection from a fiber network; an output interface, comprising one or more hybrid cables for connection to one or more end devices, each of the hybrid cables including fiber for data communication and wire for power transmission; a mains power interface, configured to receive alternating current (AC) mains power; one or more power supplies, configured to convert the AC mains power to direct current (DC) power; and a power insertion board, configured to provide power insertion of the DC power out through the one or more hybrid cables.Type: ApplicationFiled: September 12, 2016Publication date: December 29, 2016Inventors: Donald Lee Sipes, Jr., John David Read
-
Patent number: 8799882Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.Type: GrantFiled: March 23, 2006Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Timothy Lawrence Harris, Mark Ronald Plesko, Avraham E. Shinnar
-
Patent number: 8005871Abstract: A system to provide control architecture comprises a control, a client and a client container. The control can hold client-side resources for an appropriate resource scope to achieve optimal performance and utilization of resources, wherein access to the client-side resources is parameterized by metadata annotation declared on the control. The client is capable of at least one of the following via the control performing a plurality of operations to access and/or configure the plurality of properties of the resource; and retrieving data from the resource. In addition, the client container is capable of maintaining an accumulated list of controls that have acquired resources; and releasing resources at the end of appropriate resource scope. The definition of the resource scope can be delegated to the client container within which the control is executing.Type: GrantFiled: January 25, 2008Date of Patent: August 23, 2011Assignee: Oracle International CorporationInventors: Kyle Marvin, David Read
-
Patent number: 7861237Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.Type: GrantFiled: March 23, 2006Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Mark Ronald Plesko
-
Patent number: 7810085Abstract: A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs.Type: GrantFiled: March 23, 2006Date of Patent: October 5, 2010Assignee: Microsoft CorporationInventors: Avraham E. Shinnar, Timothy Lawrence Harris, David Read Tarditi, Jr., Mark Ronald Plesko
-
Patent number: 7800620Abstract: Although GPUs have been harnessed to solve non-graphics problems, these solutions are not widespread because GPUs remain difficult to program. Instead, an interpreter simplifies the task of programming a GPU by providing language constructs such as a set of data types and operations that are more familiar to non-graphics programmers. The interpreter maps these familiar language constructs to the more difficult graphics programming resources such as DirectX®, OpenGL®, Cg®, and/or HLSL®.Type: GrantFiled: October 21, 2005Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Vivian Sewelson
-
Patent number: 7788652Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. Additionally, the type checker architecture is extensible to handle new languages with different types and primitive operations. The representation of types can be implemented as a data structure that represents two or more sets of types with one or more sub-structures for representing classifications of types. Alternatively, the type system can be implemented as a base class at the top of a hierarchy and a plurality of classes hierarchically below the base class can be defined to represent a number of types such as pointer types, container types, and function types.Type: GrantFiled: July 21, 2003Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: Mark Ronald Plesko, David Read Tarditi, Jr.
-
Patent number: 7733347Abstract: Although GPUs have been harnessed to solve non-graphics problems, these solutions are not widespread because GPUs remain difficult to program. Instead, an interpreter simplifies the task of programming a GPU by providing language constructs such as a set of data types and operations that are more familiar to non-graphics programmers. The interpreter maps these familiar language constructs to the more difficult graphics programming resources such as DirectX®, OpenGL®, Cg®, and/or HLSL®.Type: GrantFiled: October 21, 2005Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Vivian Sewelson
-
Patent number: 7707566Abstract: 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: GrantFiled: July 25, 2003Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: 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
-
Patent number: 7707564Abstract: A developer can express the logic offered by a Web service, or other network accessible service, using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a Web service. At compile time, an enhanced compiler can analyze the annotated source file and automatically generate the mechanisms required to expose its functionality as a Web service or network accessible service.Type: GrantFiled: February 23, 2004Date of Patent: April 27, 2010Assignee: BEA Systems, Inc.Inventors: Kyle Marvin, David Remy, David Bau, Roderick A. Chavez, David Read
-
Patent number: 7685581Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. An unknown type representation indicates that an element of the intermediate language is associated with an unknown type. A method of type-checking a code segment written in a programming language is provided using a rule set that contains rules for type-checking an unknown type. The unknown type allows for selectively retaining type information as the compilation process continues and allows multiple programming languages to be type-checked by the same type system.Type: GrantFiled: June 27, 2003Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Mark Ronald Plesko, David Read Tarditi, Jr.
-
Patent number: 7607126Abstract: A deployable application component can be configured via external annotation overrides at runtime without having to restart the component. An annotation/manifest can be populated to the corresponding application component at build time. The application component can then be configured and changes can be saved as annotation override into an external descriptor in XML format at deploy time. Such external descriptor can then be distributed, parsed, and validated at runtime to configure/update the deployed application component upon receiving notification of deployment changes.Type: GrantFiled: May 20, 2005Date of Patent: October 20, 2009Assignee: BEA Systems, Inc.Inventor: David Read
-
Patent number: 7607125Abstract: Existing methods for returning program state to a previous state are often too heavy weight. Often these methods attempt to guarantee a series of properties to a programmer across a distributed environment or multiple threads. Instead, a program state reversion mechanism provides a light weight and efficient runtime solution for general purpose programming languages. For example, a series of program statements (e.g., methods, instructions, etc.) are indicated by a programmer in a state reversion language construct, such as a TryAll block. If an exception is thrown anywhere from within the TryAll block, the program is reverted to the pre-TryAll block state.Type: GrantFiled: November 11, 2004Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Avraham E. Shinnar, David Read Tarditi, Jr., Bjarne Steensgaard
-
Patent number: 7598953Abstract: Although GPUs have been harnessed to solve non-graphics problems, these solutions are not widespread because GPUs remain difficult to program. Instead, an interpreter simplifies the task of programming a GPU by providing language constructs such as a set of data types and operations that are more familiar to non-graphics programmers. The interpreter maps these familiar language constructs to the more difficult graphics programming languages such as DirectX®, OpenGL®, Cg®, and/or HLSL®.Type: GrantFiled: November 5, 2004Date of Patent: October 6, 2009Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Raymond E. Endres, Vivian Sewelson
-
Patent number: 7512938Abstract: Described herein are typed intermediate representations of object-oriented source code that preserve notions of class names, as well as add structure-based information related to classes in the source code. Types in the intermediate representation are divided into corresponding class name-based types and associated structure-based record types. The structure-based record type comprises a layout of objects that are instances of the corresponding class name-based types, where the object comprises one or more data fields and one or more virtual method members. Dynamic types can be abstracted in the form of existential types with sub-classing bounded quantifications. This makes type checking decidable. Existential types bind type variables with sub-classing bounds to represent dynamic types of objects. The layout of those objects can be approximated by structure-based record types.Type: GrantFiled: March 18, 2005Date of Patent: March 31, 2009Assignee: Microsoft CorporationInventors: David Read Tarditi, Jr., Juan Chen
-
Patent number: 7480049Abstract: A detection system includes a modulator to apply a circular polarization modulation to an incident beam of radiation, a sample holder through which the modulated beam is pass, a grating to diffract the beam of radiation, an array of solid state detectors arranged to receive different wavelengths of the beam, and a process arranged to synchronise detected signals with the modulation applied by the modulator, in order to measure the spectral circular dichroism of the sample.Type: GrantFiled: January 30, 2004Date of Patent: January 20, 2009Assignee: The Science and Technology Facilities CouncilInventors: Spyros Manolopoulos, David Thomas Clarke, Peter David Read, Gareth Royston Jones, Gareth Ernest Derbyshire
-
Publication number: 20080163235Abstract: A system to provide control architecture comprises a control, a client and a client container. The control can hold client-side resources for an appropriate resource scope to achieve optimal performance and utilization of resources, wherein access to the client-side resources is parameterized by metadata annotation declared on the control. The client is capable of at least one of the following via the control performing a plurality of operations to access and/or configure the plurality of properties of the resource; and retrieving data from the resource. In addition, the client container is capable of maintaining an accumulated list of controls that have acquired resources; and releasing resources at the end of appropriate resource scope. The definition of the resource scope can be delegated to the client container within which the control is executing.Type: ApplicationFiled: January 25, 2008Publication date: July 3, 2008Applicant: BEA SYSTEMS, INC.Inventors: Kyle Marvin, David Read
-
Patent number: 7343379Abstract: Controls can reduce the complexity and learning curve associated with acting as a resource client by utilizing a unified client model that can provide access to diverse types of resources, the configuration options, operations, and events exposed by a resource. Controls can also provide transparent (to the client) resource management of connections, sessions, or other resources to be obtained on behalf of the client. In addition, an external configuration module can be utilized to define how properties can be bounded by external configurations, enabling the overriding of attributes of the resource at deployment time.Type: GrantFiled: January 24, 2005Date of Patent: March 11, 2008Assignee: Bea Systems, Inc.Inventors: Kyle Marvin, David Read
-
Patent number: 7305666Abstract: 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: GrantFiled: July 23, 2003Date of Patent: December 4, 2007Assignee: Microsoft CorporationInventors: Julian Burger, David Read Tarditi, Jr., Charles L. Mitchell, Andrew Edward Ayers, Vinod K. Grover