Patents by Inventor Perraju Bendapudi
Perraju Bendapudi 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: 12217340Abstract: Methods, systems, and computer programs are presented for the generation of content in advance to enable quickly customized communications for multiple types of customers. One method includes an operation for identifying components of an image design that specifies how the components are combined to generate an image. For one or more of the identified components, variations of the components are generated using one of several generative artificial intelligence (GAI) models. The method further includes detecting a request, comprising user attributes, for the image. For one or more of the identified components, a respective variation is selected based on the user attributes, and a response image is created utilizing the image design and the one or more selected variations. Further, the response image is presented on a computer user interface.Type: GrantFiled: July 25, 2024Date of Patent: February 4, 2025Assignee: Typeface Inc.Inventors: Abhay Parasnis, Vishal Sood, Jonathan Moreira, Sripad Sriram, Hari Krishna, Frank Chen, Perraju Bendapudi
-
Patent number: 11363112Abstract: A multi-tenant, elastically scalable cache as a service is disclosed. Embodiments of the cache service eliminate the need for applications to manage their own cache tier. The multi-tenant cache service is implemented by maintaining/creating multiple named caches in a cache cluster and mapping each tenant's cache to a named cache in the cluster. Strict quotas are enforced on cache sizes This allows caches with different replication attributes to co-exist on the same cache server, allows migration of a cache from one cluster to another for load balancing purposes, and allows a cache to inflate/deflate to meet business needs. A network load balancer is used to route cache items to servers.Type: GrantFiled: February 4, 2019Date of Patent: June 14, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Perraju Bendapudi, Hari Krishnan S., Jithendra K. Veeramachaneni, Jagan M. Peri, Jatin Kakkar, Amit Kumar Yadav
-
Publication number: 20190173976Abstract: A multi-tenant, elastically scalable cache as a service is disclosed. Embodiments of the cache service eliminate the need for applications to manage their own cache tier. The multi-tenant cache service is implemented by maintaining/creating multiple named caches in a cache cluster and mapping each tenant's cache to a named cache in the cluster. Strict quotas are enforced on cache sizes This allows caches with different replication attributes to co-exist on the same cache server, allows migration of a cache from one cluster to another for load balancing purposes, and allows a cache to inflate/deflate to meet business needs. A network load balancer is used to route cache items to servers.Type: ApplicationFiled: February 4, 2019Publication date: June 6, 2019Inventors: Perraju BENDAPUDI, Hari Krishnan S., Jithendra K. VEERAMACHANENI, Jagan M. PERI, Jatin KAKKAR, Amit Kumar YADAV
-
Patent number: 10200493Abstract: A multi-tenant, elastically scalable cache as a service is disclosed. Embodiments of the cache service eliminate the need for applications to manage their own cache tier. The multi-tenant cache service is implemented by maintaining/creating multiple named caches in a cache cluster and mapping each tenant's cache to a named cache in the cluster. Strict quotas are enforced on cache sizes This allows caches with different replication attributes to co-exist on the same cache server, allows migration of a cache from one cluster to another for load balancing purposes, and allows a cache to inflate/deflate to meet business needs. A network load balancer is used to route cache items to servers.Type: GrantFiled: October 17, 2011Date of Patent: February 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Perraju Bendapudi, Hari Krishnan S., Jithendra K. Veeramachaneni, Jagan M. Peri, Jatin Kakkar, Amit Kumar Yadav
-
Patent number: 10116642Abstract: Systems and processes of advanced identity management over multiple identity providers deployable through mobile applications are provided. The process, e.g., method, includes requesting a backend service from multiple backend services by a requesting device. The method further includes exposing the requested backend service though a call in by a gateway service using a token mapped to the requested backend service, without exposing any of the backend services directly to the requesting device.Type: GrantFiled: June 12, 2017Date of Patent: October 30, 2018Assignee: KONY, INC.Inventors: Matthew B. Trevathan, Perraju Bendapudi, Deepak Chanderasakar, Bjorn Hildahl, Gopi Krishna Mudumbai, Krishna Padmasola, Jagan Peri, Sri Ramanathan, Matthew A. Terry
-
Publication number: 20170279793Abstract: Systems and processes of advanced identity management over multiple identity providers deployable through mobile applications are provided. The process, e.g., method, includes requesting a backend service from multiple backend services by a requesting device. The method further includes exposing the requested backend service though a call in by a gateway service using a token mapped to the requested backend service, without exposing any of the backend services directly to the requesting device.Type: ApplicationFiled: June 12, 2017Publication date: September 28, 2017Inventors: Matthew B. TREVATHAN, Perraju BENDAPUDI, Deepak CHANDERASAKAR, Bjorn HILDAHL, Gopi Krishna MUDUMBAI, Krishna PADMASOLA, Jagan PERI, Sri RAMANATHAN, Matthew A. TERRY
-
Patent number: 9712513Abstract: Systems and processes of advanced identity management over multiple identity providers deployable through mobile applications are provided. The process, e.g., method, includes requesting a backend service from multiple backend services by a requesting device. The method further includes exposing the requested backend service though a call in by a gateway service using a token mapped to the requested backend service, without exposing any of the backend services directly to the requesting device.Type: GrantFiled: October 5, 2015Date of Patent: July 18, 2017Assignee: KONY, INC.Inventors: Matthew B. Trevathan, Perraju Bendapudi, Deepak Chanderasakar, Bjorn Hildahl, Gopi Krishna Mudumbai, Krishna Padmasola, Jagan Peri, Sri Ramanathan, Matthew A. Terry
-
Publication number: 20170099281Abstract: Systems and processes of advanced identity management over multiple identity providers deployable through mobile applications are provided. The process, e.g., method, includes requesting a backend service from multiple backend services by a requesting device. The method further includes exposing the requested backend service though a call in by a gateway service using a token mapped to the requested backend service, without exposing any of the backend services directly to the requesting device.Type: ApplicationFiled: October 5, 2015Publication date: April 6, 2017Inventors: Matthew B. TREVATHAN, Perraju BENDAPUDI, Deepak CHANDERASAKAR, Bjorn HILDAHL, Gopi Krishna MUDUMBAI, Krishna PADMASOLA, Jagan PERI, Sri RAMANATHAN, Matthew A. TERRY
-
Patent number: 9298747Abstract: The diverse objects comprising a computing environment may be represented together as a deployable object hierarchy, which may facilitate the deployment, as well as the consistency, of a computing environment rendered by a plurality of devices. The processes within the computing environment often operate on the objects of the object hierarchy in a variety of ways, including simple operations (creation, reading, updating, and deleting) and more sophisticated operations (synchronizing, paginating, and caching), as well as with the object hierarchy in general. A platform may be devised to facilitate the various operations of the processes on the object hierarchy. The platform may be embodied, such as in an application runtime, and deployed to a variety of platforms to facilitate an equivalent execution of the processes on any type of device and consistent interactions with the object hierarchy.Type: GrantFiled: March 20, 2008Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Dharma Shukla, Perraju Bendapudi
-
Patent number: 8621468Abstract: An apparatus and method provide for profile optimizations at a binary level. Thread specific data may be used to lay out a procedure in a binary. In one example, a hot thread may be identified and a layout may be generated based on the identified hot thread. Also, threads of an application may be ranked according to frequency of execution of the corresponding threads. The layout may be created based on the different threads of differing frequency of execution and conflicts between a hottest thread and each of the other threads of the application. In another example, different threads of the application may conflict. For example, two threads may contain operations that overlap temporally to create a race condition. A layout of the application threads may be created based on conflicting threads.Type: GrantFiled: April 26, 2007Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
-
Patent number: 8583415Abstract: A method and system for generating a normalized string and performing a phonetic search are provided. To normalize a string, a native string is obtained. Upon obtaining a native string, native-character sets within the native string are identified. Each native-character set is associated with a phonetically corresponding normalized character-set. A normalized string is generated based on the phonetically corresponding normalized character-sets. After normalizing a query string and one or more search content strings, the normalized strings may be utilized to perform a phonetic search. As such, the query string may be compared to the one or more search content strings to ascertain relevant search results. Relevant search results may be indexed and obtained at a later instant.Type: GrantFiled: June 29, 2007Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Hari Krishnan S, Perraju Bendapudi, Archishmat Sharad Gore
-
Publication number: 20130097680Abstract: A multi-tenant, elastically scalable cache as a service is disclosed. Embodiments of the cache service eliminate the need for applications to manage their own cache tier. The multi-tenant cache service is implemented by maintaining/creating multiple named caches in a cache cluster and mapping each tenant's cache to a named cache in the cluster. Strict quotas are enforced on cache sizes This allows caches with different replication attributes to co-exist on the same cache server, allows migration of a cache from one cluster to another for load balancing purposes, and allows a cache to inflate/deflate to meet business needs. A network load balancer is used to route cache items to servers.Type: ApplicationFiled: October 17, 2011Publication date: April 18, 2013Applicant: Microsoft CorporationInventors: Perraju Bendapudi, Hari Krishnan S., Jithendra K. Veeramachaneni, Jagan M. Peri, Jatin Kakkar, Amit Kumar Yadav
-
Patent number: 8205215Abstract: Events captured at an application are compared to event correlation instances, wherein an event correlation instance represents a relationship between events of components of the application. The event of a plurality of events that is a potential root cause event of the plurality of events is determined. The potential root cause event and component associated with the potential root cause event are outputted.Type: GrantFiled: May 4, 2007Date of Patent: June 19, 2012Assignee: Microsoft CorporationInventors: Rajasekhar Khandrika, Perraju Bendapudi
-
Patent number: 8166466Abstract: Which target functions in a target binary have target function basic blocks that match the source function basic blocks in a source function in a source binary is determined. For the target functions having matching target function basic blocks, a target function control flow graph is determined that has the greatest control flow matching strength to a source function control flow graph, wherein a node in the source function control graph represents a source function basic block, wherein a node in a target function control graph represents a target function basic block in a corresponding target function.Type: GrantFiled: June 22, 2007Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventors: Harish Mohanan, Perraju Bendapudi, Abishek Kumarasubramanian, Rajesh Jalan, Ramarathnam Venkatesan
-
Patent number: 8104019Abstract: A facility for debugging in an operating system with native and non-native subsystems is described. The facility employs a debugger designed for use with the native subsystem. The debugger receives an indication to debug the application program of the non-native subsystem, attaches to the application program of the non-native subsystem, and when it receives an indication that the application program has started a new process, attaches to an executable component operating in the new process. When the debugger is appropriately configured, the facility attaches to an application program operating on the non-native subsystem rather than a terminal component operating on the native subsystem. When the debugger is appropriately configured, the facility redirects exceptions the debugger receives to the non-native subsystem.Type: GrantFiled: March 31, 2006Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana
-
Publication number: 20110321063Abstract: Application setting virtualization for a user. Application settings from a source computer are copied to a user-specific location on a destination computer and layered under corresponding application settings associated with one or more applications installed on the destination computer. In response to receiving a request from an application for an application setting, the requested application setting is retrieved from the layered application settings such that the layers are searched in order for the requested application setting and the first application setting found is retrieved and returned to the requesting application.Type: ApplicationFiled: August 24, 2011Publication date: December 29, 2011Applicant: MICROSOFT CORPORATIONInventors: Perraju Bendapudi, Vijayendra G. Vasu
-
Patent number: 8087006Abstract: Technologies for estimating deviations in the performance characteristics of a newer version of software relative to an older version. Such performance characteristics include cache misses, pages faults, and the like. Estimations are typically made by instrumenting and profiling an older version binary, determining differences in code blocks between the older and a newer version, propagating profile data from the older version to the newer version based on a simulation heuristic, and estimating performance deviations based on the older version, the profile data, configuration parameters, and the changes in the newer version without actually executing the newer version of the binary.Type: GrantFiled: May 31, 2007Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Phani Kishore Talluri, Rajesh Jalan
-
Patent number: 8074205Abstract: A binary is received at a binary verification service from a binary verification client agent. The binary verification service performs binary verification of the binary, wherein binary verification includes determining whether the binary is complicit with a set of usage rules. The binary verification service sends a binary verification result to the binary verification client agent.Type: GrantFiled: April 18, 2007Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Shankara M. C. Shastry, Perraju Bendapudi, Narayanan Ganapathy, Vladimir A. Levin
-
Publication number: 20110265050Abstract: A high level intermediate representation of a binary is generated. Circuit nodes from the high level intermediate representation are built, wherein a circuit node represents an operation in the high level intermediate representation. The circuit nodes are connecting using a flow analysis of the binary to build a circuit that represents the binary.Type: ApplicationFiled: July 4, 2011Publication date: October 27, 2011Applicant: Microsoft CorporationInventors: Hari Krishnan Srinivasan, Perraju Bendapudi
-
Patent number: 8032617Abstract: Application setting virtualization for a user. Application settings from a source computer are copied to a user-specific location on a destination computer and layered under corresponding application settings associated with one or more applications installed on the destination computer. In response to receiving a request from an application for an application setting, the requested application setting is retrieved from the layered application settings such that the layers are searched in order for the requested application setting and the first application setting found is retrieved and returned to the requesting application.Type: GrantFiled: April 5, 2007Date of Patent: October 4, 2011Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Vijayendra G. Vasu