Patent application number | Description | Published |
20080320456 | Targeted patching - Various technologies and techniques are disclosed that provides targeted patching for native generation images. Changed binaries are updated with information that indicates whether or not they contain safe changes. A servicing process can then be provided for a client machine. For any compatible binaries with changes that have been identified as safe, a native generation update is performed that includes recompilation of the compatible binaries with the safe changes, and an updating of binding information for any dependent binaries. For any non-compatible binaries with changes that have been identified as unsafe, a native generation update is performed that includes recompilation of any non-compatible binaries and any dependent binaries. | 12-25-2008 |
20110225564 | Cross-Module Inlining Candidate Identification - Routines which are likely to be good candidates for cross-module inlining are automatically identified according to criteria based on service history, compiler inlining criteria, and/or execution performance criteria. Candidates can also be automatically identified by pattern matching codes of routines which satisfy service history, execution performance, and/or compiler criteria. Automatically identified candidate routines are presented in an inlining advisory tool, allowing developers to approve/veto automatically identified candidates, to add other routines, and to either suggest or require that the development tools perform cross-module inlining with particular routines. Changes to a candidate routine can trigger regeneration of native image(s) into which the routine has been compiled. | 09-15-2011 |
20120233602 | PROFILE DRIVEN MULTICORE BACKGROUND COMPILATION - Idle processor cores can be used to compile methods that are likely to be executed by a program based on profile data that is captured during one or more previous executions. Methods that are determined by the profile data to be likely to be used can be compiled eagerly on one or more background threads. Transparency can be achieved by ensuring that module load order is not altered because of the background threads by recording the state of loaded modules after each profiled compilation, persisting that data, and waiting to eagerly compile a method until the method to be compiled and all its dependencies has been loaded by the executing program. | 09-13-2012 |
20120323858 | LIGHT-WEIGHT VALIDATION OF NATIVE IMAGES - One or more identifiers that facilitate efficient native image validation can be generated and stored in an auxiliary file upon pre-compiling of an assembly. The native image can be validated against an assembly from which the native image is generated, among other files that influence the generated contents of the native image, based upon the auxiliary file and included identifiers. Additionally, native image validation can be performed in an increasing cost sequence associated with each identifier included within the auxiliary file. | 12-20-2012 |
20130347002 | PERFORMANT RUNTIME PAUSE WITH NO CPU UTILIZATION - Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls. | 12-26-2013 |
20140337824 | OUT-OF-BAND FRAMEWORK LIBRARIES WITHIN APPLICATIONS - An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version vulnerable to a security flaw from being loaded. The binder can perform unification, implicit override, and/or redirection. Implicit override searches assembly-specific locations for an implicit_version, and override the previously chosen unification or other version with the implicit_version when the implicit_version is greater. The implicit_version gets updated with the individual assembly, whereas the unification_version gets updated with the framework. Redirection may override the implicit_version. Unlike redirection, an implicit_version does not recite an explicit range and is found outside application configuration files. The implicit_version is specified implicitly by the assembly without an XML declaration. Vulnerable libraries are not loaded, based on out-of-band metadata placed in response to a list of known out-of-band assemblies, an out-of-band-servicing attribute, or a custom servicing library. | 11-13-2014 |
Patent application number | Description | Published |
20080228592 | SERVICES FOR GENERATION OF ELECTRONIC MARKETPLACE LISTINGS USING PERSONAL PURCHASE HISTORIES OR OTHER INDICIA OF PRODUCT OWNERSHIP - An electronic marketplace system provides various features for assisting users in listing products for sale, locating the listings for a product, and performing related actions. A user wishing to sell a product can browse to an existing description of the product in an electronic catalog and then select an option to create a corresponding listing. If the user previously purchased the product via the system, the user may alternatively select the product from a personal purchase history. The system may also proactively send product-specific listing requests to those who have purchased or otherwise indicated ownership of specific products. | 09-18-2008 |
20080243644 | MARKETPLACE SYSTEM IN WHICH USERS GENERATE USER-TO-USER PREORDER LISTINGS VIA A DEFINITIVE PRODUCT CATALOG - An electronic marketplace system provides various features for assisting users in listing products for sale, locating the listings for a product, and performing related actions. A user wishing to sell a product can browse to an existing description of the product in an electronic catalog and then select an option to create a corresponding listing. The pending listings for a product are preferably displayed or summarized on the product's detail page in the catalog. When no such listings exist, an option to preorder the product from an unspecified seller may be provided, and information regarding the resulting preorders may be displayed on the associated product detail pages to entice potential sellers. In one embodiment, the electronic catalog also serves as a retail sales catalog of a merchant. | 10-02-2008 |
20090138380 | MARKETPLACE SYSTEM THAT SUPPORTS USER-TO-USER SALES VIA A DEFINITIVE PRODUCT CATALOG - An electronic marketplace system embodies various inventions for assisting users in listing products for sale, locating the listings for a product, and performing related actions. A user wishing to sell a product can browse to an existing description of the product in an electronic catalog and then select an option to create a corresponding listing. To create the listing for the selected product, the user preferably specifies the product's condition and a selling price. The pending listings for a product are preferably displayed or summarized on the product's detail page in the catalog. When no such listings exist, an option to preorder the product from an unspecified seller may be provided. In one embodiment, the electronic catalog also serves as a retail sales catalog of a merchant. | 05-28-2009 |