Patents by Inventor Daniel Blaukopf
Daniel Blaukopf 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: 8775649Abstract: Improved end-to-end server-client communication is achieved, wherein a thin client requests services from a server using a condensed optimized protocol. A mediator is provided on the server, which translates encoded messages from the client into standard web service request formats. Results are re-encoded at the server and returned to the client. A code generator is provided to automatically create optimized and specialized client and server code using templates, in which the code is optimized according to the characteristics of the client and the specified services. Grouped messages are supported. Bandwidth consumption is reduced by the technique, which increases the performance of resource-constrained clients, such as small wireless devices.Type: GrantFiled: November 26, 2002Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventors: Daniel Blaukopf, Dov Zandman
-
Patent number: 7886304Abstract: A method of implementing in a general purpose computer system, a remote procedure call between an application and a target application is described. The target application is one of a plurality of second applications. The first application generates a first message, the first message having a message body and a thread ID of the target application. The first application writes the first message to a shared memory. The target application to polls the shared memory, and reads the first message from the shared memory. The target application generates a second message, the second message having a message body and a thread ID of the target application. The target application writes the second message to the shared memory. The first application polls the shared memory and reads the second message from the shared memory. The first message may be sent in response to the second message, vice versa, or asynchronously.Type: GrantFiled: August 2, 2007Date of Patent: February 8, 2011Assignee: Oracle America, Inc.Inventors: Daniel Blaukopf, Uri Katz, Moshe Sayag
-
Patent number: 7761882Abstract: A system and method are disclosed for emulating electronic device functionality. An emulator is defined to operate on a computing platform to simulate functionality of an electronic device. The electronic device and computing platform are separate from each other. A proxy client module is defined to operate in conjunction with the emulator. The proxy client module is defined to transmit an application request from the emulator to the electronic device to be processed by the electronic device. A proxy server module is defined to operate on the electronic device. The proxy server module is defined to receive the application request transmitted from the proxy client module, submit the application request to the electronic device for processing, and transmit results of the application request processing to the proxy client module.Type: GrantFiled: July 20, 2005Date of Patent: July 20, 2010Assignee: Oracle America, Inc.Inventors: Shlomo Swidler, Daniel Blaukopf
-
Patent number: 7747635Abstract: A tool is provided, which generates source code for matching a predetermined set of strings against a client-supplied string at runtime. The tool employs an efficient matching technique in which maximal use is made of the length of the client-supplied string, and the number of comparison operations is minimized. Using the tool, a string equality operation may be deferred until a high likelihood of success is indicated, or omitted entirely.Type: GrantFiled: December 21, 2004Date of Patent: June 29, 2010Assignee: Oracle America, Inc.Inventors: Shlomo Swidler, Daniel Blaukopf
-
Patent number: 7730492Abstract: A method and system for running a Java ME application on a computer system are described. The Java ME application is a software program designed for execution on a resource-constrained platform. A first virtual machine is launched in a process, the first virtual machine being is caused to run an application emulator. A second virtual machine is launched in the process, the second virtual machine being caused to run the Java ME application. The application emulator interfaces with application programming interfaces of the second virtual machine to interface with inputs and outputs of the Java ME application and redirect the inputs and outputs to local devices controlled by the application emulator.Type: GrantFiled: May 3, 2007Date of Patent: June 1, 2010Assignee: Oracle America, Inc.Inventors: Daniel Blaukopf, Uri Katz, Moshe Sayag
-
Patent number: 7571231Abstract: A method and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: GrantFiled: September 27, 2001Date of Patent: August 4, 2009Assignee: Sun Microsystems, Inc.Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Patent number: 7512932Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language, MIDML. Applications are defined based on easily manipulated textual tags, without need for writing specific code. The tags are processed to ultimately generate source code files. Initially, the input is parsed. Next, a hierarchical object model of the application is populated with objects. Separate readers read and parse the different tags and accompanying elements. The readers are registered in a descriptor object factory, to be instantiated as required in processing extended MIDML files. The object model enables the capabilities of the system to be easily extended, simply by adding new tags, and readers to the existing factory set. The resulting object model is accessible to a generator that produces the actual output.Type: GrantFiled: January 23, 2003Date of Patent: March 31, 2009Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Patent number: 7319948Abstract: A method for testing operation of a computer application. An emulator is provided to run on a development platform subject to limitations of multiple different target devices, the emulator including a set of emulator APIs corresponding to target Application Program Interfaces (APIs) available on the different target devices. A subset of the target APIs that are supported by one of the target devices is specified. Access by the emulator to the emulator APIs that correspond to one or more of the target APIs that are not in the specified subset is blocked. The application is run on the emulator subject to the blocked access.Type: GrantFiled: January 10, 2003Date of Patent: January 15, 2008Assignee: Sun Microsystems, Inc.Inventors: Ariel Levin, Daniel Blaukopf
-
Patent number: 7305671Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write specific source code. A compiler, processes the tags in several phases. In one phase, a hierarchical object model of the application is populated with objects. Then, in another phase, a generator traverses the object model hierarchy in a top-down manner, producing source code files corresponding to objects in the object model. The code files may include various elements, for example screens, forms, and servlets. For each element required to be generated, an appropriately configured generator class is invoked. The output code can be Java source code.Type: GrantFiled: January 23, 2003Date of Patent: December 4, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Patent number: 7080387Abstract: A method, system and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module. The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: GrantFiled: September 26, 2001Date of Patent: July 18, 2006Assignee: Sun Microsystems, Inc.Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Publication number: 20040103407Abstract: Improved end-to-end server-client communication is achieved, wherein a thin client requests services from a server using a condensed optimized protocol. A mediator is provided on the server, which translates encoded messages from the client into standard web service request formats. Results are re-encoded at the server and returned to the client. A code generator is provided to automatically create optimized and specialized client and server code using templates, in which the code is optimized according to the characteristics of the client and the specified services. Grouped messages are supported. Bandwidth consumption is reduced by the technique, which increases the performance of resource-constrained clients, such as small wireless devices.Type: ApplicationFiled: November 26, 2002Publication date: May 27, 2004Inventors: Daniel Blaukopf, Dov Zandman
-
Publication number: 20030225774Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write specific source code. A compiler, processes the tags in several phases. In one phase, a hierarchical object model of the application is populated with objects. Then, in another phase, a generator traverses the object model hierarchy in a top-down manner, producing source code files corresponding to objects in the object model. The code files may include various elements, for example screens, forms, and servlets. For each element required to be generated, an appropriately configured generator class is invoked. The output code can be Java source code.Type: ApplicationFiled: January 23, 2003Publication date: December 4, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20030208748Abstract: A method for testing operation of a computer application. An emulator is provided to run on a development platform subject to limitations of multiple different target devices, the emulator including a set of emulator APIs corresponding to target Application Program Interfaces (APIs) available on the different target devices. A subset of the target APIs that are supported by one of the target devices is specified. Access by the emulator to the emulator APIs that correspond to one or more of the target APIs that are not in the specified subset is blocked. The application is run on the emulator subject to the blocked access.Type: ApplicationFiled: January 10, 2003Publication date: November 6, 2003Inventors: Ariel Levin, Daniel Blaukopf
-
Publication number: 20030181196Abstract: A computing application for a mobile information device is generated from An extensible markup language, MIDML, in which different types of tags correspond to different application functions. An library infrastructure parses the MIDML specification, reading the tags in specialized readers, and generating specialized objects for an object model using different generators for each type. A predefined set of tags is extendible by the application developer. The generation process results in Java source code, which is then compiled and packaged into a JAR file and a JAD file. An applications layer includes a servlet, which processes user requests for the computing application, and causes an appropriate version to be downloaded over a data network.Type: ApplicationFiled: January 23, 2003Publication date: September 25, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20030182625Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language, MIDML. Applications are defined based on easily manipulated textual tags, without need for writing specific code. The tags are processed to ultimately generate source code files. Initially, the input is parsed. Next, a hierarchical object model of the application is populated with objects. Separate readers read and parse the different tags and accompanying elements. The readers are registered in a descriptor object factory, to be instantiated as required in processing extended MIDML files. The object model enables the capabilities of the system to be easily extended, simply by adding new tags, and readers to the existing factory set. The resulting object model is accessible to a generator that produces the actual output.Type: ApplicationFiled: January 23, 2003Publication date: September 25, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20020095521Abstract: A method, system and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module. The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: ApplicationFiled: September 26, 2001Publication date: July 18, 2002Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Publication number: 20020091714Abstract: A method and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: ApplicationFiled: September 27, 2001Publication date: July 11, 2002Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman