Patents by Inventor Kevin Zatloukal
Kevin Zatloukal 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: 8090779Abstract: Systems and methods for viewing media content in instant messaging are provided. In an embodiment, a first IM server that manages instant messaging of a first IM client receives a chat message having a media address from a second IM client whose instant messaging is managed by a second IM server. A first media recognizer associated with the first IM server recognizes the media address in the chat message. In response to the recognition, the first IM server provides the chat message and a media instruction to the first IM client. In another embodiment, the first IM server obtains media associated with the recognized media address and provides the chat message and the obtained media to the first IM client. In a further embodiment, a system for viewing media content based on presence information in instant messaging is provided.Type: GrantFiled: February 20, 2007Date of Patent: January 3, 2012Assignee: Google Inc.Inventors: Scott Ludwig, Wesley Carr, Dudley Carr, Kevin Zatloukal, Terry Lucas, Deepak Menon, Michael Jazayeri
-
Patent number: 8032860Abstract: An extensible, data-driven, language independent source code editor is presented, with an embedded, extensible multi-language compiler framework. Such an editor can be tightly integrated with a compiler framework that provides detailed information about the language currently being edited by the user. This information can be provided in a language-neutral way effectively decoupling the editor from the underlying set of languages being edited. In addition, a language-independent editor can expose a set of APIs that makes it easy to customize behavior for specific languages that have characteristics not shared by most languages. This set of APIs can also enable the development of customized views, such as for developing visual editors that represent and allow the user to manipulate aspects of the source code pictorially. This description is not intended to be a complete description of, or limit the scope of, the invention.Type: GrantFiled: February 24, 2004Date of Patent: October 4, 2011Assignee: Oracle International CorporationInventors: Britton Worth Piehler, Kevin Zatloukal, David Glen Garber
-
Patent number: 7913238Abstract: A system and method for compiler error recovery, comprising analyzing the syntactic structure of a first program in a first programming language, wherein the first program can be represented by a first set of tokens, detecting a syntax error in the first program, remedying the syntax error by adding at least one token to the first set of tokens according to one of: 1) a prefix definition; and 2) an idiom definition, and wherein the detection of the syntax error occurs at the behest of an extensible compiler framework.Type: GrantFiled: March 14, 2007Date of Patent: March 22, 2011Assignee: Oracle International CorporationInventors: Kevin Zatloukal, Tim A. Wagner
-
Patent number: 7823139Abstract: A system that provides programming language translation includes a first compiler that compiles a source file in a first programming language into a parsed representation of the first programming language, and a transformation component that receives the parsed representation and generates a token stream from the parsed representation. The token stream comprises second language tokens of a second programming language and at least one compilation phase of the first compiler is skipped. The system further includes a second compiler that compiles the token stream into an object code and skips at least one compilation phase of the second compiler. The transformation component provides the token stream to the second compiler in memory.Type: GrantFiled: July 15, 2004Date of Patent: October 26, 2010Assignee: BEA Systems, Inc.Inventor: Kevin Zatloukal
-
Patent number: 7496905Abstract: The present invention generates state machines that can be used in a scanner and/or a parser for software program compilation. The state machines are not table-driven, but rather are encoded directly by creating jumps and branches in bytecodes, which are machine-independent codes generated by a Java compiler and can be executed on any Java-enabled device. Such state machines can be much faster than those based on tables, and much smaller in code size than those implemented in executable codes. In addition, such state machines can be optimized to reduce the number of states and the amount of codes required to encode each state in it. This can allow these state machines to meet strict code size restrictions specified by certain virtual machines, such as the Java virtual machine.Type: GrantFiled: July 16, 2004Date of Patent: February 24, 2009Assignee: BEA Systems, Inc.Inventors: Kevin Zatloukal, John McEnerney
-
Patent number: 7484204Abstract: A system to provide an extensible type repository environment can include one or more type repositories, each of which is capable of representing a type system and maintaining one or more type definitions, each representing a type in the type system. Each type repository can also define a type repository interface, which is capable of providing a standard set of services for use by the system in interacting with the type repository. In addition, a compiler is capable of translating types defined in one or more language modules into types defined in one or more type repositories, performing name resolution, maintaining and resolving dependencies among types during recompilation of the types. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.Type: GrantFiled: July 15, 2004Date of Patent: January 27, 2009Assignee: BEA Systems, Inc.Inventor: Kevin Zatloukal
-
Patent number: 7451299Abstract: State machines can be used in a scanner and a parser for program compilation. The state machines can be non-table-driven, but rather are encoded directly in bytecodes. A special algorithm can be used to generate the multi-way branch associated with a state in a state machine so that the multi-way branch meets specified optimality requirements on the size of the bytecodes. The bytecodes so implemented can be more compact and run faster than those generated un-optimized. The algorithm for obtaining an optimal implementation of the multi-way branch can be conceptually divided into three phases: first, it constructs a set of subarrays that form a disjoint covering for the target array; second, it determines an optimal branch implementation for each subarray; and third, it determines the optimal branch implementation for each union of one or more adjacent subarrays, culminating to the optimal implementation for the entire target array.Type: GrantFiled: July 16, 2004Date of Patent: November 11, 2008Assignee: BEA Systems, Inc.Inventors: Kevin Zatloukal, John McEnerney
-
Patent number: 7441238Abstract: To meet the current trend in computer programming, a multi-programming-language compiler system is designed to include a compiler framework which creates a general environment in which to carry out compilation and language modules to encapsulate the details of various programming languages. Such a system makes it easy for tool vendors and end users to adapt to a world where computer programs are written in multiple languages. New language modules may be written that add support for new languages to the compiler framework. It may also be possible to extend existing language modules so that a variant on an existing language may be added to the compiler framework. Such a system may also be adapted to permit several different clients to access detailed language information from the compiler framework. These clients may include a standard command-line shell or a sophisticated multi-language integrated development environment.Type: GrantFiled: September 27, 2004Date of Patent: October 21, 2008Assignee: BEA Systems, Inc.Inventor: Kevin Zatloukal
-
Publication number: 20080201437Abstract: Systems and methods for viewing media content in instant messaging are provided. In an embodiment, a first IM server that manages instant messaging of a first IM client receives a chat message having a media address from a second IM client whose instant messaging is managed by a second IM server. A first media recognizer associated with the first IM server recognizes the media address in the chat message. In response to the recognition, the first IM server provides the chat message and a media instruction to the first IM client. In another embodiment, the first IM server obtains media associated with the recognized media address and provides the chat message and the obtained media to the first IM client. In a further embodiment, a system for viewing media content based on presence information in instant messaging is provided.Type: ApplicationFiled: February 20, 2007Publication date: August 21, 2008Applicant: Google Inc.Inventors: Scott Ludwig, Wesley Carr, Dudley Carr, Kevin Zatloukal, Terry Lucas, Deepak Menon, Michael Jazayeri
-
Publication number: 20080066062Abstract: A system and method for code completion, comprising providing a representation of a first program in a first programming language, establishing a location in the first program, associating the location with a representation of the first program, obtaining code completion information relevant to the location in the first program based on the representation of the first program, and wherein the obtaining occurs at the behest of an extensible compiler framework.Type: ApplicationFiled: November 12, 2007Publication date: March 13, 2008Applicant: BEA SYSTEMS, INC.Inventors: Kevin Zatloukal, Tim Wagner
-
Patent number: 7296264Abstract: A system and method for code completion, comprising providing a representation of a first program in a first programming language, establishing a location in the first program, associating the location with a representation of the first program, obtaining code completion information relevant to the location in the first program based on the representation of the first program, and wherein the obtaining occurs at the behest of an extensible compiler framework.Type: GrantFiled: October 3, 2003Date of Patent: November 13, 2007Assignee: BEA Systems, Inc.Inventors: Kevin Zatloukal, Tim A. Wagner
-
Publication number: 20070157182Abstract: A system and method for compiler error recovery, comprising analyzing the syntactic structure of a first program in a first programming language, wherein the first program can be represented by a first set of tokens, detecting a syntax error in the first program, remedying the syntax error by adding at least one token to the first set of tokens according to one of: 1) a prefix definition; and 2) an idiom definition, and wherein the detection of the syntax error occurs at the behest of an extensible compiler framework.Type: ApplicationFiled: March 14, 2007Publication date: July 5, 2007Applicant: BEA SYSTEMS, INC.Inventors: Kevin Zatloukal, Tim Wagner
-
Patent number: 7210138Abstract: A system and method for compiler error recovery, comprising analyzing the syntactic structure of a first program in a first programming language, wherein the first program can be represented by a first set of tokens, detecting a syntax error in the first program, remedying the syntax error by adding at least one token to the first set of tokens according to one of: 1) a prefix definition; and 2) an idiom definition, and wherein the detection of the syntax error occurs at the behest of an extensible compiler framework.Type: GrantFiled: October 3, 2003Date of Patent: April 24, 2007Assignee: BEA Systems, Inc.Inventors: Kevin Zatloukal, Tim A. Wagner
-
Patent number: 7076772Abstract: To meet the current trend in computer programming, a multi-programming-language compiler system is designed to include a compiler framework which creates a general environment in which to carry out compilation and language modules to encapsulate the details of various programming languages. Such a system makes it easy for tool vendors and end users to adapt to a world where computer programs are written in multiple languages. New language modules may be written that add support for new languages to the compiler framework. It may also be possible to extend existing language modules so that a variant on an existing language may be added to the compiler framework. Such a system may also be adapted to permit several different clients to access detailed language information from the compiler framework. These clients may include a standard command-line shell or a sophisticated multi-language integrated development environment.Type: GrantFiled: February 19, 2004Date of Patent: July 11, 2006Assignee: BEA Systems, Inc.Inventor: Kevin Zatloukal
-
Publication number: 20050114771Abstract: An extensible, data-driven, language independent source code editor is presented, with an embedded, extensible multi-language compiler framework. Such an editor can be tightly integrated with a compiler framework that provides detailed information about the language currently being edited by the user. This information can be provided in a language-neutral way effectively decoupling the editor from the underlying set of languages being edited. In addition, a language-independent editor can expose a set of APIs that makes it easy to customize behavior for specific languages that have characteristics not shared by most languages. This set of APIs can also enable the development of customized views, such as for developing visual editors that represent and allow the user to manipulate aspects of the source code pictorially. This description is not intended to be a complete description of, or limit the scope of, the invention.Type: ApplicationFiled: February 24, 2004Publication date: May 26, 2005Applicant: BEA Systems, Inc.Inventors: Britton Piehler, Kevin Zatloukal, David Garber
-
Publication number: 20050108682Abstract: An extensible, data-driven, language independent source code editor is presented, with an embedded, extensible multi-language compiler framework. Such an editor can be tightly integrated with a compiler framework that provides detailed information about the language currently being edited by the user. This information can be provided in a language-neutral way effectively decoupling the editor from the underlying set of languages being edited. In addition, a language-independent editor can expose a set of APIs that makes it easy to customize behavior for specific languages that have characteristics not shared by most languages. This set of APIs can also enable the development of customized views, such as for developing visual editors that represent and allow the user to manipulate aspects of the source code pictorially. This description is not intended to be a complete description of, or limit the scope of, the invention.Type: ApplicationFiled: February 24, 2004Publication date: May 19, 2005Applicant: BEA Systems, Inc.Inventors: Britton Piehler, Kevin Zatloukal, David Garber
-
Publication number: 20050050308Abstract: State machines can be used in a scanner and a parser for program compilation. The state machines can be non-table-driven, but rather are encoded directly in bytecodes. A special algorithm can be used to generate the multi-way branch associated with a state in a state machine so that the multi-way branch meets specified optimality requirements on the size of the bytecodes. The bytecodes so implemented can be more compact and run faster than those generated un-optimized. The algorithm for obtaining an optimal implementation of the multi-way branch can be conceptually divided into three phases: first, it constructs a set of subarrays that form a disjoint covering for the target array; second, it determines an optimal branch implementation for each subarray; and third, it determines the optimal branch implementation for each union of one or more adjacent subarrays, culminating to the optimal implementation for the entire target array.Type: ApplicationFiled: July 16, 2004Publication date: March 3, 2005Applicant: BEA Systems, Inc.Inventors: Kevin Zatloukal, John McEnerney
-
Publication number: 20050044537Abstract: To meet the current trend in computer programming, a multi-programming-language compiler system is designed to include a compiler framework which creates a general environment in which to carry out compilation and language modules to encapsulate the details of various programming languages. Such a system makes it easy for tool vendors and end users to adapt to a world where computer programs are written in multiple languages. New language modules may be written that add support for new languages to the compiler framework. It may also be possible to extend existing language modules so that a variant on an existing language may be added to the compiler framework. Such a system may also be adapted to permit several different clients to access detailed language information from the compiler framework. These clients may include a standard command-line shell or a sophisticated multi-language integrated development environment.Type: ApplicationFiled: September 27, 2004Publication date: February 24, 2005Inventor: Kevin Zatloukal
-
Publication number: 20050015759Abstract: The present invention enable the language translation process involving more than one compilers to be completed entirely in memory, making it faster and more efficient. Two approaches can be adopted: the first approach employs a transformation component capable of generating a token stream from the parsed representation produced by the first compiler and providing it to the parser of the second compiler, skipping the “Optimization”, “Code Generation”, and “Write Output File” phases of the first compiler and the “Read Input File” and “Lexical Analysis” phases of the second compiler; The second approach passes the bit stream produced by the code generator of the first compiler directly to the lexical analyzer of the second compiler instead of writing the bit stream to disk and then reading it back from the disk, eliminating the “Write Output File” phase of the first compiler and the “Read Input File” phase of the second compiler.Type: ApplicationFiled: July 14, 2004Publication date: January 20, 2005Applicant: BEA Systems, Inc.Inventor: Kevin Zatloukal
-
Publication number: 20050015676Abstract: A system and method for compiler error recovery, comprising analyzing the syntactic structure of a first program in a first programming language, wherein the first program can be represented by a first set of tokens, detecting a syntax error in the first program, remedying the syntax error by adding at least one token to the first set of tokens according to one of: 1) a prefix definition; and 2) an idiom definition, and wherein the detection of the syntax error occurs at the behest of an extensible compiler framework.Type: ApplicationFiled: October 3, 2003Publication date: January 20, 2005Applicant: BEA Systems, Inc.Inventors: Kevin Zatloukal, Tim Wagner