Patents by Inventor Manish Gupta

Manish Gupta 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).

  • Publication number: 20140019856
    Abstract: A computer-implemented method for obtaining a font for a document includes determining each glyph of a font that is specified in contents of an electronic document, the determination identifying a subset of multiple glyphs included in the font, the subset determined on a first device that does not have the font stored thereon. The method includes generating on the first device a request to a second device based on the determination, the request identifying the subset to the second device. The method includes receiving, at the first device, information sent from the second device in response to the request and defining the subset of the multiple glyphs, the information not defining a remainder of the multiple glyphs other than the subset. The method includes generating on the first device a presentation of the electronic document using the received information, the presentation including the subset of the multiple glyphs.
    Type: Application
    Filed: September 23, 2013
    Publication date: January 16, 2014
    Applicant: GOOGLE INC.
    Inventors: Nestor Hernandez, Douglas R. Bengtson, Dmitriy Portnov, Manish Gupta, Alexei Y. Barski
  • Publication number: 20140019967
    Abstract: A system, and computer program product for preprovisioning using a mutated template. A subset of templates is selected from a set of templates that can be provisioned to a data processing system, a template in the set of templates including data to create a virtual machine on the data processing system. The mutated template is constructed using the subset of templates. A manifest is constructed such that a template in the subset of templates can be reconstructed from the mutated template using the manifest. Instead of the subset of templates, the mutated template is preprovisioned to the data processing system.
    Type: Application
    Filed: July 16, 2012
    Publication date: January 16, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Manish Gupta
  • Patent number: 8631146
    Abstract: Systems and methods provide for dynamic generation of media content at the point that content is served. The system and method work within the bounds of simple, existing, open protocols and the media files served are playable by standard media playback clients. The method is driven by a request for media content from a client specifying an edit list. The server opens one or more source files and selects portions of one or more files to transmit based on edit list instructions, and sequentially writes those portions to an output for serving to the client. The method allows for various modifications of the content before serving.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: January 14, 2014
    Assignee: Google Inc.
    Inventors: Manish Gupta, John M. Harding, Stephen Michael Lacy, Willard Rusch, II
  • Publication number: 20130339470
    Abstract: A method of provisioning in a cloud compute environment having a set of cloud hosts associated with one another. The method begins by forming a distributed, cooperative cache across the set of cloud hosts by declaring a portion of a data store associated with a cloud host as a cache, and storing template images and patches in the cache. Caching activity across the distributed, cooperated cache is coordinated by having the caches share information about their respective contents. A control routine at a cache receives requests for template images or patches, responds to the requests if the requested artifacts are available or, upon a cache miss, forwards the request to another one of the caches. Periodically, the composition of the distributed, cooperative cache is computed, and the template images and patches are populated into the caches using the computed cache composition.
    Type: Application
    Filed: June 18, 2012
    Publication date: December 19, 2013
    Applicant: International Business Machines Corporation
    Inventors: Deepak K. Jeswani, Pradipta De, Manish Gupta
  • Patent number: 8612953
    Abstract: A method, system and article of manufacture are disclosed for registering and deregistering memory pages in a computer system. The method comprises the steps of hoisting register and deregister calls in a given routine where temporal locality is present to overlap computation and communication; using software pipelined registration and deregistration where spatial locality is observed; and using intra-procedural and inter-procedural analysis by a compiler of the computer system to deregister dynamically allocated buffers. The preferred embodiment of the invention is based on an optimizing compiler. The compiler is used to extract information such as addresses of buffers which are being reused repeatedly (temporal locality), preferably in a loop. The compiler may also find information about spatial locality, such as arrays whose indexes are used in a well-defined manner in a series of messages, for example, array pages being accessed in a pre-defined pattern in a loop.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: December 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dibyendu Das, Manish Gupta
  • Patent number: 8613092
    Abstract: A prioritized update system, method, and computer program product are provided. In use, a priority is assigned to a plurality of instances of known unwanted data. In addition, information associated with at least one of the instances of known unwanted data is communicated over a network for updating a system, based on the priority. In one embodiment, the prioritized update system may be provided for updating a security system definition database, based on prioritized instances of known unwanted data.
    Type: Grant
    Filed: May 21, 2007
    Date of Patent: December 17, 2013
    Assignee: McAfee, Inc.
    Inventor: Manish Gupta
  • Patent number: 8611347
    Abstract: Techniques are described for providing point-to-multipoint (P2MP) Ethernet service in a L2 network. Routers providing the Ethernet service allow an administrator to classify local attachment circuits as either “leaf” attachment circuits or “root” attachment circuits to define a tree-like architecture for forwarding Ethernet frames within a VPLS domain. Based on the classifications, each of router constructs flood domains, referred to herein as mesh groups, that control switching behavior between attachment circuits and pseudowires that transport the L2 communications through the VPLS domain. The routers utilize the mesh groups when switching L2 communications to enforce the requirements of E-TREE service or other L2 services in which L2 traffic is constrained within the L2 VPN to tree-like connectivity.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: December 17, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Manish Gupta, Apurva Mehta
  • Publication number: 20130326496
    Abstract: Techniques for creating a virtual machine super template to create a user-requested virtual machine template. A method includes identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and/or a user-defined combination of software, creating the super template by installing software requested by the user to be within the super template, and creating a user-requested virtual machine template by un-installing software from the super template that is not required in the user-requested template and/or adding software to the super template required in the user-requested template that is not present in the super template.
    Type: Application
    Filed: August 16, 2012
    Publication date: December 5, 2013
    Applicant: International Business Machines Corporation
    Inventors: Pradipta De, Manish Gupta, Deepak K. Jeswani
  • Publication number: 20130326503
    Abstract: A method, an apparatus and an article of manufacture for creating a virtual machine super template to create a user-requested virtual machine template. The method includes identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and/or a user-defined combination of software, creating the super template by installing software requested by the user to be within the super template, and creating a user-requested virtual machine template by un-installing software from the super template that is not required in the user-requested template and/or adding software to the super template required in the user-requested template that is not present in the super template.
    Type: Application
    Filed: May 29, 2012
    Publication date: December 5, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta De, Manish Gupta, Deepak K. Jeswani
  • Patent number: 8601148
    Abstract: Systems and methods provide for on-the-fly alteration of apparent playback rate for content sent to a client based on a request from the client to alter the playback speed of the content. The system and method can use existing, open protocols and the media files served are playable by standard media playback clients. The method includes receiving a request for media content from a client, including instructions for adjusting the number of frames of the requested content to affect an apparent change in the playback speed of the content. The adjustment to the frames may include inserting frames, removing frames, and/or inserting markers to trigger the client device to duplicate frames.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Manish Gupta, John Harding, Stephen Michael Lacy, Willard Rusch, II
  • Patent number: 8593973
    Abstract: An example network system includes a layer two (L2) device and a layer three (L3) device. The L2 device includes a control unit is configured to determine a preferred network path from a first L2 network in which the L2 device resides to an intermediate L3 network in which the L3 device resides that couples the first L2 network to a second L2 network having a second L2 device. The control unit includes a management endpoint (MEP) module. The MEP module executes an operations, administration, and management (OAM) protocol to monitor the first L2 network and output an L2 frame in accordance with the OAM protocol to the L3 device to notify the L3 device that it is within the preferred network path. A MEP module of the L3 device executes an OAM protocol that outputs L2 frames to the L2 device indicating the status of the L3 network.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: November 26, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Pankaj Shukla, Manish Gupta
  • Patent number: 8595722
    Abstract: According to one aspect of the present disclosure, a system and technique for preprovisioning virtual machines is disclosed. The system includes a processing system configured to receiving requests for network computing resources and having a virtual machine (VM) manager configured to: analyze the requests and identify each different virtual machine configuration, each VM configuration having a plurality of configuration attributes; determine a request frequency corresponding to each requested VM configuration; determine a configuration of each provisioned VM on the network; responsive to determining the configuration of each provisioned VM, predict a configuration for a preprovisioned VM likely to be requested based on the frequency of the requested VM configurations and the configurations of the provisioned VMs; and create the preprovisioned VM on the network.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: November 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Neeran M. Karnik
  • Patent number: 8589923
    Abstract: According to one aspect of the present disclosure, a method and technique for preprovisioning virtual machines is disclosed. The method includes analyzing requests for a plurality of different virtual machine (VM) configurations where each VM configuration has a plurality of configuration attributes. The method also includes determining a request frequency corresponding to each requested VM configuration, determining a configuration of each provisioned VM, and responsive to determining the configuration of each provisioned VM, determining a configuration for a preprovisioned VM based on a request frequency of the different VM configurations and the configurations of the provisioned VMs. The method further includes creating the preprovisioned VM.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Neeran M. Karnik
  • Publication number: 20130275292
    Abstract: A method is provided comprising receiving tradeline data associated with a consumer related to a tradeline, determining payment terms of the tradeline by selecting the greatest of a minimum potential payment amount, a fixed percentage potential payment amount, and a fixed percentage plus finance charge potential payment amount, and calculating (in response to selection of the fixed percentage plus finance charge potential payment amount) an APR of the tradeline.
    Type: Application
    Filed: April 17, 2012
    Publication date: October 17, 2013
    Applicant: American Express Travel Related Services Company Inc.
    Inventors: Michael Cappucci, Alexander Cook, Sona Grover, Manish Gupta, Li Huang, Jean Paul Diegane Ndong, Charles Chen Song, Xiaodong Sun
  • Patent number: 8561106
    Abstract: A content item location is identified on a content page. A content item and a video associated with the content item to display in the content item location are also identified, wherein the video is defined by a video aspect ratio and is associated with a video element, and further wherein the video element is defined by a video element aspect ratio. Display data is generated for displaying the content item in the content item location, and video selection data is generated for displaying the video element in the content item location, wherein the video element aspect ratio is maintained when the video element is displayed. The display data and the video selection data are provided.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: October 15, 2013
    Assignee: Google Inc.
    Inventors: Karen Padham Taylor, Manish Gupta, Steve Okamoto, Tammy McLeod
  • Publication number: 20130247130
    Abstract: A prioritized update system, method, and computer program product are provided. In use, a priority is assigned to a plurality of instances of known unwanted data. In addition, information associated with at least one of the instances of known unwanted data is communicated over a network for updating a system, based on the priority. In one embodiment, the prioritized update system may be provided for updating a security system definition database, based on prioritized instances of known unwanted data.
    Type: Application
    Filed: May 21, 2007
    Publication date: September 19, 2013
    Inventor: Manish Gupta
  • Publication number: 20130232476
    Abstract: A system and associated method for automatically pipeline parallelizing a nested loop in sequential code over a predefined number of threads. Pursuant to task dependencies of the nested loop, each subloop of the nested loop are allocated to a respective thread. Combinations of stage partitions executing the nested loop are configured for parallel execution of a subloop where permitted. For each combination of stage partitions, a respective bottleneck is calculated and a combination with a minimum bottleneck is selected for parallelization.
    Type: Application
    Filed: March 1, 2012
    Publication date: September 5, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradeep Varma, Manish Gupta, Monika Gupta, Naga Praveen Kumar Katta
  • Patent number: 8516048
    Abstract: Techniques for facilitating a real-time virtual interaction between two or more users are provided. The techniques include extracting a dynamically changing context from two or more users, wherein the context comprises at least one of user-provided information and one or more items related to at least one of current activity and past activity of the two or more users, analyzing the context from each user to create a classification for each user, comparing the classification for each user with a classification for each additional user, wherein comparing comprises ordering each user in terms of closeness to each additional user, and using the ordering of each user in terms of closeness to each additional user to facilitate a real-time virtual interaction between two or more users. Techniques are also provided for generating a database of one or more user classifications.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Pankaj Dhoolia, Narendran Sachindran
  • Publication number: 20130198745
    Abstract: Methods and arrangements for facilitating virtual appliance image delivery. Virtual appliance image templates are stored at a caching location, based on a historical request pattern. A request is received for a virtual appliance image and there is provided, to a second location, a virtual appliance image responsive to the received request. A difference is determined between the requested virtual appliance image and stored virtual appliance image templates.
    Type: Application
    Filed: August 30, 2012
    Publication date: August 1, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta De, Manish Gupta, Venkateswara Reddy Madduri, Jai Kumar Singh, Manoj Soni
  • Publication number: 20130198741
    Abstract: Methods and arrangements for facilitating virtual appliance image delivery. Virtual appliance image templates are stored at a caching location, based on a historical request pattern. A request is received for a virtual appliance image and there is provided, to a second location, a virtual appliance image responsive to the received request. A difference is determined between the requested virtual appliance image and stored virtual appliance image templates.
    Type: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta De, Manish Gupta, Venkateswara Reddy Madduri, Jai Kumar Singh, Manoj Soni