-
公开(公告)号:US20090216791A1
公开(公告)日:2009-08-27
申请号:US12036471
申请日:2008-02-25
申请人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
发明人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
IPC分类号: G06F17/30
CPC分类号: G06F17/30
摘要: A nominal type framework can be configured to efficiently correlate different nominal types together based on a minimum set of common type shapes or structures. In one implementation, a developer identifies a number of different nominal types of interest (source types), and identifies the minimum set of common type shapes to be accessed by an application program. The minimum set of common type shapes can then be used to create an intermediate type (target type) to which each of the other different source types can be mapped. For example, one or more proxies can be created that map shapes of the one or more source types to corresponding shapes of the created target type. The application program created by the developer, in turn, can access, operate on, or otherwise use the mapped data of each different source type through a single target type.
摘要翻译: 可以将标称型框架配置为基于最小的一般类型形状或结构集来有效地将不同的标称类型相关联。 在一个实现中,开发者识别许多不同的标称类型的兴趣(源类型),并且识别由应用程序访问的最小的通用类型形状集。 然后可以使用最小的公共类型形状来创建可以映射每个其他不同源类型的中间类型(目标类型)。 例如,可以创建一个或多个代理,将一个或多个源类型的形状映射到所创建的目标类型的相应形状。 开发人员创建的应用程序又可以通过单个目标类型访问,操作或以其他方式使用每种不同源类型的映射数据。
-
公开(公告)号:US09201874B2
公开(公告)日:2015-12-01
申请号:US12036471
申请日:2008-02-25
申请人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
发明人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
IPC分类号: G06F17/30
CPC分类号: G06F17/30
摘要: A nominal type framework can be configured to efficiently correlate different nominal types together based on a minimum set of common type shapes or structures. In one implementation, a developer identifies a number of different nominal types of interest (source types), and identifies the minimum set of common type shapes to be accessed by an application program. The minimum set of common type shapes can then be used to create an intermediate type (target type) to which each of the other different source types can be mapped. For example, one or more proxies can be created that map shapes of the one or more source types to corresponding shapes of the created target type. The application program created by the developer, in turn, can access, operate on, or otherwise use the mapped data of each different source type through a single target type.
摘要翻译: 可以将标称型框架配置为基于最小的一般类型形状或结构集来有效地将不同的标称类型相关联。 在一个实现中,开发者识别许多不同的标称类型的兴趣(源类型),并且识别由应用程序访问的最小的通用类型形状集。 然后可以使用最小的公共类型形状来创建可以映射每个其他不同源类型的中间类型(目标类型)。 例如,可以创建一个或多个代理,将一个或多个源类型的形状映射到所创建的目标类型的相应形状。 开发人员创建的应用程序又可以通过单个目标类型访问,操作或以其他方式使用每种不同源类型的映射数据。
-
3.
公开(公告)号:US08307016B2
公开(公告)日:2012-11-06
申请号:US12036433
申请日:2008-02-25
申请人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
发明人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
IPC分类号: G06F7/00
CPC分类号: G06F9/541
摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.
摘要翻译: 可以使用公共数据类型结构来根据不同类型或类型结构来实现数据的应用之间的访问请求相关联。 在一个实现中,公共数据结构包括用于操作,序列,记录和原子(即未定义)的方案。 然后,系统可以将任何类型结构映射到公共数据结构的方案。 在操作中,应用程序对数据的请求可以涉及识别应用使用的一个或多个代理以将数据映射到公共数据结构。 代理根据数据的形状(可以识别的程度)将数据映射到公共数据结构。 代理人然后可以返回一个或多个构成所识别的映射信息的数据结构。 然后,应用程序可以直接对接收到的数据结构执行操作。
-
4.
公开(公告)号:US20090216778A1
公开(公告)日:2009-08-27
申请号:US12036433
申请日:2008-02-25
申请人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
发明人: Clemens A. Szyperski , Quetzalcoatl Bradley , Joshua R. Williams , Christopher L. Anderson , Donald F. Box , Jeffrey S. Pinkston , Martin J. Gudgin
IPC分类号: G06F17/30
CPC分类号: G06F9/541
摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.
摘要翻译: 可以使用公共数据类型结构来根据不同类型或类型结构来实现数据的应用之间的访问请求相关联。 在一个实现中,公共数据结构包括用于操作,序列,记录和原子(即未定义)的方案。 然后,系统可以将任何类型结构映射到公共数据结构的方案。 在操作中,应用程序对数据的请求可以涉及识别应用使用的一个或多个代理以将数据映射到公共数据结构。 代理根据数据的形状(可以识别的程度)将数据映射到公共数据结构。 代理人然后可以返回一个或多个构成所识别的映射信息的数据结构。 然后,应用程序可以直接对接收到的数据结构执行操作。
-
公开(公告)号:US09239868B2
公开(公告)日:2016-01-19
申请号:US13527384
申请日:2012-06-19
申请人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin J. Mumford , Peter Gvozdjak , Balendran Mugundan
发明人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin J. Mumford , Peter Gvozdjak , Balendran Mugundan
CPC分类号: G06F17/30566 , G06F11/2023 , G06F11/2097 , H04L67/142 , H04L67/146 , H04L67/148 , H04L69/40
摘要: Systems and methods are described that establish and maintain a virtual session between a client and one or more database servers. A database server establishes a first session with a client wherein establishing the virtual session with the client comprises associating a virtual session identifier (ID) with the first session, generates state information in association with the first session, and stores the state information in a repository in association with the virtual session ID. After the first session fails, a same or different database server establishes a second session with the client wherein establishing the second session with the client comprises receiving the virtual session ID from the client, accesses the state information that was stored in the repository in association with the virtual session ID, and associates the state information with the second session.
摘要翻译: 描述了在客户端和一个或多个数据库服务器之间建立和维护虚拟会话的系统和方法。 数据库服务器与客户端建立第一会话,其中与客户端建立虚拟会话包括将虚拟会话标识符(ID)与第一会话相关联,生成与第一会话关联的状态信息,并将状态信息存储在存储库 与虚拟会话ID相关联。 在第一次会话失败之后,相同或不同的数据库服务器与客户端建立第二个会话,其中与客户端建立第二个会话包括从客户端接收虚拟会话ID,与存储在存储库中的状态信息相关联地访问 虚拟会话ID,并将状态信息与第二会话相关联。
-
公开(公告)号:US10936591B2
公开(公告)日:2021-03-02
申请号:US13471670
申请日:2012-05-15
申请人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Peter Gvozdjak , Balendran Mugundan
发明人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Peter Gvozdjak , Balendran Mugundan
IPC分类号: G06F16/2455 , G06F16/23
摘要: Systems and methods are described that facilitate idempotent execution of commands generated by a client for execution by a database server. Each command transmitted to the server includes a command ID generated by the client. The server attempts to execute each command and subsequently stores the command ID associated therewith in a repository along with an indication of whether the command executed successfully. When a new command is received by the server, it determines if the command ID associated therewith has already been stored in the repository. If the command ID associated with the new command has not already been stored in the repository, then the server executes the new command. If the command ID associated with the new command has already been stored in the repository and a previously-received command associated with the command ID has been executed successfully, then the server will not execute the new command.
-
公开(公告)号:US08898109B2
公开(公告)日:2014-11-25
申请号:US13560468
申请日:2012-07-27
申请人: Matthew Alban Neerincx , Luiz Fernando Federico Dos Santos , Oleg Ignat , David Bruce Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin James Mumford , Peter Gvozdjak , Balendran Mugundan
发明人: Matthew Alban Neerincx , Luiz Fernando Federico Dos Santos , Oleg Ignat , David Bruce Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin James Mumford , Peter Gvozdjak , Balendran Mugundan
CPC分类号: G06F17/30345
摘要: Techniques for recovering from session failures between clients and database servers are described herein. A session may be established between a client and a first database server, and a transaction may be opened to process a plurality of database commands. One or more commands associated with the transaction may be received from the client at the database server. Each received command has an associated command identifier. A transaction log stores the command identifier associated with each received command and indicates whether each received command has been successfully executed at the database server. After a session failure, the session is reestablished, and a command identifier for a further command is received from the client. If the command identifier associated with the further command is determined to have been stored in the transaction log, the command does not need to be executed, and the transaction may continue.
摘要翻译: 本文描述了从客户端和数据库服务器之间的会话故障中恢复的技术。 可以在客户端和第一数据库服务器之间建立会话,并且可以打开事务来处理多个数据库命令。 可以从数据库服务器处的客户端接收与事务相关联的一个或多个命令。 每个接收到的命令都具有相关联的命令标识符。 事务日志存储与每个接收到的命令相关联的命令标识符,并且指示每个接收到的命令是否已经在数据库服务器上成功执行。 会话失败后,重新建立会话,并从客户端接收另一个命令的命令标识符。 如果确定与其他命令相关联的命令标识符已经存储在事务日志中,则不需要执行该命令,并且事务可以继续。
-
公开(公告)号:US20140032964A1
公开(公告)日:2014-01-30
申请号:US13559337
申请日:2012-07-26
申请人: Matthew Alban Neerincx , Luiz Fernando Federico Dos Santos , Oleg Ignat , David Bruce Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin James Mumford , Peter Gvozdjak
发明人: Matthew Alban Neerincx , Luiz Fernando Federico Dos Santos , Oleg Ignat , David Bruce Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin James Mumford , Peter Gvozdjak
CPC分类号: H04L67/32 , G06F11/1402 , G06F17/30348 , G06F17/30864 , G06F2201/80 , H04L67/142 , H04L69/40
摘要: Techniques for recovering from session failures between clients and database servers are described herein. A session may be established between a client and a first database server to handle a database query for the client. A command of the session may be received by the first database server from the client. Data requested by the command may be retrieved. Prior to responding to the command, the data is spooled to a session state stored in a repository of the first database server, and the session state is replicated to one or more additional database servers. The session state stored in the repository of the first database server enables the first database server and client to recover from a failure of the session. The replicated session state enables the additional database server(s) to reestablish the session and respond to the command, instead of the first database server, if the session fails.
摘要翻译: 本文描述了从客户端和数据库服务器之间的会话故障中恢复的技术。 可以在客户端和第一数据库服务器之间建立会话来处理客户端的数据库查询。 会话的命令可以由客户端由第一数据库服务器接收。 可以检索命令请求的数据。 在响应命令之前,将数据假脱机到存储在第一数据库服务器的存储库中的会话状态,并将会话状态复制到一个或多个其他数据库服务器。 存储在第一数据库服务器的存储库中的会话状态使得第一数据库服务器和客户端能够从会话的故障中恢复。 如果会话失败,复制的会话状态使得附加数据库服务器能够重新建立会话并响应命令而不是第一个数据库服务器。
-
公开(公告)号:US20130339533A1
公开(公告)日:2013-12-19
申请号:US13527384
申请日:2012-06-19
申请人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin J. Mumford , Peter Gvozdjak , Balendran Mugundan
发明人: Matthew A. Neerincx , Luiz F. Santos , Oleg Ignat , David B. Lomet , Quetzalcoatl Bradley , Raghu Ram , Chadwin J. Mumford , Peter Gvozdjak , Balendran Mugundan
CPC分类号: G06F17/30566 , G06F11/2023 , G06F11/2097 , H04L67/142 , H04L67/146 , H04L67/148 , H04L69/40
摘要: Systems and methods are described that establish and maintain a virtual session between a client and one or more database servers. A database server establishes a first session with a client wherein establishing the virtual session with the client comprises associating a virtual session identifier (ID) with the first session, generates state information in association with the first session, and stores the state information in a repository in association with the virtual session ID. After the first session fails, a same or different database server establishes a second session with the client wherein establishing the second session with the client comprises receiving the virtual session ID from the client, accesses the state information that was stored in the repository in association with the virtual session ID, and associates the state information with the second session.
摘要翻译: 描述了在客户端和一个或多个数据库服务器之间建立和维护虚拟会话的系统和方法。 数据库服务器与客户端建立第一会话,其中与客户端建立虚拟会话包括将虚拟会话标识符(ID)与第一会话相关联,生成与第一会话关联的状态信息,并将状态信息存储在存储库 与虚拟会话ID相关联。 在第一次会话失败之后,相同或不同的数据库服务器与客户端建立第二个会话,其中与客户端建立第二个会话包括从客户端接收虚拟会话ID,与存储在存储库中的状态信息相关联地访问 虚拟会话ID,并将状态信息与第二会话相关联。
-
公开(公告)号:US20110119654A1
公开(公告)日:2011-05-19
申请号:US12618320
申请日:2009-11-13
申请人: David Michael Miller , David Patrick Wolfe , Neil Alexander MacIntosh , Quetzalcoatl Bradley , Giovanni Della-Libera
发明人: David Michael Miller , David Patrick Wolfe , Neil Alexander MacIntosh , Quetzalcoatl Bradley , Giovanni Della-Libera
IPC分类号: G06F9/44
CPC分类号: G06F11/3664
摘要: A computer system displays an interactive development environment including a domain specific language (DSL) grammar input receiving area that allows the user to view and interact with DSL grammar inputs, a DSL language input receiving area that allows the user to view and interact with DSL language inputs and a parse output area that allows the user to view the current state of the DSL parser. The computer system begins stepping through each DSL language input to determine whether the DSL language inputs have created an error relative to the DSL grammar. The computer system also presents the resulting output for each DSL language input, so that as the user provides subsequent step inputs, the interactive development environment successively steps through each DSL language input and presents, at each step, the DSL grammar inputs, the DSL language inputs and the corresponding output in the parse output area.
摘要翻译: 计算机系统显示交互式开发环境,包括允许用户查看和与DSL语法输入进行交互的域特定语言(DSL)语法输入接收区域,允许用户查看和与DSL语言交互的DSL语言输入接收区域 输入和解析输出区域,允许用户查看DSL解析器的当前状态。 计算机系统开始逐步通过每个DSL语言输入来确定DSL语言输入是否已经产生了相对于DSL语法的错误。 计算机系统还为每个DSL语言输入提供所得到的输出,使得当用户提供后续的步骤输入时,交互式开发环境连续地跨越每个DSL语言输入,并且在每个步骤呈现DSL语法输入,DSL语言 输入和解析输出区域中的相应输出。
-
-
-
-
-
-
-
-
-