IP Library Patent Application 12492316
Patent Application
App. No. 12/492,316

RECIPES FOR REBUILDING FILES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/492,316
Abstract

The subject disclosure provides a system and/or a method that facilitates generation files from base information in accordance with recipes. In one aspect, recipes can be employed in distributed storage environments such as network-based backup architectures to conserve storage resources. A build component can generate a portion of data from base information based upon a recipe. In addition, an evaluation component can analyze the recipe to identify modifications to the recipe that improve efficiency of generation by the build component or customize the generated portion of data to a particular application.

Claims (33)

1 . A system that facilitates construction of information from recipes, comprising:

a processor coupled to a memory that retains computer-executable instructions, the processor executes:

a build component that generates a portion of data from base information based upon a recipe; and

an evaluation component that analyzes the recipe to identify modifications to the recipe that at least one of improve efficiency of generation by the build component or customize the generated portion of data to a particular application.

2 . The system of claim 1 , wherein the recipe includes a listing of at least one of instructions, operations, or transformations.

3 . The system of claim 2 , wherein the build component executes the listing included in the recipe to convert base information into the portion of data.

4 . The system of claim 1 , wherein the base information includes a plurality of disparate files.

5 . The system of claim 1 , wherein the evaluation component identifies substitute base information from base information specified in the recipe.

6 . The system of claim 1 , wherein the evaluation component identifies a one substitute operation to at least one function included in the recipe.

7 . The system of claim 6 , wherein the substitute operation alters a format of the portion of data generated by the build component.

8 . The system of claim 6 , wherein the substitute operation replaces the at least one function in the recipe.

9 . The system of claim 8 , wherein the replaced at least one function is obsolete relative to the substitute operation.

10 . The system of claim 1 , wherein the build component generates the portion of data in accordance with recipe modifications identified by the evaluation component.

11 . The system of claim 1 , further comprising a recipe component that facilitates archiving information as recipes.

12 . The system of claim 11 , wherein the recipe component observes modifications to a portion of information and records observed modifications in the recipe.

13 . The system of claim 1 , wherein the build component and the evaluation component are incorporated into a distributed storage environment that includes a set of storage locations.

14 . The system of claim 13 , wherein the set of storage locations include one or more of peers or cloud storage locations.

15 . The system of claim 1 , wherein the evaluation component selects the recipe from a plurality of recipes that generate the portion of data from base information.

16 . The system of claim 1 , wherein the evaluation component generates a new recipe through a combination of two or more recipes.

17 . A method for employing recipes to generates files stored in a file system, comprising:

employing a processor executing computer-executable instructions stored on a computer-readable storage medium to implement the following acts:

generating a recipe associated with a file stored in the file system, the file is derived from base information, the recipe can be employed to regenerate the file from base information;

discarding the file while persisting the recipe associated with the file; and

employing the recipe to regenerate the file in response to a request to the file system for the file.

18 . The method of claim 17 , wherein the recipe includes a listing of at least one of instructions, operations, or transformations, the listing of instructions are executed to convert the base information into the file.

19 . The method of claim 17 , further comprising persisting the file regenerated via the recipe for a period time and discarding the file after the period of time lapses.

20 . A system that facilitates generation of data from recipes, comprising:

at least one processor that executes computer-executable code stored in memory to effect the following:

means for obtaining a request to access a portion of information;

means for acquiring a recipe associated with the portion of information;

means for analyzing the recipe to discover optimizations;

means for amending the recipe to include discovered optimizations; and

means for constructing the portion of information from base data in accordance with the amended recipe.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2009
From: NICHOLS, DAVID A.; MARSHALL, CATHY CLAIRE
To: MICROSOFT CORPORATION
Reel/Frame 023067/0063 →