-
公开(公告)号:US20060047679A1
公开(公告)日:2006-03-02
申请号:US10925567
申请日:2004-08-25
申请人: Douglas Purdy , Sowmyanarayanan Srinivasan , Bradford Lovering , Donald Box , Gopala Kakivaya , Natasha Jethanandani , Stefan Pharies , Stephen Swartz , Steven Lucco
发明人: Douglas Purdy , Sowmyanarayanan Srinivasan , Bradford Lovering , Donald Box , Gopala Kakivaya , Natasha Jethanandani , Stefan Pharies , Stephen Swartz , Steven Lucco
CPC分类号: G06F9/4493
摘要: Serialization and deserialization using data contracts. The data contract specifies data types that are serialized and deserialized for data objects that are associated with the data contract. During serialization, the data contract associated with the data object is identified. Then, the data fields that correspond to those specified data field types are extracted from the data object and serialized into a serialization format. During deserialization, the serialization mechanism receives a serialized data structure having a particular serialization format. A data contract is then identified as being associated with the serialized data structure. After deserialization of the serialized data structure into abstract data, a corresponding data object is populated with data fields that correspond only with those data field types specified in the data contract. Accordingly, data abstraction is enabled while serializing and deserializing.
摘要翻译: 使用数据合同进行序列化和反序列化。 数据合约指定与数据合同相关联的数据对象被序列化和反序列化的数据类型。 在序列化期间,识别与数据对象相关联的数据契约。 然后,从数据对象中提取对应于这些指定数据字段类型的数据字段,并将其序列化为序列化格式。 在反序列化期间,序列化机制接收具有特定序列化格式的序列化数据结构。 然后将数据合同识别为与序列化数据结构相关联。 将序列化数据结构反序列化为抽象数据后,将使用仅与数据合同中指定的数据字段类型对应的数据字段填充相应的数据对象。 因此,在序列化和反序列化时启用数据抽象。
-
2.
公开(公告)号:US20060173933A1
公开(公告)日:2006-08-03
申请号:US11049108
申请日:2005-02-01
申请人: Sowmyanarayanan Srinivasan , Natasha Jethanandani , Stefan Pharies , Douglas Purdy , Donald Box , Gopala Kakivaya
发明人: Sowmyanarayanan Srinivasan , Natasha Jethanandani , Stefan Pharies , Douglas Purdy , Donald Box , Gopala Kakivaya
IPC分类号: G06F17/30
CPC分类号: G06F17/30569 , Y10S707/99952 , Y10S707/99953
摘要: The transfer of raw data from a source data structure to a target data structure that represent the same item. During the data transfer, if there is a given field in the target data structure that does not correspond to a field supplied by the source data structure, the transfer mechanism determines whether or not it is mandatory that the source data structure supply the field. If it is mandatory, the transfer fails. Otherwise, the transfer continues. If there is field of the source data structure that does not correspond to a field of the target data structure, the transfer mechanism determines whether or not it is mandatory that the target data structure have the field. If it is mandatory, the transfer fails. Otherwise, the corresponding data may be provided to a residual field of the target data structure dedicated for unknown data.
-
公开(公告)号:US20060150200A1
公开(公告)日:2006-07-06
申请号:US11003307
申请日:2004-12-03
申请人: Shy Cohen , Geary Eppley , Douglas Purdy , James Johnson , Stephen Millet , Stephen Swartz , Vijay Gajjala , Aaron Stern , Alexander DeJarnatt , Alfred Lee , Anand Rjagopalan , Anastasios Kasiolas , Chaitanya Upadhyay , Christopher Kaler , Craig Critchley , David Levin , David Driver , David Wortendyke , Douglas Walter , Elliot Waingold , Erik Christensen , Erin Honeycutt , Eugene Shvets , Evgeny Osovetsky , Giovanni Della-Libera , Jesus Ruiz-Scougall , John Doty , Jonathan Wheeler , Kapil Gupta , Kenneth Wolf , Krishnan Srinivasan , Lance Olson , Matthew Tavis , Mauro Ottaviani , Max Feingold , Michael Coulson , Michael Marucheck , Michael Vernal , Michael Dice , Mohamed-Hany Ramadan , Mohammad Makarechian , Natasha Jethanandani , Richard Dievendorff , Richard Hill , Ryan Sturgell , Saurab Nog , Scott Seely , Serge Sverdlov , Siddhartha Puri , Sowmyanarayanan Srinivasan , Stefan Batres , Stefan Pharies , Tirunelveli Vishwanath , Tomasz Janczuk , Uday Hegde , Umesh Madan , Vaithialingam Balayogan , Vipul Modi , Yaniv Pessach , Yasser Shohoud
发明人: Shy Cohen , Geary Eppley , Douglas Purdy , James Johnson , Stephen Millet , Stephen Swartz , Vijay Gajjala , Aaron Stern , Alexander DeJarnatt , Alfred Lee , Anand Rjagopalan , Anastasios Kasiolas , Chaitanya Upadhyay , Christopher Kaler , Craig Critchley , David Levin , David Driver , David Wortendyke , Douglas Walter , Elliot Waingold , Erik Christensen , Erin Honeycutt , Eugene Shvets , Evgeny Osovetsky , Giovanni Della-Libera , Jesus Ruiz-Scougall , John Doty , Jonathan Wheeler , Kapil Gupta , Kenneth Wolf , Krishnan Srinivasan , Lance Olson , Matthew Tavis , Mauro Ottaviani , Max Feingold , Michael Coulson , Michael Marucheck , Michael Vernal , Michael Dice , Mohamed-Hany Ramadan , Mohammad Makarechian , Natasha Jethanandani , Richard Dievendorff , Richard Hill , Ryan Sturgell , Saurab Nog , Scott Seely , Serge Sverdlov , Siddhartha Puri , Sowmyanarayanan Srinivasan , Stefan Batres , Stefan Pharies , Tirunelveli Vishwanath , Tomasz Janczuk , Uday Hegde , Umesh Madan , Vaithialingam Balayogan , Vipul Modi , Yaniv Pessach , Yasser Shohoud
IPC分类号: G06F9/46
摘要: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.
-
公开(公告)号:US20060123047A1
公开(公告)日:2006-06-08
申请号:US11003099
申请日:2004-12-03
申请人: Erik Christensen , Vaithiakingam Balayoghan , Michael Coulson , Ryan Sturgell , Natasha Jethanandani , Michael Marucheck , Douglas Purdy , Kenneth Wolf , Michael Vernal , Stefan Pharies , David Wortendyke
发明人: Erik Christensen , Vaithiakingam Balayoghan , Michael Coulson , Ryan Sturgell , Natasha Jethanandani , Michael Marucheck , Douglas Purdy , Kenneth Wolf , Michael Vernal , Stefan Pharies , David Wortendyke
IPC分类号: G06F17/00
摘要: The present invention extends to using Simple Object Access Protocol (“SOAP”) to exchange typed objects, such as, for example, parameters for invoking methods. A computer system accesses typed object parameters corresponding to a typed object. The typed object is annotated with one or one more message contract attributes of a message contract model defining a mapping between typed object parameters and corresponding SOAP elements. The computer system utilizes the message contract attributes to map the typed object parameters into a SOAP element and inserts the SOAP element into a SOAP envelope. A receiving computer system accessing the SOAP element and utilizes the message contract attributes to map the SOAP element back into the typed object parameters.
摘要翻译: 本发明扩展到使用简单对象访问协议(“SOAP”)来交换类型的对象,例如用于调用方法的参数。 计算机系统访问与打字对象相对应的类型对象参数。 该类型化对象用消息合同模型的一个或多个消息合同属性注释,定义了类型对象参数和相应的SOAP元素之间的映射。 计算机系统利用消息合同属性将类型化对象参数映射到SOAP元素中,并将SOAP元素插入到SOAP信封中。 接收计算机系统访问SOAP元素并利用消息合同属性将SOAP元素映射回类型对象参数。
-
公开(公告)号:US20070124738A1
公开(公告)日:2007-05-31
申请号:US11567058
申请日:2006-12-05
申请人: Stefan Pharies , Sowmy Srinivasan , Natasha Jethanandani , Yann Christensen , Elena Kharitidi , Douglas Purdy
发明人: Stefan Pharies , Sowmy Srinivasan , Natasha Jethanandani , Yann Christensen , Elena Kharitidi , Douglas Purdy
IPC分类号: G06F9/46
CPC分类号: G06F8/51 , Y10S707/99944
摘要: Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serializes, deserializes, and transforms objects of various types. The runtime operation of the serialization engine is altered by one or more extension routines that implement the desired customizations or extensions, without requiring replacement of other existing routines. Based on type information, identified for an initial object, the object is converted to an intermediate representation which permits runtime modification, including modification of object names, object types, and object data. The intermediate representation of the initial object is modified in accordance with extension routines that alter the runtime operation of the serialization engine, and the intermediate representation is converted to a final object and type.
摘要翻译: 用于将一种类型的对象转换为另一种类型的对象的方法,系统和计算机程序产品,其允许改变或定制转换过程的运行时操作。 转换可能发生在可扩展的序列化引擎中,它可以串行化,反序列化和转换各种类型的对象。 序列化引擎的运行时操作由实现所需的定制或扩展的一个或多个扩展例程改变,而不需要替换其他现有的例程。 基于为初始对象标识的类型信息,将对象转换为允许运行时修改的中间表示,包括对对象名称,对象类型和对象数据的修改。 根据改变序列化引擎的运行时操作的扩展例程修改初始对象的中间表示,并将中间表示转换为最终对象和类型。
-
公开(公告)号:US20050235009A1
公开(公告)日:2005-10-20
申请号:US10815242
申请日:2004-03-31
CPC分类号: G06F17/30569 , G06F9/546 , G06F17/30914 , Y10S707/99942 , Y10S707/99954
摘要: A versionable schema is both backward-compatible and forward-compatible. Such a schema is able to receive data expected by multiple versions of the schema; tolerates the absence of optional data, in accordance with other versions, and accept wildcard data in accordance with still further versions. Thus, a message or message may be validated by the versionable schema.
摘要翻译: 可版本化的架构向后兼容和向前兼容。 这样的模式能够接收多个版本的模式所期望的数据; 容忍根据其他版本缺少可选数据,并根据更多版本接受通配符数据。 因此,消息或消息可以由可版本化模式验证。
-
公开(公告)号:US20050240943A1
公开(公告)日:2005-10-27
申请号:US11159851
申请日:2005-06-23
申请人: Adam Smith , Anthony Moore , Brian LaMacchia , Anders Hejlsberg , Biran Grunkemeyer , Caleb Doise , Christopher Brumme , Christopher Anderson , Corina Feuerstein , Craig Sinclair , Daniel Takacs , David Ebbo , David Driver , David Mortenson , Erik Christensen , Erik Olson , Fabio Yeon , Gopala Kakivaya , George Fee , Hany Ramadan , Henry Sanders , Jayanth Rajan , Jeffrey Cooperstein , Jonathan Hawkins , James Hogg , Joe Long , John McConnell , Jesus Ruiz-Scougall , James Miller , Julie Bennett , Krzysztof Cwalina , Lance Olson , Loren Kohnfelder , Michael Magruder , Manish Prabhu , Radu Palanca , Raja Krishnaswamy , Shawn Burke , Sean Trowbridge , Seth Demsey , Shajan Dasan , Stefan Pharies , Suzanne Cook , Tarun Anand , Travis Muhlestein , Yann Christensen , Yung-shin Lin , Ramasamy Krishnaswamy , Joseph Roxe , Alan Boshier , David Bau
发明人: Adam Smith , Anthony Moore , Brian LaMacchia , Anders Hejlsberg , Biran Grunkemeyer , Caleb Doise , Christopher Brumme , Christopher Anderson , Corina Feuerstein , Craig Sinclair , Daniel Takacs , David Ebbo , David Driver , David Mortenson , Erik Christensen , Erik Olson , Fabio Yeon , Gopala Kakivaya , George Fee , Hany Ramadan , Henry Sanders , Jayanth Rajan , Jeffrey Cooperstein , Jonathan Hawkins , James Hogg , Joe Long , John McConnell , Jesus Ruiz-Scougall , James Miller , Julie Bennett , Krzysztof Cwalina , Lance Olson , Loren Kohnfelder , Michael Magruder , Manish Prabhu , Radu Palanca , Raja Krishnaswamy , Shawn Burke , Sean Trowbridge , Seth Demsey , Shajan Dasan , Stefan Pharies , Suzanne Cook , Tarun Anand , Travis Muhlestein , Yann Christensen , Yung-shin Lin , Ramasamy Krishnaswamy , Joseph Roxe , Alan Boshier , David Bau
CPC分类号: G06F3/00 , G06F9/46 , G06F9/465 , G06F9/541 , G06F2209/463
摘要: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
摘要翻译: 应用程序接口(API)提供了一组功能,包括一组基本所有应用程序中使用的基类和类型,用于在Microsoft Corporation的.NET(TM)平台上构建Web应用程序的应用程序开发人员。
-
公开(公告)号:US20050246716A1
公开(公告)日:2005-11-03
申请号:US11159853
申请日:2005-06-23
申请人: Adam Smith , Anthony Moore , Brian LaMacchia , Anders Hejlsberg , Brian Grunkemeyer , Caleb Doise , Christopher Brumme , Christopher Anderson , Corina Feuerstein , Craig Sinclair , Daniel Takacs , David Ebbo , David Driver , David Mortenson , Erik Christensen , Erik Olson , Fabio Yeon , Gopala Kakivaya , Gregory Fee , Hany Ramadan , Henry Sanders , Jayanth Rajan , Jeffrey Cooperstein , Jonathan Hawkins , James Hogg , Joe Long , John McConnell , Jesus Ruiz-Scougall , James Miller , Julie Bennett , Krzysztof Cwalina , Lance Olson , Loren Kohnfelder , Michael Magruder , Manish Prabhu , Radu Palanca , Raja Krishnaswamy , Shawn Burke , Sean Trowbridge , Seth Demsey , Shajan Dasan , Stefan Pharies , Suzanne Cook , Tarun Anand , Travis Muhlestein , Yann Christensen , Yung-shin Lin , Ramasamy Krishnaswamy , Joseph Roxe , Alan Boshier , David Bau
发明人: Adam Smith , Anthony Moore , Brian LaMacchia , Anders Hejlsberg , Brian Grunkemeyer , Caleb Doise , Christopher Brumme , Christopher Anderson , Corina Feuerstein , Craig Sinclair , Daniel Takacs , David Ebbo , David Driver , David Mortenson , Erik Christensen , Erik Olson , Fabio Yeon , Gopala Kakivaya , Gregory Fee , Hany Ramadan , Henry Sanders , Jayanth Rajan , Jeffrey Cooperstein , Jonathan Hawkins , James Hogg , Joe Long , John McConnell , Jesus Ruiz-Scougall , James Miller , Julie Bennett , Krzysztof Cwalina , Lance Olson , Loren Kohnfelder , Michael Magruder , Manish Prabhu , Radu Palanca , Raja Krishnaswamy , Shawn Burke , Sean Trowbridge , Seth Demsey , Shajan Dasan , Stefan Pharies , Suzanne Cook , Tarun Anand , Travis Muhlestein , Yann Christensen , Yung-shin Lin , Ramasamy Krishnaswamy , Joseph Roxe , Alan Boshier , David Bau
CPC分类号: G06F3/00 , G06F9/46 , G06F9/465 , G06F9/541 , G06F2209/463
摘要: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
-
公开(公告)号:US20060178152A1
公开(公告)日:2006-08-10
申请号:US11051238
申请日:2005-02-04
申请人: Bradford Lovering , David Wortendyke , Elliot Waingold , Erik Christensen , Kenneth Wolf , Michael Vernal , Shy Cohen , Stefan Pharies
发明人: Bradford Lovering , David Wortendyke , Elliot Waingold , Erik Christensen , Kenneth Wolf , Michael Vernal , Shy Cohen , Stefan Pharies
IPC分类号: H04Q7/20
CPC分类号: G06F9/546 , G06F2209/547 , H04L67/10
摘要: The present invention provides for a channel model capable of generating a runtime communication channel with pluggable modular channel components. These channel components implement one of a set of standard interfaces that allow processing details of communication semantics between components to be represented in a polymorphic way. A message and corresponding communication semantics are recursively passed through the channel components using the standard interface, thereby abstracting other modules and components from specific implementation details of how the communication semantics are performed. The message may then be sent to the next appropriate module for further processing, or the processing may be completed at that particular component or module. Note also that the message can also be de-multiplexed on the service side in a similar fashion as that described above.
摘要翻译: 本发明提供一种能够生成具有可插拔模块化信道分量的运行时通信信道的信道模型。 这些通道组件实现了一组标准接口之一,允许处理以多态方式表示的组件之间的通信语义的细节。 消息和对应的通信语义通过使用标准接口的信道分量递归地传递,从而将其他模块和组件从如何执行通信语义的具体实现细节中抽象出来。 然后可以将消息发送到下一个适当的模块进一步处理,或者可以在该特定组件或模块处完成处理。 还要注意,消息也可以以与上述相似的方式在服务端解复用。
-
公开(公告)号:US20050097504A1
公开(公告)日:2005-05-05
申请号:US11009160
申请日:2004-12-10
CPC分类号: G06F9/4493 , Y10S707/99942
摘要: An object instance is serialized to a serial format, such as an extensible Markup Language (XML) document, based on a mapping between an arbitrary annotated source code file and a schema. The arbitrary annotated source code contains at least one programming type that describes a shape of an object instance and the schema describes a format of a document having a serial format. The mapping defines a correspondence between the shape of the object instance and the format of the document having the serial format. Subsequently, an object instance is converted to the serial format by converting public properties, public fields and method parameters of the object instance to a document having the serial format based on the mapping. Once the mapping is defined, an XML document can also be converted to an object instance based on the mapping.
摘要翻译: 基于任意注释的源代码文件和模式之间的映射,对象实例被序列化为串行格式,例如可扩展标记语言(XML)文档。 任意注释的源代码至少包含一个描述对象实例形状的编程类型,并且模式描述了具有串行格式的文档的格式。 映射定义了对象实例的形状与具有串行格式的文档的格式之间的对应关系。 随后,通过将对象实例的公共属性,公共字段和方法参数转换为具有基于映射的串行格式的文档,将对象实例转换为串行格式。 定义映射后,也可以根据映射将XML文档转换为对象实例。
-
-
-
-
-
-
-
-
-