Patents by Inventor Darren A. Shakib
Darren A. Shakib has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8384244Abstract: A rack power unit is configured to be inserted into a device rack of a data center. The rack power unit includes one or more power supplies and one or more battery packs. The one or more power supplies are each configured to receive power (e.g., AC power) when the apparatus is in the device rack, and convert the received power to a DC power. The one or more power supplies are further configured to output the DC power to a DC power bus of the device rack. The one or more battery packs are each configured to provide, in response to an interruption in the received power, DC power to the DC power bus of the device rack.Type: GrantFiled: June 9, 2010Date of Patent: February 26, 2013Assignee: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Christian L. Belady, Darren A. Shakib, Sompong Paul Olarig, Frank J. Wirtz
-
Publication number: 20110304211Abstract: A rack power unit is configured to be inserted into a device rack of a data center. The rack power unit includes one or more power supplies and one or more battery packs. The one or more power supplies are each configured to receive power (e.g., AC power) when the apparatus is in the device rack, and convert the received power to a DC power. The one or more power supplies are further configured to output the DC power to a DC power bus of the device rack. The one or more battery packs are each configured to provide, in response to an interruption in the received power, DC power to the DC power bus of the device rack.Type: ApplicationFiled: June 9, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Christian L. Belady, Darren A. Shakib, Sompong Paul Olarig, Frank J. Wirtz
-
Patent number: 7792821Abstract: A method and system is provided for automatically displaying a search-refinement user interface based on structure identified in search results in response to unstructured search queries. A list of search results obtained by a search engine is analyzed to determined whether a structure threshold is satisfied. If the threshold is met, then search-refinement options are displayed on a common display with the search results to allow the user to filter the search results according to the structure identified in the results. The user interface can receive filter and sort requests from the user to further refine the search results based on overlapping schema attributes or other shared-structure elements identified in the search results.Type: GrantFiled: June 29, 2006Date of Patent: September 7, 2010Assignee: Microsoft CorporationInventors: Darren A. Shakib, Gary William Flake, Ramez Naam
-
Publication number: 20100175049Abstract: Embodiments of the present invention relate to systems, methods and computer storage media for providing Structured Computations Optimized for Parallel Execution (SCOPE) that facilitate analysis of a large-scale dataset utilizing row data of those data sets. SCOPE includes, among other features, an extract command for extracting data bytes from a data stream and structuring the data bytes as data rows having strictly defined columns. SCOPE also includes a process command and a reduce command that identify data rows as inputs. The reduce command also identifies a reduce key that facilitates the reduction based on the reduce key. SCOPE additionally includes a combine command that identifies two data row sets that are to be combined based on an identified joint condition. Additionally, SCOPE includes a select command that leverages SQL and C# languages to create an expressive script that is capable of analyzing large-scale data sets in a parallel computing environment.Type: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: MICROSOFT CORPORATIONInventors: WILLIAM D. RAMSEY, RONNIE IRA CHAIKEN, DARREN A. SHAKIB, ROBERT JOHN JENKINS, JR., SIMON J. WEAVER, JINGREN ZHOU, DANIEL DEDU-CONSTANTIN, ACHINT SRIVASTAVA
-
Patent number: 7676553Abstract: A system and method facilitating incremental web crawl(s) using chunk(s) is provided. The system can be employed, for example, to facilitate a web-crawling system that crawls (e.g., continuously) the Internet for information (e.g., data) and indexes the information so that it can be used as part of a web search engine. The system facilitates incremental re-crawls and/or selective updating of information (e.g., documents) using a structure called a chunk to simplify the process of an incremental crawl. A chunk is a set of documents that can be manipulated as a set (e.g., of up to 65,536 (64K) documents). “Document” refers to a corpus of data that is stored at a particular URL (e.g., HTML, PDF, PS, PPT, XLS, and/or DOC Files etc.) A chunk is created by an indexer. The indexer can place into a chunk documents that have similar property(ies). These property(ies) include but are not limited to: average time between change and average importance. These property(ies) can be stored at the chunk level in a chunk map.Type: GrantFiled: December 31, 2003Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Andrew S. Laucius, Darren A. Shakib, Eytan D. Seidman, Jonathan Forbes, Keith A. Birney
-
Patent number: 7502773Abstract: A system and method facilitating page indexing employing reference information (e.g., anchor text) is provided. In accordance with an aspect of the present invention, a page index system having a page data store and a crawler component is provided. The page data store stores reference information associated with pages. The crawler component receives a page, retrieves reference information associated with the page from the page data store, and, provides the page and associated reference information, for example, to an index building system. The system can thus facilitate indexing of pages based, at least in part, upon reference information (e.g., anchor text) associated with the pages.Type: GrantFiled: December 31, 2003Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Darren A. Shakib, Keith A. Birney
-
Patent number: 7487144Abstract: A method and system is provided for automatically presenting search results from user-created search verticals or search macros in response to general web-search queries. A general web-search query is received and a set of user-created search verticals is initially identified using keywords contained in the query. A subset of target user-created search verticals is identified using factors such as whether the user has installed a tab for a particular vertical in a customized user interface, whether the search query has been used in a particular search vertical with a high frequency, and an overall or query-specific customer satisfaction rating for a particular search vertical. The search results can be presented as inline answers or inline suggestions on a common display with general search results obtained for the general search query.Type: GrantFiled: May 24, 2006Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventors: Darren A. Shakib, Ramez Naam, Gary William Flake
-
Patent number: 7428530Abstract: Systems and methods for dispersing search engine results by category. A search engine application queries a searchable index of document data associated with a plurality of electronic documents in response to a search request to identify one or more electronic documents having document data matching data included in the search request. The search engine application disperses identified electronic documents according to category data included in the document data for display to a user.Type: GrantFiled: July 1, 2004Date of Patent: September 23, 2008Assignee: Microsoft CorporationInventors: Bama Ramarathnam, Gregory N. Hullender, Darren A. Shakib, Nicole A. Hamilton
-
Publication number: 20080208831Abstract: Computer readable media, systems, and methods for controlling search indexing are described. In embodiments, a search index control instruction is received and, if permitted by the search index control instruction, content pertaining to the received instruction is indexed and presented in accordance therewith. In one embodiment, receiving the search index control instruction includes traversing the Internet with a web crawler and analyzing one or both of a robots.txt file and source code associated with a website of interest to locate instructions. Search index control instructions may include, by way of example only, exclusionary instructions (e.g., excluding specified domains from linking to portions of the content associated with a website) and modification instructions (e.g., permitting indexing and presentation of content associated with a website but only in a modified form to reduce the risk of content theft).Type: ApplicationFiled: February 26, 2007Publication date: August 28, 2008Applicant: MICROSOFT CORPORATIONInventors: Julia H. Farago, Hugh E. Williams, Darren A. Shakib, Nicholas A. Whyte, Srinath R. Aaleti
-
Publication number: 20080005118Abstract: A method and system is provided for automatically displaying a search-refinement user interface based on structure identified in search results in response to unstructured search queries. A list of search results obtained by a search engine is analyzed to determined whether a structure threshold is satisfied. If the threshold is met, then search-refinement options are displayed on a common display with the search results to allow the user to filter the search results according to the structure identified in the results. The user interface can receive filter and sort requests from the user to further refine the search results based on overlapping schema attributes or other shared-structure elements identified in the search results.Type: ApplicationFiled: June 29, 2006Publication date: January 3, 2008Applicant: MICROSOFT CORPORATIONInventors: DARREN A. SHAKIB, GARY WILLIAM FLAKE, RAMEZ NAAM
-
Publication number: 20070276803Abstract: A method and system is provided for automatically presenting search results from user-created search verticals or search macros in response to general web-search queries. A general web-search query is received and a set of user-created search verticals is initially identified using keywords contained in the query. A subset of target user-created search verticals is identified using factors such as whether the user has installed a tab for a particular vertical in a customized user interface, whether the search query has been used in a particular search vertical with a high frequency, and an overall or query-specific customer satisfaction rating for a particular search vertical. The search results can be presented as inline answers or inline suggestions on a common display with general search results obtained for the general search query.Type: ApplicationFiled: May 24, 2006Publication date: November 29, 2007Applicant: MICROSOFT CORPORATIONInventors: DARREN A. SHAKIB, RAMEZ NAAM, GARY WILLIAM FLAKE
-
Patent number: 5867646Abstract: A variety of processes, e.g., electronic mail, word processing, database applications, etc., reside on a system, e.g., an operating system. Independent levels of security are maintained for the different processes without requiring the user to pass a security test to gain access to each process. The system includes a directory of system identifiers assigned to users. Each process includes a directory of process-specific identifiers for users of that process. The system identifiers and process identifiers are associated in a predetermined manner. Therefore, a user may gain access to a process only when the user's system identifier is associated with the desired process-specific identifier.Type: GrantFiled: July 12, 1996Date of Patent: February 2, 1999Assignee: Microsoft CorporationInventors: Max L. Benson, Darren A. Shakib
-
Patent number: 5819030Abstract: A technique for configuring a server computer using an optimizer program to achieve optimal performance of the server based on the server types supported by the server. Configuration may involve both calculating server configuration parameters and deciding where to place various files used by the server. In order to decide where to place files, the hardware and software characteristics of the server disk drives are analyzed, and a performance table is generated. The disk drive performance data is then input into a series of algorithms of varying complexity to determine the drives where database files should be stored. Information regarding server utilization, the number of host users and the number of users in the organization is received from an administrator. The administrator input is used to calculate configuration parameters. The optimizer program may automatically adjust a plurality of registry parameters, and may automatically move one or more database and log files to the appropriate disk drives.Type: GrantFiled: July 3, 1996Date of Patent: October 6, 1998Assignee: Microsoft CorporationInventors: John Yun-Kuang Chen, Eric N. Lockard, Darren A. Shakib, Daniel R. Weisman
-
Patent number: 5813008Abstract: Information items commonly have a unique portion and a common portion that is the same for multiple items. The common portions of information items are stored once. Each common portion is assigned a globally unique single-instance identifier. Each unique portion of an information item stores the single-instance identifier of the associated common portion. A reference count, stored with the common portion, reflects the number of unique portions associated with the common portion. When an information item is created or distributed, the single-instance identifier of the common portion is used to ensure that multiple copies of the common portion are not stored.Type: GrantFiled: July 12, 1996Date of Patent: September 22, 1998Assignee: Microsoft CorporationInventors: Max L. Benson, Darren A. Shakib
-
Patent number: 5787247Abstract: A system and method for replica administration without data loss is disclosed. In a replication environment where data is replicated around a network and where any system can make changes to the data, data loss may occur if one copy of the data is deleted before changes made to that copy are replicated to other systems in the network. The present invention describes a robust administration environment which prevents inadvertent data loss by verifying that changes made to a local copy of the data reside on at least one other system in the network. The system and method of the present invention also provide a mechanism to allow an administrator to bypass such safeguards in appropriate circumstances in order to handle special cases such as total removal of the data from the network. The replica administration environment is implemented by defining various states that represent the level of participation in the replication of the data.Type: GrantFiled: July 12, 1996Date of Patent: July 28, 1998Assignee: Microsoft CorporationInventors: Scott Norin, Darren A. Shakib, Max L. Benson
-
Patent number: 5778213Abstract: A single processor/storage device provides multilingual support for a computer system. Information is divided into two parts. The first part is initially stored in a first character set, e.g., the character set in which it was created. A tag, identifying the character set, is associated with the first part. The second part is stored in a universal character set. The first part is converted to another character set only when requested. Indices may be generated from the second part using specified language sorting rules.Type: GrantFiled: July 12, 1996Date of Patent: July 7, 1998Assignee: Microsoft CorporationInventors: Darren A. Shakib, Max L. Benson, Scott Norin