Patents by Inventor Chia-Hsun Chen
Chia-Hsun Chen 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: 20080313609Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: ApplicationFiled: June 16, 2008Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Publication number: 20080306617Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: ApplicationFiled: June 16, 2008Publication date: December 11, 2008Applicant: MICROSOFT CORPORATIONInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Publication number: 20080300364Abstract: A method for preparing a carbon nanotube (CNT)/polyolefin composite by a water-crosslinking reaction and its preparation method are disclosed. Taking an embodiment for example, a carbon nanotube, an organic unsaturated silane and a plastic material are provided, and then the carbon nanotube and the organic unsaturated silane are mixed uniformly by a dispersant. The mixture is bonding with the plastic material by the silicon of organic unsaturated silane. A composite provided with a better combination of carbon nanotube and plastic material is generated by the method of the present invention.Type: ApplicationFiled: January 24, 2008Publication date: December 4, 2008Applicant: FAR EAST UNIVERSITYInventors: Hsu-Chiang Kuan, Chen-Feng Kuan, Chia-Hsun Chen, Kun-Chang Lin, Min-Chi Chung, Hsin-Chin Peng
-
Publication number: 20080269362Abstract: The recycled thermosetting flour composites and method for preparing the same are disclosed. The silane coupling agent is used as a coincidental bridge between recycled thermosetting flour and plastic materials, to apparently promote the mechanical properties of composites by linking with each other. As a result, the recycled polyolefin and recycled thermosetting flour are applied through interfacial modification, coupling, modification, mixing and granulating process to generate a composite with better mechanical properties and recycle the resource.Type: ApplicationFiled: February 19, 2008Publication date: October 30, 2008Applicant: FAR EAST UNIVERSITYInventors: Chen-Feng Kuan, Chia-Hsun Chen, Min-Chi Chung, Hsu-Chiang Kuan, Kun-Chang Lin, Hsin-Chin Peng
-
Patent number: 7441237Abstract: A system and method for interfacing additional translation logic via composer(s) to a compiler to extend the capabilities of the compiler is provided. Generally, composer(s) can be software libraries that provide employment of componentization and polymorphism to compiler add-ons in order to extend compiler capabilities. One or more composers can be accessible to the compilation process by reference(s) made in a source code file. For example, additional translation logic for data types and/or expressions (e.g., markup language) created after compiler design can be made accessible to a compiler via composer(s), thus extending the existing compiler. The present invention mitigates problems associated with conventional compiler extending schemes and affords for compile code optimization without having to consider substantially all of the operations of a single query.Type: GrantFiled: March 25, 2003Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Matthew J. Warren, Barend H. Venter, Wolfram Schulte, Erik Meijer, Christopher J. Lovett, Chia-Hsun Chen
-
Publication number: 20080216052Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: January 12, 2007Publication date: September 4, 2008Applicant: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 7389498Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: GrantFiled: March 25, 2003Date of Patent: June 17, 2008Assignee: Microsoft CorporationInventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Patent number: 7165239Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: July 10, 2001Date of Patent: January 16, 2007Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Publication number: 20060181203Abstract: This invention relates to a device which is multilayer LEDs based on the commonly used high-efficiency electroluminescent conjugated polymers and can emitte the whole spectrum by varying voltage; wherein the structure of the device comprises a transparent electrode (TE) or a hole injection layer (HIL), several organic layers and an uppermost electron injection layer (EIL), characterized in choosing material of conjugated polymers with proper electron affinity (EA) and ionization potential (IP) for the organic layers.Type: ApplicationFiled: February 16, 2005Publication date: August 17, 2006Inventors: Hsin-Fei Meng, Chang-Chih Huang, Sheng-Fu Horng, Chain-Shu Hsu, Chia-Hsun Chen, Shinn-Rong Tzeng
-
Publication number: 20060184567Abstract: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.Type: ApplicationFiled: April 24, 2006Publication date: August 17, 2006Applicant: Microsoft CorporationInventors: Chia-Hsun Chen, Luca Bolognese, Vincenzo Lombardi, Omri Gazitt, Michael Pizzo, Jason Zhengnan Zhu
-
Publication number: 20060147749Abstract: A polymeric light emitting diode (PLED) device comprises: a substrate; a positive electrode formed above the substrate; a hole transportation layer formed above the positive electrode; an organic light emitting composite layer formed above the hole transportation layer, comprising a plurality of organic light emitting layers, wherein every organic light emitting layer has an polymeric host material with a higher energy gap, and at least one of the organic light emitting layers is doped with an polymeric material with a lower energy gap; and a negative electrode formed above the organic light emitting composite layer.Type: ApplicationFiled: September 8, 2005Publication date: July 6, 2006Inventors: Hsin-Fei Meng, Sheng-Fu Horng, Chia-Hsun Chen, Je-Ping Hu, Chien-Shu Hsu, Kuo-Tong Lin
-
Patent number: 7035866Abstract: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.Type: GrantFiled: October 9, 2001Date of Patent: April 25, 2006Assignee: Microsoft CorporationInventors: Chia-Hsun Chen, Luca Bolognese, Vincenzo Lombardi, Omri Gazitt, Michael J. Pizzo, Jason Zhengnan Zhu
-
Publication number: 20050091231Abstract: A system and method are provided for modeling structured, semi-structured, and unstructured data all within a single instance of a user defined type (UDT) within a database store. In particular, the XML data model is extended to fields of a UDT. As a result, the properties of the XML data model—such as document order and document structure—can be preserved within instances of a UDT. Moreover, code representing object behavior (i.e., methods that can be invoked on an object in managed code) can be added to the UDT to operate on an XML field, as well as non-XML fields of the UDT. This enables a framework for adding business logic to XML data. The content model of the XML data can be optionally described using XML schema documents associated with the XML fields of the UDT.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Shankar Pal, Ramachandran Venkatesh, Jose Blakeley, Denis Altudov, Istvan Cseri, Chia-Hsun Chen, Alazel Acheson
-
Publication number: 20040194117Abstract: A system and method for employing a programming language based on structural types on top of a nominal type runtime environment is disclosed. The system utilizes adapters and coercive subtyping to achieve precise typing while preserving aliasing. Furthermore, the system employs a universal value representation to achieve cross-assembly type equivalence.Type: ApplicationFiled: March 25, 2003Publication date: September 30, 2004Inventors: Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Erik Meijer, Christopher J. Lovett, Matthew J. Warren
-
Publication number: 20040194068Abstract: A system and method for interfacing additional translation logic via composer(s) to a compiler to extend the capabilities of the compiler is provided. Generally, composer(s) can be software libraries that provide employment of componentization and polymorphism to compiler add-ons in order to extend compiler capabilities. One or more composers can be accessible to the compilation process by reference(s) made in a source code file. For example, additional translation logic for data types and/or expressions (e.g., markup language) created after compiler design can be made accessible to a compiler via composer(s), thus extending the existing compiler. The present invention mitigates problems associated with conventional compiler extending schemes and affords for compile code optimization without having to consider substantially all of the operations of a single query.Type: ApplicationFiled: March 25, 2003Publication date: September 30, 2004Inventors: Matthew J. Warren, Barend H. Venter, Wolfram Schulte, Erik Meijer, Christopher J. Lovett, Chia-Hsun Chen
-
Publication number: 20040193575Abstract: An object-oriented programming language with integrated query powers for both SQL and XML is disclosed. Portions of SQL select statement as well as XPath have been tightly integrated into a compiler and type system to provide for strongly typed programming and seamless access to both SQL and XML data.Type: ApplicationFiled: March 25, 2003Publication date: September 30, 2004Inventors: Chia-Hsun Chen, Wolfram Schulte, Barend H. Venter, Erik Meijer, Christopher J. Lovett, Matthew J. Warren
-
Publication number: 20040194058Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.Type: ApplicationFiled: March 25, 2003Publication date: September 30, 2004Inventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
-
Publication number: 20040194057Abstract: A system and method for enriching object oriented programming languages by employing XML literals, embedded expressions, and a flexible validator is provided. Object instantiation is accomplished by employing XML literals with optional embedded expressions. The XML literals themselves provide a means for concise programmatic denotation, which facilitates coding and debugging of XML data. XML embedded expressions, inter alia, allow complex objects to be constructed dynamically. The validation system and method provides flexible validation for the XML literals and embedded expressions using inference rules to describe when a literal expression is valid and what the resulting witness or proof is for the value denoted by the literal.Type: ApplicationFiled: March 25, 2003Publication date: September 30, 2004Inventors: Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Erik Meijer, Christopher J. Lovett, Matthew J. Warren
-
Publication number: 20040111396Abstract: A method is disclosed for querying a hierarchically structured document embodied in a data stream. A query specifies desired data to be obtained from the document and reference data from which the desired data may be determined by way of reference thereto. The reference data specified in the query is verified to occur in the passing data stream prior to the desired data, and the passing data stream is examined. The reference data in the passing data stream is located and thereafter, and with reference to the located reference data, the desired data in the passing data stream is located and outputted.Type: ApplicationFiled: December 6, 2002Publication date: June 10, 2004Inventors: Eldar Musayev, Haiyang Hao, Arpan Desai, Chia-Hsun Chen
-
Publication number: 20030172196Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: July 10, 2001Publication date: September 11, 2003Inventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen