Patents Examined by Diem Ky Cao
  • Patent number: 7752632
    Abstract: Methods and systems are provided for exposing nested data in computer-generated documents in a transparent manner. A mechanism is provided for a client application to query a server application for a list of available file formats after an object is requested from a server application document for embedding into a client application document. Another mechanism is provided for the client application to request a particular format associated with the embedded object from the server application document. Once the client application obtains file format information available to the server application or associated with the particular object, the client application may utilize the obtained file formats for utilizing or operating on the embedded object according to the native file formats associated with the embedded object.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Shawn Alan Villaron, Brian Jones, Chad Rothschiller
  • Patent number: 7657896
    Abstract: Methods and systems are provided for exposing nested data in computer-generated documents in a transparent manner. A mechanism is provided for a client application to query a server application for a list of available file formats after an object is requested from a server application document for embedding into a client application document. Another mechanism is provided for the client application to request a particular format associated with the embedded object from the server application document. Once the client application obtains file format information available to the server application or associated with the particular object, the client application may utilize the obtained file formats for utilizing or operating on the embedded object according to the native file formats associated with the embedded object.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Shawn Alan Villaron, Brian Jones, Chad Rothschiller
  • Patent number: 7647597
    Abstract: A system and method for interacting with an object is provided. The system includes a method call interceptor that intercepts a method call made on an object and that routes the method call to a proxy. The method call interceptor is accessible to application code. The system also includes an application code generic proxy that after overriding a base class invocation method can receive intercepted method calls, can invoke methods on the object that the proxy images, can receive results from the object that the proxy images and can pass results to the entity that generated the intercepted method call.
    Type: Grant
    Filed: July 13, 2005
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Raja Krishnaswamy, Tarun Anand, Christopher W. Brumme, Gopala Krishna R. Kakivaya
  • Patent number: 7647392
    Abstract: The Device Model Agent (DMA), the device side technology module in Device Centric Services (DCS) system, is the main focus of this invention. DMA is a thin, efficient applications/services execution environment. DMA provides an embedded services platform for enabling system management applications and services. This allows a flexible, extensible, dynamic services management module allowing networked services to be designed, added, and managed within the system without modifications to devices, DCS system, or DMA itself. While this invention specifically describes the integration of benefits from DMA into document system devices, the concepts are equally applicable in other domains. The DMA runtime environment is a thin software interface layer that resides on a document system device between the Java runtime environment and embedded web server.
    Type: Grant
    Filed: October 16, 2003
    Date of Patent: January 12, 2010
    Assignee: Xerox Corporation
    Inventors: Naveen Sharma, Michael R. Furst, Claude S. Fillion, Weixia Huang, Michael P. Kehoe, Arturo M. Lorenzo, Mary C. McCorkindale, Robert J. St. Jacques, Tracy E. Thieret, John C. Austin, Marc D. Daniels, Michael F. Cavanaugh
  • Patent number: 7624405
    Abstract: An embodiment of the invention is a technique for maintaining application availability during a change in a resource dynamic link library (DLL). A shim resource DLL is linked to a resource DLL managed by a resource manager in a clustered system. The managed resource DLL exports a function to control a resource in the clustered system. During a normal mode, the shim resource DLL passes to the managed resource DLL a call to an exported function unchanged. During a change mode, the shim resource DLL is unlinked from the managed resource DLL to allow the managed resource DLL to be changed, and the shim resource DLL handles a call to an exported function without passing the call to the managed resource DLL.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: November 24, 2009
    Assignee: Unisys Corporation
    Inventors: Chris B. Legg, Brenda Ann Moreno
  • Patent number: 7624112
    Abstract: A method and apparatus for asynchronously storing transaction information related to a transaction is provided. A client process executing on a client may initiate a transaction request with a server. The server processes the transaction, commits the transaction, and writes transaction information associated with the transaction to memory without durably storing the transaction information. Thereafter, the server processing the transaction returns a message to the client that the transaction has been committed. A server process, which performed the transaction, may be reassigned to commit new work. Additional information that may be useful for the client about the result of the transaction may be contained in the message. Next, transaction information stored in memory is durably stored. A log writer may be used to durably store the transaction information to a log file. The client is subsequently notified that the transaction information has been durably stored at a client listening process.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: November 24, 2009
    Assignee: Oracle International Corporation
    Inventors: Amit Ganesh, Bipul Sinha, Lakshminarayanan Chidambaran
  • Patent number: 7624399
    Abstract: Generally, in a computer system (901/902), a first computer (901) executes a business application (BA, 201) to represent components of an apparatus by corresponding objects and to relate the objects in a type-object hierarchy. A message generator (MG, 101) receives type-object hierarchy information from the application (201) and provides a message (105) with a type chain (1x) and an object chain (2x). Both chains (1x, 2x) in combination identify a target object that corresponds to a target component of the apparatus. A second computer (902) with a message interpreter (102) parses both chains (1x, 2x) to provide identification of the target component as well as identification of parent components with type and objects. The second computer (901) presents (951) type-object hierarchy information to a first user (M) by adding type statements in a first natural language; the second computer (902) presents (952) type identification to a second user (T) in a second natural language.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: November 24, 2009
    Assignee: SAP Aktiengesellschaft
    Inventor: Wolfgang Pfeifer
  • Patent number: 7620958
    Abstract: Systems and methods are disclosed to support Host Initiated Processing (HIP), in which an application in a first system calls a software object in a second system that is in some respect incompatible with the first system. The calling application resides in a legacy system (e.g., an IBM mainframe), and is written based on a programming model (e.g., CICS). The called software object is based on a WINDOWS-based programming model (e.g., COM or .NET), which is incompatible with the legacy system's programming model. The HIP system converts a call from the legacy system so that the call is usable with the WINDOWS-based system, and also converts the result provided by the WINDOWS-based system into a form usable by the legacy system. Example aspects of incompatibilities between a legacy system and a WINDOWS-based system include: data representation, data types, communications protocol, passing of call parameters and return values, and error handling.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Douglas R. Carrell, Terry Wayne Bullington
  • Patent number: 7620959
    Abstract: The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the like. The reflection-based shell provides a mechanism for specifying a grammar for the input parameters using a class. The method includes receiving a parsable stream that includes a command and at least one parameter. Retrieving definitional information that describes an expected parameter for the command. Using the definitional information to create an object for storing the at least one parameter in a format in accordance with the description of the expected parameters. Passing the object to the command.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, III, Daryl W. Wray, Kaushik Pushpavanam
  • Patent number: 7581225
    Abstract: Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains. Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more responsive to the end user. According to one aspect of the invention, a given concurrency domain is a partition of runtime objects for providing synchronization and thread isolation within the partition and for providing concurrency with other such partitions in a data-driven dynamically composed and reconfigured application.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Arshad F. Ahmad, Balasubramanian Shyamsundar, Brad M. Olenick, Clemens A. Szyperski, Simeon Cran
  • Patent number: 7536696
    Abstract: The present mechanism provides a grammar for specifying required prerequisites (e.g., number and type of input parameters) that an object must possess in order for processing to occur on the object. The mechanism allows programmers and non-programmers to easily specify these prerequisites. The prerequisites may be associated directly or indirectly with a data structure. For a direct specification, the data structure comprises a parameter declaration for each expected input parameter. For an indirect specification, the data structure comprises a parameter definition that references an external description, such as in an XML document. The data structure also providing a mechanism that identifies a corresponding parameter within an input source for each expected input parameter based on its declaration. The mechanism further populates each expected input parameter with information associated with the corresponding parameter when the data structure becomes instantiated into an object.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: May 19, 2009
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, III
  • Patent number: 7263701
    Abstract: An interprocess communication method for transporting messages from an originating place to a terminating place comprises the steps of: providing an operating system-unified interface function, at an operating system independent access (OIA) layer, which is independently accessible to operating systems of a communication apparatus; providing a device-unified interface function, at a device independent access (DIA) layer, which is independently accessible to physical devices of the communication apparatus; and transporting messages, at a unified interprocess communication (UIPC) layer, from the originating place to the terminating place through at least one of the operating system independent access layer and the device independent access layer using information about the terminating place that is provided by a terminating place task, and using a common task architecture based on the task's basic common control flow.
    Type: Grant
    Filed: September 4, 2002
    Date of Patent: August 28, 2007
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Yeong-Hyun Yun
  • Patent number: 7231642
    Abstract: An on-vehicle multimedia device to be operated by software 16 including an application module group 18 having a plurality of application modules 19 that realizes their respective different functions and an application control module 17 for controlling each of the application modules 19, characterized by the device comprising external hardware which inputs and outputs data to be processed by the software.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: June 12, 2007
    Assignee: Mitsubishi Denki Kasbushiki Kaisha
    Inventors: Shinichiro Araki, Minoru Yoshida, Akio Uekawa, Yosuke Asai, Mitsuo Shimotani, Fumitaka Sato
  • Patent number: 7222349
    Abstract: Various embodiments of systems and methods for providing external device support for a device driver abstraction layer are disclosed. Some embodiments of a method may involve: accessing attribute information associating each of several keys with a respective device attributes, where each of the keys identifies a respective device; and configuring an interface to a device driver for communication with a device dependent on which device attributes the attribute information associates with the key that identifies the device. Configuring the interface may configure the interface to include one or more of interface features. Each of the interface features may support a respective device attribute.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: May 22, 2007
    Assignee: Veritas Operating Corporation
    Inventors: Thomas L. Krinke, II, Brian E. Boehm
  • Patent number: 7207047
    Abstract: An operating system has a top level exception handler which terminates an application as a default action upon receipt of any exceptions. An application recovery system traps an exception which is dispatched to the top level exception handler before it reaches the top level exception handler. In the event, an exception cannot be resolved, the application recovery system terminates a thread that caused the exception, and continues execution of the application.
    Type: Grant
    Filed: July 11, 2001
    Date of Patent: April 17, 2007
    Assignee: Corel Corporation
    Inventors: Ramesh Subramanian, James Birchall, Andrew Van Beek
  • Patent number: 7194743
    Abstract: In one aspect the invention relates to a method of associating an element of a user-interface to a current state of a property in a system including an application having a plurality of components, wherein at least one component has a property, wherein each property is identified with an identifier. The method comprises associating the element of the user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through the components of the application to a property at the end of the concatenation, and mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers, to associate the element of the user-interface with the current state of that property.
    Type: Grant
    Filed: May 1, 2001
    Date of Patent: March 20, 2007
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Hayton, Dave Otway
  • Patent number: 6957437
    Abstract: A method and system for automatically configuring a computer peripheral device connected to a computer network. The method and system both retrieve the Industry of Electrical and Electronic Engineering standard 1284 device identification stored in the peripheral device and select an appropriate device driver for installation of the device. Upon completion of an initial device driver installation, a subsequent user is provided with information pertaining to a previous installation of the driver in order to simplify a current installation of the driver.
    Type: Grant
    Filed: December 23, 1999
    Date of Patent: October 18, 2005
    Assignee: Intel Corporation
    Inventors: Douglas P. Bogia, Monte G. Johnson
  • Patent number: 6948174
    Abstract: A method of and a system for processing an enterpise an application request on an end user application and an application server. This is accomplished by initiating the application request on the end user application in a first language (such as a markup language) with a first application program (such as a Web browser), and transmitting the application request to the server and converting the application from the first language of the first end user application to a language running on the application server, processing the application request on the application server, and transmitting the response from the application server back to the end user application, and converting the response from the language running on the application server to the language of the end user application.
    Type: Grant
    Filed: May 4, 2001
    Date of Patent: September 20, 2005
    Assignee: International Business Machines Corporation
    Inventors: Chenhuei J. Chiang, Shyh-Mei F. Ho, Elvis B. Halcrombe, Benjamin Johnson Sheats
  • Patent number: 6910215
    Abstract: Methods, systems and computer program products are provided for extending an application written in a first programming language with methods of Java classes, wherein the first programming language cannot directly access the Java classes. Such extension may be provided by-encapsulating differences between the first programming language and Java and/or a memory model of the application and a memory model of Java utilizing at least one subroutine accessible to the application and at least one Java class. Thus, for example, differences in memory models may be overcome by a subroutine which utilizes the memory model of the application being configured to communicate with a Java class which utilizes the memory model the JVM and which can invoke Java methods. The at least one subroutine and the at least one Java class may then be utilized to invoke Java methods from the application.
    Type: Grant
    Filed: May 4, 2000
    Date of Patent: June 21, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gary Francis Diamanti, John Christian Fluke, Ann Bieghler Shirk
  • Patent number: 6886163
    Abstract: A method and system for allowing a single resource (e.g., a serial port) to be shared by multiple applications in a cooperative manner. The first application to use the resource defines a yield callback that is invoked when a second application makes a request for the serial port. The callback allows the first application to decide whether or not it will yield the resource to the second application. If the first application grants the request, the second application is allowed to use the resource; otherwise, the first application continues to use the resource and the second application receives an error message. The first application can be notified when the second application is finished with the resource so that the resource can be returned to the first application for use.
    Type: Grant
    Filed: March 19, 2001
    Date of Patent: April 26, 2005
    Assignee: Palm Source, Inc.
    Inventors: Gavin Peacock, Adam Hampson, David Kammer