Shared Patents (Class 717/164)
-
Patent number: 12118401Abstract: Systems, methods, and computer program products allow usage of shared software resources. A first application to be run as a first image includes first code and first metadata information including a first set of functionalities, and first specific settings for a first set of functionalities. A mapping of the first set of functionalities to a first list of shared software resources enables the first application to accomplish the first set of functionalities. A second application to be run as a second image includes a second code and second metadata information including a second set of functionalities and second specific settings for a second set of functionalities. A mapping of the second set of functionalities to a second list of shared software resources enables the second application to accomplish the second set of functionalities. The first and second lists of shared software resources have at least one shared resource in common.Type: GrantFiled: December 29, 2023Date of Patent: October 15, 2024Assignee: MONDAY.COM LTD.Inventors: Vlad Mystetskyi, Greg Rashkevitch, Dor Shaked, Shay Elkana
-
Patent number: 11443833Abstract: A data processing system includes a data processing arrangement, wherein the data processing arrangement includes computing hardware for executing one or more software products, wherein execution of the one or more software products configures the data processing arrangement to access data from a file system arrangement.Type: GrantFiled: May 24, 2018Date of Patent: September 13, 2022Assignee: PETAGENE LTD.Inventor: Daniel Greenfield
-
Patent number: 11366643Abstract: A runtime environment generates a proxy class in response to detecting a request for a proxy object. The proxy class implements a set of interfaces specified by the request for the proxy object. The runtime environment selects or generates a proxy module, in a module system, to include the proxy class. The runtime environment exposes interfaces from other modules to the proxy module using a qualified export that does not expose the interfaces to modules other than the proxy module. The runtime environment does not expose the proxy class, of the proxy module, to other modules in the module system.Type: GrantFiled: May 6, 2020Date of Patent: June 21, 2022Assignee: Oracle International CorporationInventors: Alexander R. Buckley, Mandy Chung, Alan Bateman
-
Patent number: 11354144Abstract: Described embodiments provide systems and methods for augmentation, instrumentation, and other runtime modifications of bytecode-based applications through introduction of static and dynamic hooks. In at least one aspect, described is a system for hooking Java native interface calls from native code to Java code in a Java virtual machine. In at least one aspect, described is a system for static hooking of a Windows Universal application. In at least one aspect, described is a system for dynamically hooking a Windows Universal application.Type: GrantFiled: November 23, 2020Date of Patent: June 7, 2022Assignee: Citrix Systems, Inc.Inventors: Jeff Dowling, Abraham Mir
-
Patent number: 11301531Abstract: An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user's particular position and needs, and select information for retrieval most useful to them.Type: GrantFiled: May 30, 2020Date of Patent: April 12, 2022Inventor: Micah Mossman
-
Patent number: 11294694Abstract: Systems and methods for developing one or more applications associated with a browser-based user interface within a multi-developer computing platform employ one or more processors that receive a request to build one or more applications configured to run in a browser-based user interface on a client; determine whether the one or more applications are associated with a core library and one or more runtime libraries; and in response to determining that the one or more applications are associated with the core library and the one or more runtime libraries: determine one or more version numbers associated with the one or more runtime libraries; and in response to the determined one or more version numbers being within a predetermined range associated with the core library, dynamically link the one or more runtime libraries and the one or more applications.Type: GrantFiled: July 17, 2020Date of Patent: April 5, 2022Assignee: Palantir Technologies Inc.Inventors: Stephanie Yu, Walker Burgin, Alexander Ryan, Miklos Danka
-
Patent number: 11113031Abstract: A method of loading project data comprising identifying project files with a project ID. The method includes determining a secondary project file is referenced in a primary project file. The method includes loading the project ID of the secondary and primary project files into a reference table. The primary project file project ID and the secondary project file project ID referenced in the respective primary project file are associated with one another in the reference table. The method includes receiving a query for the primary project files referencing a queried secondary project file. The method includes determining the project IDs of the primary project files in the reference associated with the project ID of the queried secondary project file. The method includes providing a results table including the primary project file project IDs associated with the queried secondary project file project ID in the reference table.Type: GrantFiled: October 10, 2018Date of Patent: September 7, 2021Assignee: VISA INTERNATIONAL SERVICE ASSOCIATIONInventors: Sue Zhu, Adam Conway
-
Patent number: 11048798Abstract: This document discloses a solution for detecting, by a computer apparatus, computer program library in a binary computer program code.Type: GrantFiled: May 12, 2020Date of Patent: June 29, 2021Assignee: SYNOPSYS, INC.Inventors: Antti Hayrynen, Antti Vayrynen
-
Patent number: 10872027Abstract: Methods and systems associated with a programming environment are described that provide automated or semi-automated recovery during run-time or compile-time operation in response to attempts to access a program element that is not in a working folder or in a folder location for which a path has been specified for accessing the program element.Type: GrantFiled: April 18, 2018Date of Patent: December 22, 2020Assignee: The MathWorks, Inc.Inventors: Ryan M. Santos, Jason D. Breslau
-
Patent number: 10853109Abstract: A system includes a memory, a processor in communication with the memory, and a recorder. The recorder is configured to obtain a proxy for each respective real object. Each respective real object is related to a respective service. The recorder is also configured to record a sequence of each invocation on each respective proxy and generate an intermediate representation of an application that is configured to invoke the sequence of each invocation on each real object associated with each respective proxy.Type: GrantFiled: December 18, 2018Date of Patent: December 1, 2020Assignee: Red Hat, Inc.Inventor: Stuart Douglas
-
Patent number: 10853105Abstract: Described embodiments provide systems and methods for augmentation, instrumentation, and other runtime modifications of bytecode-based applications through introduction of static and dynamic hooks. In at least one aspect, described is a system for hooking Java native interface calls from native code to Java code in a Java virtual machine. In at least one aspect, described is a system for static hooking of a Windows Universal application. In at least one aspect, described is a system for dynamically hooking a Windows Universal application.Type: GrantFiled: September 20, 2017Date of Patent: December 1, 2020Assignee: Citrix Systems, Inc.Inventors: Jeff Dowling, Abraham Mir
-
Patent number: 10613853Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.Type: GrantFiled: May 20, 2019Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
-
Patent number: 10606612Abstract: Techniques to bypass system context checks to facilitate opening shared-object libraries are disclosed herein. In at least one implementation, a copy of a header of a shared-object library loaded by a runtime system is created. The header of the shared-object library loaded by the runtime system is patched with code configured to call an open function, wherein the code patched into the header of the shared-object library executes and calls the open function from the shared-object library loaded by the runtime system, the call to the open function is recognized as within a context of the runtime system, and the shared-object library is allowed to be opened. A pointer to the shared-object library opened in memory is received, and the header of the shared-object library is restored to an original version using the copy of the header of the shared-object library.Type: GrantFiled: August 24, 2018Date of Patent: March 31, 2020Assignee: Apptimize LLCInventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
-
Patent number: 10599447Abstract: Provided is a system construction assistance system including: a system definition input unit that inputs a system definition including at least a designation of a component using a component definition that is capable of including a field definition and a setting definition about a setting to a constituent element associated with the field, and an assignment definition related to assignment of a constituent element to a field included in the component; and a setting assignment unit that associates a constituent element with a field in a designated component, based on the system definition and the component definition, and assigns a setting to a constituent element constituting a target system, by reflecting a setting content defined with respect to the field in the constituent element associated with the field.Type: GrantFiled: August 18, 2016Date of Patent: March 24, 2020Assignee: NEC CORPORATIONInventor: Takayuki Kuroda
-
Patent number: 10454872Abstract: Systems and methods for providing an enhanced managed email service are provided. According to the disclosed subject matter, the enhanced managed email service maintains a group folder for each defined email group. Rather than delivering a received email to the email folder of each member of an email group, upon receiving an email for distribution to a defined email group, the enhanced managed email service stores the email in a group folder corresponding to the email group for the entire email group. Email specifically identifying one or more recipients (in addition to group membership) is delivered to the specifically identified recipient(s). The enhanced managed email service maintains user access status with regard to the email in the group folder for each of the members of the email group. Email group members may access the email via the group folder.Type: GrantFiled: June 22, 2015Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Raj Kamal
-
Patent number: 10437568Abstract: Systems, computer storage media, and methods for real-time rendering based on efficient device and server processing of content updates. One of the methods includes presenting user interface information that includes multiple visual portions associated with input of types of code. User input of code with respect to one or more of the visual portions is received, and code input in a particular visual portion includes code to be compiled and/or imports associated with particular libraries. Rendering of the input code is caused, and the rendering is presented in an output visual portion. A system can receive the code input in the particular visual portion over a network. The system can compile the received code and package the received code with associated libraries. The system can provide the packaged code to the user device to be interpreted during rendering of the input code.Type: GrantFiled: August 8, 2017Date of Patent: October 8, 2019Assignee: Palantir Technologies Inc.Inventors: Stephanie Yu, Thomas Haynes
-
Patent number: 10235144Abstract: A short pointer mode application has been loaded. Based on determining that the short pointer mode application has been loaded, an address space configured for a long pointer mode environment is reconfigured. The address space has one portion addressable by short pointers of a defined size and another portion addressable by long pointers of another defined size, and the reconfiguring includes obtaining a long pointer library, and loading the long pointer library in the one portion of the address space addressable by short pointers.Type: GrantFiled: August 14, 2018Date of Patent: March 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10061572Abstract: A short pointer mode application has been loaded. Based on determining that the short pointer mode application has been loaded, an address space configured for a long pointer mode environment is reconfigured. The address space has one portion addressable by short pointers of a defined size and another portion addressable by long pointers of another defined size, and the reconfiguring includes obtaining a long pointer library, and loading the long pointer library in the one portion of the address space addressable by short pointers.Type: GrantFiled: December 1, 2017Date of Patent: August 28, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9852000Abstract: Techniques described herein generally relate to consolidating computation tasks associated with a plurality of virtual machines. In one embodiment, a method may include forming a pipeline having at least a first core and a second core after having detected a formation condition, identifying a first set of operations of a first virtual machine running on a first host device that are similar to a second set of operations of a second virtual machine running on a second host device, identifying a third set of operations of the first virtual machine that are similar to a fourth set of operations of the second virtual machine, dispatching the first set of operations and the second set of operations to the first core of the pipeline for execution, and dispatching the third set of operations and the fourth set of operations to the second core of the pipeline for execution.Type: GrantFiled: August 27, 2013Date of Patent: December 26, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: Xudong Ma
-
Patent number: 9703542Abstract: An embodiment of the present invention discloses a preinstalled application management method for a mobile terminal, where storage space of the mobile terminal includes at least one directory, and an installation package of at least one preinstalled application is stored in the at least one directory. The method includes: starting the mobile terminal; scanning the at least one directory; and installing the installation package of the at least one preinstalled application in the at least one directory to generate a preinstalled application having user-level permission. Besides, an embodiment of the present invention further provides a mobile terminal. By using the method and the mobile terminal, the preinstalled application can be uninstalled.Type: GrantFiled: June 7, 2016Date of Patent: July 11, 2017Assignee: Huawei Device Co., Ltd.Inventors: Haiyan Xu, Guoqiao Chen
-
Patent number: 9665849Abstract: A mechanism for employing dependency graph in software build projects is disclosed. A method of implementation of the invention includes receiving a first build script file associated with a software project, the first build script file identifying a plurality of project dependencies associated with the software project. The method also includes parsing the first build script file to generate a project dependency graph corresponding to the first build script file. The project dependency graph includes a plurality of vertices representing to the plurality of software project dependencies and further includes a plurality of edges representing relationships between the plurality of the software project dependencies. The method also includes determining a build order of the plurality of software project dependencies using the project dependency graph.Type: GrantFiled: February 26, 2015Date of Patent: May 30, 2017Assignee: Red Hat, Inc.Inventor: John Dennis Casey
-
Patent number: 9575780Abstract: The present invention relates to a method and an apparatus for generating an executable file of a multi-instance service. The method includes: performing compilation for a source file corresponding to a multi-instance service, to obtain a first-class object file, where the multi-instance service includes N instances, and N is a natural number greater than or equal to 2; performing an object copy of the first-class object file N?1 times, to obtain N?1 new first-class object files; and performing linking to the first-class object file and the N?1 new first-class object files, to generate an executable file. In the present invention, an executable file is generated by performing mirroring and linking processing for an object file obtained by compilation, thereby reducing a development cost and a maintenance cost of software source code.Type: GrantFiled: July 25, 2014Date of Patent: February 21, 2017Assignee: Huawei Technologies Co., Ltd.Inventors: Kai Liu, Shilin Pan, Miaofang Xia
-
Patent number: 9323512Abstract: Various embodiments herein include at least one of systems, methods, and software to export and import an application. Some embodiments include a user selecting a source system and a target system, and automatically exporting an application from a source system and automated import of this export to the target system. Exporting an application can include testing whether a software export tool version is compatible with a software import tool version, and installing a compatible software import tool on the target system. Some embodiments include informing the user that the application has been successfully imported.Type: GrantFiled: March 14, 2013Date of Patent: April 26, 2016Assignee: SAP SEInventor: Christian Schwaninger
-
Patent number: 9239773Abstract: A method for debugging a program that includes declarative code and procedural code includes presenting to a user on an output device data relating to execution of the procedural code and data relating to execution of the declarative code. The data is presented in the form of a sequence of execution events corresponding to a computational flow of an execution of the program.Type: GrantFiled: October 29, 2014Date of Patent: January 19, 2016Assignee: CADENCE DESIGN SYSTEMS, INC.Inventors: Marat Teplitsky, Reuven Naveh, Rotem Gubes, Raz Azaria
-
Patent number: 9227319Abstract: A robot control system and method includes plural actuators provided on a robot, plural controller modules, each of which controls at least one of the actuators and includes a program to perform a motion and an ID, an adjustment module to register a control right of each controller module over the at least one of the actuators and to perform at least one motion when a request for the at least one motion is made, and an abstraction layer module to judge whether or not a detected controller module is a controller module having the control right over the at least one of the actuators by confirming the ID of the controller module, and to drive the at least one of the actuators by controlling execution of the controller module upon judging that the detected controller module is the controller module having the control right.Type: GrantFiled: December 8, 2011Date of Patent: January 5, 2016Assignee: Samsung Electronics Co., Ltd.Inventor: Yoon Soo Kim
-
Patent number: 9201913Abstract: Techniques for managing a file-based versioning of data objects include receiving, from a back-end computing system, a transport request that includes an updated transport object, the updated transport object including serialized database content of a data object; converting the serialized database content of the updated transport object to file-based content; storing the file-based content of the updated transport object in a repository over a previously-stored version of the transport object; and updating a database that includes a change history of the data object based on the storage of the file-based content in the repository.Type: GrantFiled: June 21, 2013Date of Patent: December 1, 2015Assignee: SAP SEInventor: Ralf-Juergen Hauck
-
Patent number: 9003158Abstract: A store gathering policy is enabled or disabled at a data processing device. A store gathering policy to be implemented by a store buffer can be selected from a plurality of store gathering polices. For example, the plurality of store gathering policies can be constrained or unconstrained. A store gathering policy can be enabled by a user programmable storage location. A specific store gathering policy can be specified by a user programmable storage location. A store gathering policy can be determined based upon an attribute of a store request, such as based upon a destination address.Type: GrantFiled: October 19, 2012Date of Patent: April 7, 2015Assignee: Freescale Semiconductor, Inc.Inventors: William C. Moyer, Quyen Pho
-
Publication number: 20140282457Abstract: Systems and methods are provided for deploying new software application features as a dynamically-loadable executable package including one or more dynamically-linked shared dependent libraries. The dynamically-loadable executable package may be capable of being loaded into volatile memory and executed in an information handling system environment with or without the dependent shared libraries, and without duplicating the presence or use of redundant shared libraries that may be already present on the existing software stack.Type: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Inventors: Alex C. Chow, John P. Harvey
-
Patent number: 8812813Abstract: A storage apparatus includes a first data section, a second data section, and a common data section. The first data section stores first data, the second data section stores second data, and the common data section stores common data. The storage apparatus stores a single copy of the common data. The common data and the first data correspond to a first memory bank. The common data and the second data correspond to a second memory bank.Type: GrantFiled: October 29, 2010Date of Patent: August 19, 2014Assignee: MStar Semiconductor, Inc.Inventor: Chih-Ta Chen
-
Patent number: 8769517Abstract: A common symbol table is generated, which includes symbols of a plurality of independent applications. The symbols included in the common symbol table are common symbols of the applications. The bulky information associated with the common symbols are stored in the common symbol table, and stubs used to locate the common symbols are stored in local tables of the applications.Type: GrantFiled: March 15, 2002Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Barry M. Baker, Robert O. Dryfoos, Daniel S. Gritter, Colette A. Manoni, Sunil Shenoi, Gerald B. Strait, Yuk S. Tam, Mei-Hui Wang
-
Patent number: 8762985Abstract: A method for providing a service in a user terminal device, which includes downloading a service hub program, installing the service hub program, generating an icon container corresponding to the service hub program, and displaying the icon container on a screen. If the icon container is selected, a list regarding an application program corresponding to the service hub program and a list regarding an icon of the application program are received from the server, and an icon regarding each application program included in the list regarding the application program corresponding to the service hub program is displayed according to the list regarding the icon of the application program.Type: GrantFiled: September 30, 2011Date of Patent: June 24, 2014Assignee: Samsung Electronics Co., LtdInventors: In-sung Cho, Nam-geol Lee, Young-seop Lee
-
Patent number: 8739117Abstract: A method and system for generating a developer interface using a loaded program. The method of generating a developer interface may share a plurality of components included in a loaded program through a communication interface, and generate a new program using components selected from among the plurality of shared components through the developer interface.Type: GrantFiled: June 28, 2011Date of Patent: May 27, 2014Assignee: NHN Entertainment CorporationInventor: Dong Soo Lee
-
Patent number: 8739147Abstract: A method for class isolation to minimize memory usage may include receiving a request for a requested class object from an application running on a device. The method may also include retrieving a class instance for the requested class object from a memory and determining if the class instance for the requested class object corresponds to an isolated system class; determining if the class instance for the requested class object corresponds to an application class in response to the class instance not corresponding to the isolated system class; determining that the class instance for the requested class object corresponds to a shared system class in response to the class instance not corresponding to the application class and the isolated system class; and obtaining a proxy class object for the shared system class in response to the class instance for the requested class object corresponding to the shared system class.Type: GrantFiled: April 15, 2011Date of Patent: May 27, 2014Assignee: International Business Machines CorporationInventor: Berthold M. Lebert
-
Patent number: 8726258Abstract: Approaches for customizing a unified extensible firmware interface (UEFI) compatible firmware component to support multiple hardware components. The UEFI compatible firmware component may be implemented by linking one or more executive drivers created in an executive module of the firmware component. The executive drivers, instead of platform drivers, are executed by UEFI dispatchers. The platform module, rather than being a collection of drivers, functions as a platform library that links to the executive drivers. One or more programs for providing one or more library functions to the one or more executive drivers are also linked into the firmware component. Call outs to board library functions provided by a board module are implemented in the executive drivers, instead of drivers of the platform module. The board library functions replace the one or more library functions provided to the executive drivers and reflect a change in a customer reference board (CRB).Type: GrantFiled: April 14, 2011Date of Patent: May 13, 2014Assignee: Phoenix Technologies Ltd.Inventor: James L. Mortensen
-
Patent number: 8719778Abstract: A method is disclosed for producing a software application with at least two layers, including a processing layer and a process layer, wherein each layer is encapsulated and hence platform-independent in its execution, the encapsulated layers communicating via an application programming interface. A system is also disclosed for producing an application including a flexible interconnection interface between encapsulated layers. By virtue of the implementation of an additional configurable interconnection interface in the application programming interface between two encapsulated application layers, the architecture layering can be retained regardless of the respective deployment, and only the communication profiles of the interconnection interfaces need be adapted to the deployment.Type: GrantFiled: July 20, 2007Date of Patent: May 6, 2014Assignee: Siemens AktiengesellschaftInventors: Karlheinz Dorn, Ralf Hofmann
-
Patent number: 8694981Abstract: Described herein are methods for sharing resource dependencies between applications stored on a system. For example, in at least certain embodiments, a computer-implemented method for sharing resource dependencies includes installing or initiating installation of multiple application bundles having one or more applications and respective resources on the system. Next, an installer determines identifiers (e.g., hash signatures) for first and second resources and determines whether the resources are identical if an identifier for the first resource matches an identifier for the second resource. Then, a link is created from the second application bundle to the first resource of the first application bundle if the first resource is identical to the second resource. The second resource may be removed from the system if it has been installed. Alternatively, installation of the second resource is terminated if it has not been installed on the system.Type: GrantFiled: November 17, 2010Date of Patent: April 8, 2014Assignee: Apple Inc.Inventors: Craig M. Federighi, Jack R. Matthew, Randy D. Saldinger, Steven C. Cento
-
Patent number: 8683491Abstract: There is provided an information processing apparatus including a message storage unit for storing a message sent to a component, and an execution processing unit for loading the component body into a computer in response to receiving an execution instruction on the component to execute the component body and process the message stored in the message storage unit prior to the execution instruction.Type: GrantFiled: May 7, 2010Date of Patent: March 25, 2014Assignee: International Business Machines CorporationInventors: Masato Noguchi, Yoshiroh Kamiyama
-
Patent number: 8677331Abstract: A lock-clustering compiler is configured to compile program code for a software transactional memory system. The compiler determines that a group of data structures are accessed together within one or more atomic memory transactions defined in the program code. In response to determining that the group is accessed together, the compiler creates an executable version of the program code that includes clustering code, which is executable to associate the data structures of the group with the same software transactional memory lock. The lock is usable by the software transactional memory system to coordinate concurrent transactional access to the group of data structures by multiple concurrent threads.Type: GrantFiled: September 30, 2011Date of Patent: March 18, 2014Assignee: Oracle International CorporationInventors: Virendra J. Marathe, David Dice
-
Patent number: 8661410Abstract: A computer-implemented method, system, and medium is disclosed for implementing a hybrid application server. The server is configured to determine that a bundle deployed onto a dynamic module system defines a component that is manageable by an application server component container. In response to the determining, the application server deploys the component onto the component container and creates an instance of the component in the container so that the container can manage the component. Finally, the application server registers a proxy handle to the component as a service in the dynamic module system. Thereafter, the proxy handle is discoverable and invocable by another component.Type: GrantFiled: March 11, 2011Date of Patent: February 25, 2014Assignee: Oracle International CorporationInventors: Sanjeeb Sahoo, Sivakumar Melapannai Thyagarajan
-
Patent number: 8661426Abstract: Class loader changes from at least one user-defined class loader to a bootstrap class loader are determined by a stack processing module during de-serialization of a serialized data object. A reference to each user-defined class loader is stored separately from a thread method frame stack in response to each determined change from the at least one user-defined class loader to the bootstrap class loader. For each user-defined class load operation of a user-defined class associated with the de-serialization of the serialized data object, a latest user-defined class loader (LUDCL) is identified using the stored reference and the user-defined class is loaded using the identified LUDCL.Type: GrantFiled: December 31, 2010Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: Graham A. Chapman, Aruna A. Kalagnanam, Avinash Koradhanyamath, Ajith Ramanath
-
Patent number: 8656375Abstract: A cross-logical entity group is created that includes one or more accelerators to be shared by a plurality of logical entities. Instantiated on the accelerators are functions that are common across multiple logical entities. The functions to be instantiated are determined, for instance, dynamically during run-time.Type: GrantFiled: November 2, 2009Date of Patent: February 18, 2014Assignee: International Business Machines CorporationInventors: Rajaram B. Krishnamurthy, Thomas A. Gregg
-
Patent number: 8650532Abstract: Methods, systems, and computer-readable media are disclosed to provide change notification based on updates to an uncompiled software development project. A particular method includes detecting a project switch to a first software development project from an uncompiled second software development project. A metadata representation of one or more software entities associated with the second software development project is created. The method also includes updating a file including one or more proxy classes of the first software development project, where the proxy classes are updated based on the metadata representation. One or more clients of the first software development project are notified that the file has been updated.Type: GrantFiled: May 11, 2010Date of Patent: February 11, 2014Assignee: Microsoft CorporationInventors: John Z. Chen, Weida Zhao
-
Patent number: 8645466Abstract: A system for displaying the listings of files and/or folders in one of a plurality of different views (e.g., gallery view or list view). In particular embodiments, the system determines which of the views to display in the listings in based on: (1) the types of files to be displayed; (2) a specified preference of a content sharer; and/or (3) a specified preference of a content recipient. Various embodiments are particularly useful for displaying lists of files that a content sharer shares with a content recipient via a URL within the context of a synched file sharing system.Type: GrantFiled: September 13, 2012Date of Patent: February 4, 2014Assignee: Dropbox, Inc.Inventors: Aston Motes, Ivan Kirigin, Olumakinde Adegboyega Adeagbo, Yi Wei
-
Patent number: 8620272Abstract: A server receives an application update request from a mobile device. The request can include a specification of the mobile device and a license. The server can identify an available hardware component of the mobile device based on the specification. The server can identify an access privilege of the hardware component based on the license. The server can further identify an application that utilizes the available hardware component of the mobile device and is accessible under the identified access privilege. The server can recommend the application in response to the application update request.Type: GrantFiled: December 21, 2012Date of Patent: December 31, 2013Assignee: Apple Inc.Inventors: Nitin Ganatra, Scott Herz
-
Patent number: 8615755Abstract: A method and system for managing resources of a portable computing device is disclosed. The method includes receiving node structure data for forming a node, in which the node structure data includes a unique name assigned to each resource of the node. A node has at least one resource and it may have multiple resources. Each resource may be a hardware or software element. The system includes a framework manger which handles the communications between existing nodes within a node architecture. The framework manager also logs activity of each resource by using its unique name. The framework manager may send this logged activity to an output device, such as a printer or a display screen. The method and system may help reduce or eliminate a need for customized APIs when a new hardware or software element (or both) are added to a portable computing device.Type: GrantFiled: September 15, 2010Date of Patent: December 24, 2013Assignee: QUALCOMM IncorporatedInventors: Norman S. Gargash, Praveen Kumar Chidambaram
-
Patent number: 8615740Abstract: A computer implemented method, a computer program product and a data processing system provide a method for modifying a computer program during execution of the computer program by a processor unit. A computer receives an instruction string. The instruction string has a new function data therein for replacing current function data of a function of the computer program during execution of the computer program by a processor unit. The function is capable of being changed during execution of the computer program to modify the behavior of the computer program. The computer replaces the current function data with the new function data. The new function data modifies the computer program. The computer program is modified while the computer program is executed by the processor unit.Type: GrantFiled: March 25, 2011Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventor: Robert W. Thompson
-
Patent number: 8612959Abstract: A code sequence made up multiple instructions and specifying an offset from a base address is identified in an object file. The offset from the base address corresponds to an offset location in a memory configured for storing an address of a variable or data. The identified code sequence is configured to perform a memory reference function or a memory address computation function. It is determined that the offset location is within a specified distance of the base address and that a replacement of the identified code sequence with a replacement code sequence will not alter program semantics. The identified code sequence in the object file is replaced with the replacement code sequence that includes a no-operation (NOP) instruction or having fewer instructions than the identified code sequence. Linked executable code is generated based on the object file and the linked executable code is emitted.Type: GrantFiled: October 3, 2011Date of Patent: December 17, 2013Assignee: International Business Machines CorporationInventors: Robert J. Blainey, Michael K. Gschwind, James L. McInnes, Michael R. Meissner, Steven J. Munroe
-
Patent number: 8607211Abstract: A code sequence made up multiple instructions and specifying an offset from a base address is identified in an object file. The offset from the base address corresponds to an offset location in a memory configured for storing an address of a variable or data. The identified code sequence is configured to perform a memory reference function or a memory address computation function. It is determined that the offset location is within a specified distance of the base address and that a replacement of the identified code sequence with a replacement code sequence will not alter program semantics. The identified code sequence in the object file is replaced with the replacement code sequence that includes a no-operation (NOP) instruction or having fewer instructions than the identified code sequence. Linked executable code is generated based on the object file and the linked executable code is emitted.Type: GrantFiled: April 27, 2012Date of Patent: December 10, 2013Assignee: International Business Machines CorporationInventors: Robert J. Blainey, Michael K. Gschwind, James L. McInnes, Michael R. Meissner, Steven J. Munroe
-
Patent number: 8607212Abstract: A library of jobs is created, with the jobs performing predetermined functions. The jobs include a termination indication, which is success or failure. Input file formats of known file types are determined and a job stream to process the input files is constructed of the jobs linked according to the termination success or failure of the preceding job.Type: GrantFiled: July 31, 2009Date of Patent: December 10, 2013Assignee: Citigroup Global Markets Inc.Inventors: Gary A. Hoberman, Lestan D'Souza
-
Patent number: 8561088Abstract: A method for registering a network application with an application programming interface (API) framework. In operation, a registrar may send a registration message that associates a namespace with the network application to the API framework. In one implementation, the namespace associated with the network application may be a uniform resource identifier. In another implementation, the registration message may specify a format of the standardized clients, a security policy, and the application resources associated with the network application.Type: GrantFiled: April 8, 2008Date of Patent: October 15, 2013Assignee: Microsoft CorporationInventors: Jacob Kim, John Bruno, Thomas Jeyaseelan