Linking Patents (Class 717/162)
-
Patent number: 8464236Abstract: In order to avoid data inconsistency between accesses of different functions of an application to a global variable in a data processing system, a) symbolic object code of a totality of functions to be executed in the data processing system is provided and those functions of the totality, called interfering functions, are identified, which access an identical global variable; b) at least one of the interfering functions is selected; c) a step of the initialization of an auxiliary variable using the value of the global variable into the object code of each function selected in step b) or of a function calling a selected function prior to its call is inserted; and d) a symbol of the global variable in the object code of the selected function is replaced by a reference to a memory space of the auxiliary variable.Type: GrantFiled: March 30, 2005Date of Patent: June 11, 2013Assignee: Robert Bosch GmbHInventors: Udo Woersching, Martin Lunt, Elmar Markus, Uwe Biegert
-
Publication number: 20130145353Abstract: A firmware extension method is provided, particularly adaptable for an embedded system. Firstly, a baseline firmware image is provided with a header file. Secondly, an extension firmware image is generated based on the header file, comprising one or more extended functions. Thereafter, a callback table is generated, comprising pointers pointing to entries of the extended functions in the extension firmware image. Further, memory allocation parameters are provided. The memory allocation parameters comprise a base address where the extension firmware image starts. The baseline firmware image, the extension firmware image and the callback table are then merged to generate a merged firmware image based on the memory allocation parameters.Type: ApplicationFiled: January 31, 2013Publication date: June 6, 2013Applicant: MEDIATEK INC.Inventor: Media Tek Inc.
-
Patent number: 8458677Abstract: Mechanisms for intermixing code are provided. Source code is received for compilation using an extended Application Binary Interface (ABI) that extends a legacy ABI and uses a different register configuration than the legacy ABI. First compiled code is generated based on the source code, the first compiled code comprising code for accommodating the difference in register configurations used by the extended ABI and the legacy ABI. The first compiled code and second compiled code are intermixed to generate intermixed code, the second compiled code being compiled code that uses the legacy ABI. The intermixed code comprises at least one call instruction that is one of a call from the first compiled code to the second compiled code or a call from the second compiled code to the first compiled code. The code for accommodating the difference in register configurations is associated with the at least one call instruction.Type: GrantFiled: August 20, 2009Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventor: Michael K. Gschwind
-
Patent number: 8447832Abstract: A system and method for providing a web-based operating system is disclosed. A web-based operating system is downloaded from a server to a network-enabled device. The web-based operating system provides a platform from which to run web-based computer applications. Web-based computer applications are downloaded from the server onto the network-enabled device, and executed in conjunction with the web-based operating system. Those portions of the web-based operating system software and web-based computer application software are downloaded to the network-enabled device as needed. A component-based environment for the development and deployment of a web-based operating system and web-based computer applications is also provided. Components are deployed within library files as part of a component-based development model. The web-based operating system downloads those library files needed to execute the web-based computer applications.Type: GrantFiled: April 21, 2011Date of Patent: May 21, 2013Assignee: RPX CorporationInventors: Fredrik Malmer, Erik Viktor Arvidsson, Drew E. Morris, Shervin Pishevar
-
Patent number: 8448150Abstract: The present invention is directed to a method and system for translating a high-level language (HLL) code such as C, C++, Fortran, Java or the like into a HDL code such as Verilog or VHDL which requires no modification in the original HLL source code, while supporting a cross call between software and hardware, and even recursive calls in hardware. The system includes: a HLL-to-HLL source translator which reads user programming directive from a translation-targeted high-level language code marked with the user directive, and separates the translation-targeted high-level language code into a hardware code part and a software code part; a main compiler which compiles the software code part; a HLL-to-HDL translator which includes the front-end and middle-end of the main compiler and a HDL backend; a main core which executes the compiled software code part; and a dedicated hardware which executes the HDL code.Type: GrantFiled: October 30, 2009Date of Patent: May 21, 2013Assignee: Korea University Industrial & Academic Collaboration FoundationInventors: Seon Wook Kim, Thi Huong Giang Nguyen
-
Patent number: 8448136Abstract: Methods are provided for creating a composite program module within a computing ecosystem. The ecosystem comprises physical and/or virtual computing resources of a company, department or other organization. When a user discovers a grouping of modules that is useful to him, the ecosystem or his workspace allows him to create a composite module that comprises the group of modules. He can then access their combined functionality by activating just the composite module, in which case all the modules are automatically opened, without having to activate each one individually. Further, the ecosystem may suggest complementary program modules to a user based on his pattern of activity with one or more other modules. A composite program module may be created to include a suggested complementary module, or just modules discovered independently by the user.Type: GrantFiled: June 25, 2009Date of Patent: May 21, 2013Assignee: Intuit Inc.Inventors: Michael I. Mills, Justin M. Glaeser, Sharla K. Fullerton, Aline Baeck, Kumiko T. Toft, Noah D. Shaffer
-
Patent number: 8448153Abstract: A method and system encodes data objects and their metadata. An implementation provides a method and system for rewriting a program to encode metadata in the run-time environment of the program and to add run-time checks to the program. An implementation provides a method for serializing a data object according to the encoding method and a method for deserializing a bit sequence that is generated by the serialization method.Type: GrantFiled: August 16, 2010Date of Patent: May 21, 2013Inventor: Ning Wang
-
Patent number: 8438534Abstract: A method of creating computer instructions for transforming inbound instances, being instances of an inbound data format, into outbound instances, being instances of an outbound data format. At least one of the inbound and outbound data formats has a number of segments arranged in a hierarchical manner. The method uses a computing device having at least a processor, a memory, a display device and an input device. The method includes allowing a developer to use the input device to create a graphical representation of the inbound data format on the display device and allowing the developer to use the input device to create a graphical representation of the outbound data format on the display device.Type: GrantFiled: December 29, 2009Date of Patent: May 7, 2013Assignee: Microgen Aptitude LimitedInventors: Neil Thomson, Grzegorz Roman Pusz
-
Patent number: 8434099Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.Type: GrantFiled: May 23, 2005Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Alessandro Forin, Johannes V. Helander
-
Patent number: 8429638Abstract: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.Type: GrantFiled: February 3, 2012Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventor: Mike S. Fulton
-
Patent number: 8423956Abstract: Computer implemented method, system and computer usable program code for sharing resources among a plurality of containers in a data processing system. A computer implemented method includes creating a shared container for at least one resource to be shared. Then the at least one resource to be shared is moved from an original container of the at least one resource to the shared container, and a link is created between the original container and the at least one resource to be shared in the shared resource container. A link can also be created between a subject resource container and a shared resource in the shared resource container to enable the subject resource container to access and use the shared resource. A shared resource can also be removed from the shared resource container and returned to an original resource container when sharing of the resource is no longer desired.Type: GrantFiled: May 5, 2008Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Guruduth Somasekhara Banavar, Ramon Caceres, Sebastien Demathieu, David Bruce Lection
-
Patent number: 8407667Abstract: A stripped-down version of a library is generated from server source code extracted from a server project. The transitive closure of program entities extracted from the server source code and referenced by the extracted program entities can be computed. A placeholder entity can be inferred for an entity defined by the transitive closure computation if a definition of the entity cannot be found in the server source code. The stripped-down library generated from the extracted server source code is received by a reflection-based component that uses reflection to generate documentation and disclosure information helpful in the development of the client source code. A placeholder entity can be marked or decorated to signal to the reflection-based component that client source code is not to be generated for the decorated entities.Type: GrantFiled: March 20, 2009Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventors: Per Johan Stenberg, Bijoy Bordoloi
-
Patent number: 8397226Abstract: A computer programming language, computer-readable medium and method for pattern matching over structured literals (e.g., XML literals, object literals, type literals, code literals, etc.). The programming language may have a pattern defined in an object-oriented programming language. The pattern may be a structured literal that is capable of matching a value contained in an incoming data stream. The structured literal may include one or more variables, which may be bound to the value if the pattern matches the value.Type: GrantFiled: August 14, 2006Date of Patent: March 12, 2013Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Brian C. Beckman
-
Patent number: 8392895Abstract: A firmware extension method is provided, particularly adaptable for an embedded system. Firstly, a baseline firmware image is provided with a header file. Secondly, an extension firmware image is generated based on the header file, comprising one or more extended functions. Thereafter, a callback table is generated, comprising pointers pointing to entries of the extended functions in the extension firmware image. The baseline firmware image, the extension firmware image and the callback table are then merged to generate a merged firmware image.Type: GrantFiled: January 13, 2009Date of Patent: March 5, 2013Assignee: Mediatek Inc.Inventors: Chien-Liang Tsai, Wei-Guan Yau, Chung-Yen Tsai
-
Patent number: 8375361Abstract: A data processing method comprises maintaining a source code repository, checking out a component from the source code repository, checking in a modified version of the component to the source code repository, identifying the changes between the modified version of the component and the original component, applying one or more pattern matching techniques to the identified changes, storing the output of the pattern matching techniques, and displaying the output.Type: GrantFiled: May 29, 2008Date of Patent: February 12, 2013Assignee: International Business Machines CorporationInventors: David R. Bell, Chris Bygrave, Alex G. Fehners
-
Patent number: 8370824Abstract: According to one embodiment of the present invention a method is disclosed. The method includes requesting a class to be dynamically loaded during program execution. The class includes an attribute. A properties file is searched for the attribute. An associated delegation policy is found in the properties file. The associated delegation policy is associated with the attribute. The class is loaded by applying the associated delegation policy.Type: GrantFiled: July 29, 2008Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventor: Mauro Arcese
-
Patent number: 8359575Abstract: A protection domain system is implemented to provide protection for applications executing in a computing environment. Protection domains are allocated system resources and may contain executing tasks. The protection domain system may allow tasks to access resources in other protection domains to which attachments have been made. Attachment is transparent to the software developer. The protection domain system provides flexibility in implementing operating system services and defining protection hierarchies.Type: GrantFiled: April 30, 2007Date of Patent: January 22, 2013Assignee: Wind River Systems, Inc.Inventors: David N. Wilner, John C. Fogelin, Kent D. Long, Thierry C. Preyssler, Maarten A. Koning, John Gordon, Cy H. Myers
-
Patent number: 8359572Abstract: Technologies are presented herein for self-describing re-usable software components. Metadata is generated and published with a re-usable software component that identifies the capabilities of the software component, identifies other software components that the re-usable software component may be integrated with, and identifies mechanisms for integrating the re-usable software component with other software components. The metadata can then be used to discover re-usable software components and to integrate the re-usable software components with other software components.Type: GrantFiled: January 8, 2008Date of Patent: January 22, 2013Assignee: Microsoft CorporationInventors: Vijay Mital, Suraj T. Poozhiyil, Michael J. McCormack, Gregory S. Lindhorst, Andrew Robert Miller
-
Patent number: 8359574Abstract: A development application can provide an integrated development environment that interfaces with one or more data sources that will be used by the application under development. Sample data from the source(s) can be used to aid the coding process and/or testing the application under development. The development application can maintain a cache to support offline access of data from the source(s) to allow development to continue when a source cannot be accessed and/or when a developer wishes not to access a particular source. Code elements can be included in the application under development to cause the application under development to access the cached data based on settings in the development application. The added code elements can automatically be removed when the application is released.Type: GrantFiled: January 16, 2009Date of Patent: January 22, 2013Assignee: Adobe Systems IncorporatedInventors: Sunil Bannur, Mayank Kumar
-
Patent number: 8359589Abstract: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. If executing a portion of the set of helper thread binaries results in the retrieval of data needed by the set of main thread binaries, then that retrieved data is utilized by the set of main thread binaries.Type: GrantFiled: February 1, 2008Date of Patent: January 22, 2013Assignee: International Business Machines CorporationInventors: Ravi K. Arimilli, Juan C. Rubio, Balaram Sinharoy
-
Publication number: 20130014275Abstract: A linker or loader, and associated method, is described, whereby the application of security transformations to object-code modules can be deferred until link or load-time, through, for example, memory relocation, selection from diverse instances of a module, and late-binding of constants. This provides several benefits over conventional source-to-source security transformations. These deferred security transformations can be applied in a very light-weight manner and create many opportunities for diversity in the resulting executable program, enhancing security, while at the same time minimizing the impact on execution performance and correctness, and reducing the complexity of debugging.Type: ApplicationFiled: March 31, 2010Publication date: January 10, 2013Applicant: IRDETO CANADA CORPORATIONInventors: Grant Stewart Goodes, Clifford Liem
-
Patent number: 8352925Abstract: A mechanism is disclosed for enabling a set of code intended to be executed on a first platform (intended platform) to be executed on another platform (target platform). In one implementation, this mechanism takes a significantly different approach than that taken by current techniques. Rather than duplicating, augmenting, or changing a platform to accommodate the set of code, this mechanism alters the set of code to accommodate the platform. By altering the set of code, the mechanism causes the set of code to compensate for the difference(s) between the intended platform and the target platform. By compensating for the difference(s) in the two platforms, the set of code, when executed on the target platform, is able to produce the same result or results as it would have produced had it been executed on the intended platform. Thus, the set of code is able to execute properly on the target platform.Type: GrantFiled: January 16, 2007Date of Patent: January 8, 2013Assignee: Oracle America, Inc.Inventors: Kenneth B. Russell, Ira A. Wyant
-
Patent number: 8341598Abstract: Declaratively implementing a command. A method includes declaring an input gesture in a declarative programming language. Declaring an input gesture includes declaring one or more user performed actions. A command name is declared in a declarative programming language. A workflow is declared in a declarative programming language. Declaring a workflow includes declaring schedulable activities that are to be performed without specific specifications of the low level algorithms that are used to accomplish the activities. In an alternative example, workflows may be declared by declaring a wrapper to wrap imperative programming commands. The declared input gestures are bound with the declared workflow through the declared command name.Type: GrantFiled: January 18, 2008Date of Patent: December 25, 2012Assignee: Microsoft CorporationInventors: David K. Peck, Randy Kimmerly, Christopher L. Anderson
-
Publication number: 20120324432Abstract: According to some embodiments, Application Programming Interface (API) source code, including command design patterns, is determined to be executed as a runtime scenario. Class may then be automatically generated as linkable building blocks in accordance with the API source code and command design patterns. For example, API command classes and associated methods may be dynamically read using reflection, and a building block class associated with each API command class may be generated. Runtime readable embedded metadata may be planted in the building block classes, at least some of the metadata being provided by the reflection. According to some embodiments, a logical sequence of the building blocks classes may be linked in accordance with the runtime scenario.Type: ApplicationFiled: June 14, 2011Publication date: December 20, 2012Inventors: Assaf Mizrachi, Elad Razy, Yinon Avraham, Oded Goldsmidt, Sahar Lepa, Yoram Weizman
-
Patent number: 8336063Abstract: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables.Type: GrantFiled: May 23, 2005Date of Patent: December 18, 2012Assignee: Microsoft CorporationInventors: Alessandro Forin, Johannes V. Helander
-
Patent number: 8332834Abstract: In a method for generating program code in a load format for a portable data carrier, a pseudo library is used, which differs from the library located on the data carrier in such a way that at least some of the internal workings of the library located on the data carrier are absent or hidden or masked in the pseudo library. In a method for providing executable program code in the portable data carrier, the program code in load format is linked relative to the library located on the data carrier. A device and a computer program product have corresponding features. The invention provides secure, privacy-safeguarding technology, which allows the generation of program code in a load format for a portable data carrier and the provision of executable program code in the portable data carrier.Type: GrantFiled: December 1, 2005Date of Patent: December 11, 2012Assignee: Giesecke & Devrient GmbHInventors: Ulrich Kolzenburg, Stephan Spitz, Wolfgang Effing
-
Patent number: 8332809Abstract: A workflow schedule authoring tool enables a user to author a workflow by arranging building blocks in a particular order. Building blocks may correspond to events, conditions or actions. Each building block is associated with source code that defines an action to be taken when the building block is processed. The order of the building blocks determines the workflow schedule process. The building blocks allow a user to establish logic conditions for how the tasks in the workflow schedule are executed. A building block may require a user to input parameters before the building block may be executed. The workflow schedule is associated with an event such that the workflow schedule triggers when the event occurs. The building blocks simplify workflow schedule authoring because the user does not need to write any code.Type: GrantFiled: September 30, 2004Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: Robert J. Mauceri, Jr., Alexander Malek, Stuart B. Kolodner, Charles W. Parker, Phillip D. Allen
-
Patent number: 8326911Abstract: The embodiments described herein generally relate to a method and system of injecting repeatable processes, or workflows, into the processing of data-oriented or procedural requests in an entity management system. A request in such a system is subject to authentication, authorization, and action phases of processing, and workflows may be associated with each phase for automatic processing upon the triggering of a certain request under particular circumstances. A declarative mapping associates workflows with the request type, phase, requester, and target. The mapping may be created at the system administrator level, or by any person with the necessary capabilities, through the application of the processing concept in API or UI and may be consulted and invoked upon receipt of a request matching the mapping's criteria. Mappings may also be created and retrieved to manage state changes resulting from processing in other phases of the request processing model.Type: GrantFiled: June 29, 2007Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Alexander T. Weinert, Kan Zhang, Darren Wang, Craig McMurtry, Jasjeet Gill, Asaf Kashi, Bruce P. Bequette
-
Patent number: 8321852Abstract: A system and method for dynamically associating an application with an extension service to generate an extended, dynamically linked version of the application. The application is configurable for deployment on an electronic device and for subsequent interaction with the extension service during execution through communication messages defined in a structured definition language. The system and method include a parser module configured for analyzing a set of service metadata descriptors to identify a communication interface associated with the extension service, such that the service metadata descriptors describe the communication interface including structure and type of parameters expected by the extension service for use in manipulation of the communication messages.Type: GrantFiled: October 19, 2010Date of Patent: November 27, 2012Assignee: Research In Motion LimitedInventor: Michael Shenfield
-
Patent number: 8291401Abstract: In some embodiments, an apparatus can comprise a memory unit including, two or more assemblies, wherein the two or more assemblies include a first assembly and a second assembly, wherein the second assembly is a later version of the first assembly, and wherein the first and second assemblies include, a stub module configured to detect an assembly initialization request indicating one of the first or second assemblies. The stub module can also be configured to retrieve a reference to a symbol table associated with the one of the first and second assemblies indicated in the assembly initialization request, to store data in the symbol table, and to provide the reference to a caller. The memory unit can also comprise an implementation module configured to perform operations associated with symbols in the symbol table and a processor configured to receive and execute one or more of the stub and implementation modules.Type: GrantFiled: August 7, 2008Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Michael W. Gray, Alexander J. Hennekam, Peter R. Horner, Simon D. McMahon, Michael J. Thomas, Peter T. Waltenberg
-
Patent number: 8289884Abstract: A method and system for identifying unknown illicit networks uses node data, link data, and network data in a recursive analysis that computes node probabilities by combining patterns based on nodes, links and the topology of the network structure present simultaneously in the data. An iterative balancing algorithm is used to make the probability values self-consistent.Type: GrantFiled: January 14, 2009Date of Patent: October 16, 2012Assignee: Dulles Research LLCInventors: Vladimir Fishman, William A. Eginton, Yuri Galperin
-
Publication number: 20120260241Abstract: A distribution information system includes a local system repository, a run-time engine, and an active links table. The local system repository stores component instance data. The run-time engine creates an instance of one or more components based on the component instance data stored in the local system repository. The active links table defines links between the created component instances, wherein the run-time engine manages communication between the created component instances based on the active links table.Type: ApplicationFiled: June 15, 2012Publication date: October 11, 2012Applicant: SAVIGENT SOFTWARE, INC.Inventor: Michael Feldman
-
Patent number: 8281324Abstract: A system is provided for linking software applications. The system comprises a message backplane configured to linked software applications by sharing messages associated with events occurring in a respective linked software application with one or more other linked software applications and a controller configured to instruct the message backplane to link software applications.Type: GrantFiled: September 30, 2008Date of Patent: October 2, 2012Assignee: Northrop Grumman Systems CorporationInventors: Adrian Kaehler, Shi-Ping Hsu
-
Patent number: 8276167Abstract: Plug-in configurable middleware is provided for managing distributed applications. The middleware includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance. A plurality of pre-defined plug-ins are defined and associated with the personalities.Type: GrantFiled: March 21, 2007Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Rohit Wagle
-
Patent number: 8266125Abstract: Systems and methods for managing databases are disclosed. One disclosed system includes a processor-addressable physical memory and a processor in communication with said processor-addressable physical memory and configured to execute an environment and to allocate an environment memory to said environment. In such a system, said environment is configured to maintain a database of objects in a database memory within said environment memory. An application executes in an application memory within said environment memory, and upon instantiation of a database object, the application environment allocates memory in said database for said database object, the database providing master storage for said database object.Type: GrantFiled: October 1, 2009Date of Patent: September 11, 2012Assignee: Starcounter ABInventors: Joachim Wester, Erik Ohlsson, Per Samuelsson, Peter Idestam-Almquist
-
Patent number: 8255483Abstract: A system and method for providing a web-based operating system is disclosed. A web-based operating system is downloaded from a server to a network-enabled device. The web-based operating system provides a platform from which to run web-based computer applications. Web-based computer applications are downloaded from the server onto the network-enabled device, and executed in conjunction with the web-based operating system. Those portions of the web-based operating system software and web-based computer application software are downloaded to the network-enabled device as needed. A component-based environment for the development and deployment of a web-based operating system and web-based computer applications is also provided. Components are deployed within library files as part of a component-based development model. The web-based operating system downloads those library files needed to execute the web-based computer applications.Type: GrantFiled: April 10, 2009Date of Patent: August 28, 2012Assignee: RPX CorporationInventors: Fredrik Malmer, Erik Viktor Arvidsson, Drew E. Morris, Shervin Pishevar
-
Patent number: 8255931Abstract: A DLL that includes an API hook is injected into the address space of a target computer process called by an application program. Upon termination of the application program, computer-readable instructions describing a process for filtering exceptions returned from the target computer process are stored in memory locations accessible to the target computer process and the DLL is ejected from the address space.Type: GrantFiled: February 11, 2008Date of Patent: August 28, 2012Assignee: Blue Coat Systems, Inc.Inventors: Andrew L. Sandoval, Yariv Kaplan, Jose Flores
-
Patent number: 8250530Abstract: One embodiment is directed to a method that may be practiced in a declarative application with composites organized hierarchically, including composites in the same hierarchy, but not directly related by direct intervening child/parent relationships. The method includes acts for providing a link between composites unrelated by direct intervening child/parent relationships. The method includes rendering data at a user interface. The data is associated with a first composite in a declarative application. The method further includes detecting, at the user interface, user interaction with the rendered data. As a result of detecting user interaction with the rendered data, the method further includes defining a composite path to the first composite. The method further includes providing the name of the path as a local variable to a second composite such that the second composite can interact with the data.Type: GrantFiled: May 27, 2009Date of Patent: August 21, 2012Assignee: Microsoft CorporationInventors: Simon David Kent, William Emeric Aitken, Siddharth Jayadevan
-
Patent number: 8239848Abstract: System and method for deploying and executing a program, e.g., a graphical program, on an embedded device. The program and a plurality of execution system components are stored on a host computer. The program is analyzed programmatically to determine a subset of the plurality of components required for execution of the program. The subset of components and the program are combined into a file while preserving execution order of the program. The file is transmitted to the device. The file is used to construct a combined program which includes executable code for the program and the subset of components. The device includes a minimal execution engine which executes the subset of components to execute the program. The file may be streamed to the device for streaming execution, where received portions of the subset of components needed for execution of received portions of the program are stored until no longer needed.Type: GrantFiled: September 29, 2008Date of Patent: August 7, 2012Assignee: National Instruments CorporationInventors: Marius Ghercioiu, Ciprian Ceteras, Ioan Monoses, Gratian I. Crisan, Jeffrey L. Kodosky
-
Patent number: 8233411Abstract: A service broker system is presented for mediating events or messages to be sent to or received from a plurality of applications to control service interaction and to provide service blending in a communications system. The service broker system includes steplet functional components that determine a desired mediation for feature interaction or service blending associated with an event or message, along with a message manager component with a dispatcher for the steplet functional components, where the message manager creates and maintains a unique message object for a received request message. A user and end point data manager component is provided to obtain user data and endpoint data and to bind attribute data to a user ID associated with a current service session, and a session context component for binding attribute data to session ID associated with the current service session.Type: GrantFiled: September 20, 2005Date of Patent: July 31, 2012Assignee: Alcatel LucentInventors: Kristin F. Kocan, William D. Roome
-
Patent number: 8234626Abstract: A system for source language module interaction using an event mechanism includes one or more subsystems to detect a producer event, detect a consumer event, generate a new source language method for the producer event and a new source language method for the consumer event, and link the producer event and the consumer event using the new source language method. In an embodiment, the source language may be ASL.Type: GrantFiled: June 4, 2008Date of Patent: July 31, 2012Assignee: Dell Products L.P.Inventors: John J. Hawk, John Hentosh, Alok Pant, James Walker
-
Patent number: 8230413Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment issue a warning if a file to be used is an older version. In an embodiment, the warning includes an identification of the location of a newer version of the file. In an embodiment, the file is a class, and the old and new versions are found using a classpath, but in other embodiments any type of file or other object may be used. In this way, the use of incorrect versions of files may be detected and avoided.Type: GrantFiled: April 8, 2004Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Cary Lee Bates, Paul W. Buenger
-
Publication number: 20120185837Abstract: A method of linking a computer program across a mixed computing environment is provided. The method includes, performing on one or more processors: identifying signatures of elements of the computer program; loading a plurality of modules of the computer program; and linking the plurality of modules using the signatures of the elements.Type: ApplicationFiled: January 17, 2011Publication date: July 19, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harry J. Beatty, III, Peter C. Elmendorf, Charles Gates, Chen Luo
-
Patent number: 8225296Abstract: A plug-in for execution by an application on a computing device is selected by arranging for a server to iterate through available plug-ins, asking each plug-in in succession if it can better match the criteria required by the application than the previous plug-in. The plug-in having the closest match to the criteria is then executed by the application.Type: GrantFiled: June 8, 2005Date of Patent: July 17, 2012Assignee: Nokia CorporationInventor: Karl McDowall
-
Patent number: 8225301Abstract: In one embodiment, a method of computing comprises executing a software application, wherein the software application comprises at least first and second versions of a subroutine for performing a specific function, wherein the first version exhibits a first behavior and the second version exhibits a second behavior; and selecting for execution one of the first version or the second version based on whether one or more licensing criteria are satisfied. Optionally, the behavior of second version can be redefined on a user basis. The method can be implemented and distributed within software libraries.Type: GrantFiled: March 16, 2005Date of Patent: July 17, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Leonardo Jose Borges, Hsin-Ying Lin
-
Patent number: 8209710Abstract: The system comprises a man-machine interface for controlling the application, a server running the application, a server hosting the service and a server for automatically calling the service, including memory resources containing the data describing the service, receive the data related to the service and transform that data so that it can be processed in the application server, all of which under the control of the man-machine interface and the application server.Type: GrantFiled: January 5, 2006Date of Patent: June 26, 2012Assignee: XcaliaInventor: Eric Samson
-
Patent number: 8196128Abstract: A system and method for providing a filtering classloader within a Java-based or other application environment. In one embodiment, a filtering classloader is placed between two other classloaders, e.g. between the system classloader and the application classloader. The filtering classloader is provided with a set of patterns which throw a “class not found exception” if an application makes a request for that class or package. The exception leads the application classloader to believe (perhaps correctly) that there is no class with that name in the system classloader. The application classloader then loads the class itself. The class may or may not exist in the system classloader; the filtering classloader in essence overrides any retrieval from that classloader in favor of the application classloader, for certain specified patterns of request.Type: GrantFiled: June 19, 2007Date of Patent: June 5, 2012Assignee: Oracle International CorporationInventors: Srinagesh Susarla, Ashok Banerjee, Robert Woollen
-
Patent number: 8185883Abstract: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.Type: GrantFiled: September 14, 2007Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventor: Mike Stephen Fulton
-
Publication number: 20120124565Abstract: In a method 1100 of linking model instances to packages, a service instantiation request is received 1110. The service instantiation request is associated 1120 with service model instance. Linked instances are generated 1130 between the service model instance and available packages. The linked instances are evaluated 1140. Based on the evaluating, a most efficient linked instance of the linked instances is selected 1150 to include in a bound package model of the service instantiation request.Type: ApplicationFiled: August 3, 2009Publication date: May 17, 2012Applicant: Hewlett-Packard Development Company, L.P.Inventors: Mathias Salle, Ping-Hua Hong, Shi Xin
-
Patent number: 8166492Abstract: A hybrid environment may be used for addressing application compatibility between a host operating system and one or more application(s) optimized to run on a different (“guest”) version of the host operating system. A thunking wrapper consisting of a native thunking layer, a service thunking layer, and a subsystem thunking layer provides translation between the guest application and the host operating system for a seamless interface. Multiple thunking wrappers may be included to support application compatibility between multiple guest operating systems and the host operating system.Type: GrantFiled: April 10, 2007Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventor: Diaa Fathalla