Patents by Inventor Garrett Vargas

Garrett Vargas 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: 9256845
    Abstract: Technology for pre-ordering (e.g., pre-fetching content) at a shared computing premise is described. The technology can enable a user to locate and reserve an available seat at a shared computing premise (e.g., an iCafé). A service can transmit to the user a list of nearby iCafés or available seats that is ranked or ordered based on various criteria. The selected iCafé may pre-fetch content. The iCafé may also provide the pre-fetched content on removable media so that the user does not need to view all the pre-fetched content only at the iCafé. The iCafé may provide a search and/or document notification service and perform searches, download documents, and check for changes to specified documents even when the user is not logged on or using a computer at the iCafé. After the documents are retrieved and stored, the iCafé may send a notification to the user.
    Type: Grant
    Filed: January 23, 2009
    Date of Patent: February 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kentaro Toyama, Garrett Vargas
  • Publication number: 20100191599
    Abstract: Technology is described for local ad targeting. An engine executing on a client computing device may select ads based on rules that can be modified without modifying the engine. The engine can select from advertisements stored locally based on data discovered at the client computing device, such as by observing the user's actions, stored documents, state of the client computing device and/or its peripherals, etc. The technology can employ plug-ins to extend functionality provided by the engine. The technology can include a plug-in manager that manages plug-ins. The technology can also download and manage rules. Each rule can specify what actions to take, such as when an event occurs. When a component of the operating system observes an event, the engine (or a rule executor component associated with the engine) executes each related rule. The technology can thus select ads based on arbitrary events of the operating system, applications, or other components.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Bradley Carpenter, Krista Johnson, George Moore, Balbir Singh, Kentaro Toyama, Phani Vaddadi, Garrett Vargas
  • Publication number: 20100191549
    Abstract: Technology for pre-ordering (e.g., pre-fetching content) at a shared computing premise is described. The technology can enable a user to locate and reserve an available seat at a shared computing premise (e.g., an iCafé). A service can transmit to the user a list of nearby iCafés or available seats that is ranked or ordered based on various criteria. The selected iCafé may pre-fetch content. The iCafé may also provide the pre-fetched content on removable media so that the user does not need to view all the pre-fetched content only at the iCafé. The iCafé may provide a search and/or document notification service and perform searches, download documents, and check for changes to specified documents even when the user is not logged on or using a computer at the iCafé. After the documents are retrieved and stored, the iCafé may send a notification to the user.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Kentaro Toyama, Garrett Vargas
  • Patent number: 7317928
    Abstract: A cross-process layer is generally directed to exposing instant messenger (IM) presence information on a mobile device. An application program interface (API) is provided that allows clients to retrieve IM presence information for display regardless of the IM service provider providing the IM presence information. The IM service providers therefore interoperate with any application on the mobile device and enables any application to show presence for any IM contact.
    Type: Grant
    Filed: March 26, 2004
    Date of Patent: January 8, 2008
    Assignee: Microsoft Corporation
    Inventors: David Edward Stewart, Steven Andrew Cover, William Scott Stauber, Garrett Vargas
  • Publication number: 20070203954
    Abstract: A unique system and method that facilitates synchronizing data across multiple accounts at about the same time is provided. The system and method involve configuring an intelligent set of synchronization rules that can apply to various data types from one or more user accounts or storage locations. In addition, the system or method can leverage off of existing search folders or search queries to configure the synchronization rules.
    Type: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Applicant: Microsoft Corporation
    Inventors: Garrett Vargas, Paul Tracey, Sandra Vargas, Anh Tran, Chad Whitney
  • Publication number: 20070157227
    Abstract: An advertising framework registers context data sources and advertising display clients from a variety of resources on a local computer. The ad framework may then receive context data and display triggers from the registered context data sources. The context data and display triggers may be processed and an advertising request generated and sent to an external advertising source. Non-advertising content may also be supported. When a targeted advertisement is received in response, a display manager may send the ad to an appropriate display client. When the ad has been presented a the advertising framework will communicate to the advertising supplier who may apportion and credit advertising revenue to the participating parties.
    Type: Application
    Filed: February 21, 2006
    Publication date: July 5, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Bradley Carpenter, Garrett Vargas, Krista Johnson, Scott Searle
  • Publication number: 20070156522
    Abstract: The method tracks keywords about a non-user of a computer and stores it in various contact profiles. The keywords in the contact profiles can be compared to stored content and content related to the keywords in the contact profile may be communicated to the user.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Bradley Carpenter, Garrett Vargas, Krista Johnson
  • Publication number: 20070124514
    Abstract: Described is a system and method in which the account settings for managing (e.g., sending and receiving) data are maintained in association with the managed data, such that the account settings and data remain unified yet are independent of any computing device. In one electronic mail application implementation, the mail message data and the account settings are maintained in a common store of a same storage volume that is independent of the device, such as on a removable memory card. When a user connects the volume such as by inserting the card, the device automatically reads the email account settings, which are then used to properly receive or send any corresponding messages. Because the account settings are maintained in the same store with any related content (e.g., message) data, the settings and related data thus travel with the user/card when moved to another device.
    Type: Application
    Filed: November 9, 2006
    Publication date: May 31, 2007
    Applicant: Microsoft Corporation
    Inventors: Paul Kromann, Garrett Vargas, Steven Cover
  • Publication number: 20060288211
    Abstract: Systems and methods are disclosed that facilitate identifying messages generated on a mobile device while the device is offline as requiring encryption, storing the messages in a message outbox with a flag indicating that encryption is required, and identifying recipients of the flagged messages to generate a recipient list. The recipient list can be piggybacked on a server synchronization request when the mobile device enters a period of online activity, and a server can return public keys associated with identified recipients to permit an encryption component, such as a secure/multipurpose Internet mail extension protocol (S/MIME) encryption component, in the mobile device to encrypt the messages.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Garrett Vargas, Paul Kroman, Selvaraj Nalliah, Eian Counts, Gary Hall, Anoop Gupta
  • Publication number: 20060277416
    Abstract: Unsent messages are securely stored in a client by determining whether a connection to a server exists. If the connection exists, the message can be sent using the intended recipient's public key. In response to a determination that a connection from the client to a server does not exist, information from the client can be used to encrypt a modulated data signal that is to be sent from the client to the server. The encrypted modulated data signal is stored on the client. When a determination is made that a connection from the client to the server exists, information from the client is used to decrypt the encrypted modulated data signal.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Eian Counts, Garrett Vargas, Hsuan-Yu Lin
  • Publication number: 20050216563
    Abstract: A cross-process layer is generally directed to exposing instant messenger (IM) presence information on a mobile device. An application program interface (API) is provided that allows clients to retrieve IM presence information for display regardless of the IM service provider providing the IM presence information. The IM service providers therefore interoperate with any application on the mobile device and enables any application to show presence for any IM contact.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Applicant: Microsoft Corporation
    Inventors: David Stewart, Steven Cover, William Stauber, Garrett Vargas
  • Publication number: 20050205664
    Abstract: Described is a system and method in which the account settings for managing (e.g., sending and receiving) data are maintained in association with the managed data, such that the account settings and data remain unified yet are independent of any computing device. In one electronic mail application implementation, the mail message data and the account settings are maintained in a common store of a same storage volume that is independent of the device, such as on a removable memory card. When a user connects the volume such as by inserting the card, the device automatically reads the email account settings, which are then used to properly receive or send any corresponding messages. Because the account settings are maintained in the same store with any related content (e.g., message) data, the settings and related data thus travel with the user/card when moved to another device.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Kromann, Garrett Vargas, Steven Cover
  • Publication number: 20050204003
    Abstract: Described is a system and method for filtering messages received by a message-handling program, that leverage the existing message-handling architecture of computer devices to trigger events and perform other actions instead of (or in addition to) displaying the messages to users. One or more rule clients, e.g., COM objects, register for processing messages. When an appropriate message is received, the message-handling mechanism passes the message to a rule client. Depending on how that rule client responds, the message-handling mechanism determines what to do with the message, e.g., discontinue the message. Messages that are not discontinued are passed to another rule client, if any, or displayed in the user interface, if not. Rule clients may be read only, or may have write access, to modify messages. Messages may be hidden from a user by a rule client, modified before being display to a user, or left intact.
    Type: Application
    Filed: March 10, 2004
    Publication date: September 15, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Garrett Vargas, Steven Cover, Gregory Burgess, Robert Elmer, Tadd Giles
  • Publication number: 20050132372
    Abstract: A system and method is disclosed for synchronizing certain periodic activities and/or processes in a computer system or device. The synchronization allows more efficient use of the computer system's or device's processing capabilities, and may result in conservation of electrical power. In one example embodiment, a periodic scheduler is implemented to periodically verify the continued existence of critical processes operating in the computer system or device. Corrective, or other appropriate, action may be taken in the event of a failure of a critical process. A schedule list, which may be a linked list, may be used to track the periodic processes that are to occur. Upon registration of a critical process, the schedule list may be modified to synchronize the new periodic process with the existing schedule list.
    Type: Application
    Filed: November 2, 2004
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Garrett Vargas, Scott Shell, Matthew Taylor
  • Publication number: 20050125796
    Abstract: A system and method is disclosed for synchronizing certain periodic activities and/or processes in a computer system or device. The synchronization allows more efficient use of the computer system's or device's processing capabilities, and may result in conservation of electrical power. In one example embodiment, a periodic scheduler is implemented to periodically verify the continued existence of critical processes operating in the computer system or device. Corrective, or other appropriate, action may be taken in the event of a failure of a critical process. A schedule list, which may be a linked list, may be used to track the periodic processes that are to occur. Upon registration of a critical process, the schedule list may be modified to synchronize the new periodic process with the existing schedule list.
    Type: Application
    Filed: November 12, 2004
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Garrett Vargas, Scott Shell, Matthew Taylor