Patents by Inventor Sachin Agarwal
Sachin Agarwal 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: 9904476Abstract: Techniques are described for a memory device. In various embodiments, a scheduler/controller is configured to manage data as it read to or written from a memory. A memory is partitioned into a group of sub-blocks, a parity block is associated with the sub-blocks, and the sub-blocks are accessed to read data as needed. A pending write buffer is added to a group of memory sub-blocks. Such a buffer may be sized to be equal to the group of memory sub-blocks. The pending write buffer handles collisions for write accesses to the same block.Type: GrantFiled: August 27, 2010Date of Patent: February 27, 2018Assignee: Cisco Technology, Inc.Inventors: Wei-Jen Huang, Chih-Tsung Huang, Sachin Agarwal, Sha Ma
-
Publication number: 20160357861Abstract: Systems and processes for detecting an event within natural language are provided. In one example of a process, unstructured natural language information may be received from at least one user. The presence of event information in the unstructured natural language information may be determined. In accordance with a determination that event information is present within the unstructured natural language information, a pseudo-event entry associated with that event information may be generated.Type: ApplicationFiled: September 4, 2015Publication date: December 8, 2016Applicant: APPLE INC.Inventors: Alexandre CARLHIAN, Daniel C. GROSS, Thomas DENIAU, Guillaume BORIOS, Mathieu Jean MARTEL, Sabrine REKIK, Sachin AGARWAL, Jerome R. BELLEGARDA, Linden B. SIAHAAN, Jennifer MOORE, Alexandre MOHA, Hafid J. ARRAS
-
Patent number: 9250970Abstract: A system and method for managing an application on a home user equipment, preferably a set-top-box of a television, the method includes the steps of: a) dividing the application into at least one separate executable application part, b) determining for each separate executable application part whether to be executed on the home user equipment or on a computational entity, located in the internet, c) transferring application parts determined for execution on the computational entity according to step b) to the computational entity, d) executing transferred application parts on the computational entity, e) returning results of executed application parts to the home user equipment, and f) synchronizing returned results with results of separate application parts executed on the home user equipment.Type: GrantFiled: June 6, 2012Date of Patent: February 2, 2016Assignee: NEC EUROPE LTD.Inventors: Sachin Agarwal, Daniele Abbadessa
-
Publication number: 20150113539Abstract: The invention relates to a method for executing processes, preferably media processes on a worker machine of a distributed computing system, with a plurality of worker machines, comprising the steps of a) Selecting one of the worker machines out of the plurality of worker machines for execution of a process to be executed in the distributed computing system and transferring said process to the selected worker machine, b) Executing the transferred process on the selected worker machine, and c) Removing the executed process from the selected worker machine after finishing of the execution of the process, wherein statistical information of resource usage of the process to be executed on one of the worker machines is collected and that the selection of the worker machine is based on a probability resource usage qualifier, wherein the probability resource usage qualifier is extracted from combined statistical information of the process to be executed and already executed and/or executing processes on the worker maType: ApplicationFiled: May 25, 2012Publication date: April 23, 2015Applicant: NEC EUROPE LTD.Inventors: Sachin Agarwal, Krisantus Sembiring, Andreas Beyer
-
Patent number: 8996996Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: GrantFiled: January 29, 2014Date of Patent: March 31, 2015Assignee: Apple Inc.Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Publication number: 20140147098Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: ApplicationFiled: January 29, 2014Publication date: May 29, 2014Applicant: Apple Inc.Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Publication number: 20140137132Abstract: A system and method for managing an application on a home user equipment, preferably a set-top-box of a television, the method includes the steps of: a) dividing the application into at least one separate executable application part, b) determining for each separate executable application part whether to be executed on the home user equipment or on a computational entity, located in the internet, c) transferring application parts determined for execution on the computational entity according to step b) to the computational entity, d) executing transferred application parts on the computational entity, e) returning results of executed application parts to the home user equipment, and f) synchronizing returned results with results of separate application parts executed on the home user equipment.Type: ApplicationFiled: June 6, 2012Publication date: May 15, 2014Applicant: NEC EUROPE LTDInventors: Sachin Agarwal, Daniele Abbadessa
-
Patent number: 8645834Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: GrantFiled: January 5, 2010Date of Patent: February 4, 2014Assignee: Apple Inc.Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Patent number: 8437392Abstract: Systems and methods for editing and selectively encoding video. In general, in one implementation, the method includes generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies; generating a video sequence from the video segments; scanning the generated video sequence to identify invalid interframe dependencies; and selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies. The method may further comprise generating the output video sequence without reencoding valid portions of the video sequence. Valid portions of the video sequence may comprise portions lacking invalid interframe dependencies or buffer violations.Type: GrantFiled: April 15, 2005Date of Patent: May 7, 2013Assignee: Apple Inc.Inventors: Peter Hungye Chou, Gregory Kent Wallace, Sachin Agarwal, Jian Lu
-
Patent number: 8359511Abstract: A method for data transmission to a receiving host, the transmitted data being coded for forward error correction, includes providing a pre-defined set Xk of symbols, having k symbols, at the transmitting host. An individual subset Xnh of the pre-defined set Xk, comprising nh symbols, is provided at each receiving host. An encoded symbol is calculated by the transmitting host based on a pre-defined rateless code. The calculated encoded symbol and the information with which symbols of set Xk is associated is transmitted to each of the receiving hosts. The encoded symbol is decoded by each receiving host using a decoding algorithm based on a pre-defined rateless code. Repeating the steps until each receiving host has retrieved from the received encoded symbols the respective difference set of symbols.Type: GrantFiled: December 1, 2008Date of Patent: January 22, 2013Assignee: Deutsche Telekom AGInventor: Sachin Agarwal
-
Publication number: 20120054437Abstract: Techniques are described for increasing data access performance for a memory device. In various embodiments, a scheduler/controller is configured to manage data as it read to or written from a memory. Read access is increased by partitioning a memory into a group of sub-blocks, associating a parity block with the sub-blocks, and accessing the sub-blocks to read data as needed. Write speeds may be improved by adding a pending write buffer to a group of memory sub-blocks. Such a buffer may be sized to be equal to the group of memory sub-blocks. The pending write buffer is used to handle collisions for write accesses to the same block, allowing two simultaneous writes to any regular memory block to occur. Additionally, a set-associative memory block may be used to improve write speed.Type: ApplicationFiled: August 27, 2010Publication date: March 1, 2012Inventors: WEI-JEN HUANG, Chih-Tsung Huang, Sachin Agarwal, Sha Ma
-
Publication number: 20120054427Abstract: Techniques are described for increasing data access performance for a memory device. In various embodiments, a scheduler/controller is configured to manage data as it read to or written from a memory. Read access is increased by partitioning a memory into a group of sub-blocks, associating a parity block with the sub-blocks, and accessing the sub-blocks to read data as needed. Write speeds may be improved by adding a pending write buffer to a group of memory sub-blocks. Such a buffer may be sized to be equal to the group of memory sub-blocks. The pending write buffer is used to handle collisions for write accesses to the same block, allowing two simultaneous writes to any regular memory block to occur.Type: ApplicationFiled: August 27, 2010Publication date: March 1, 2012Inventors: WEI-JEN HUANG, Chih-Tsung Huang, Sachin Agarwal, Sha Ma
-
Publication number: 20100178024Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: ApplicationFiled: January 5, 2010Publication date: July 15, 2010Applicant: APPLE INC.Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Patent number: 7669130Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: GrantFiled: April 15, 2005Date of Patent: February 23, 2010Assignee: Apple Inc.Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Publication number: 20090150743Abstract: A method for data transmission to a receiving host, the transmitted data being coded for forward error correction, includes providing a pre-defined set Xk of symbols, having k symbols, at the transmitting host. An individual subset Xnh of the pre-defined set Xk, comprising nh symbols, is provided at each receiving host. An encoded symbol is calculated by the transmitting host based on a pre-defined rateless code. The calculated encoded symbol and the information with which symbols of set Xk is associated is transmitted to each of the receiving hosts. The encoded symbol is decoded by each receiving host using a decoding algorithm based on a pre-defined rateless code. Repeating the steps until each receiving host has retrieved from the received encoded symbols the respective difference set of symbols.Type: ApplicationFiled: December 1, 2008Publication date: June 11, 2009Applicant: Deutsche Telekom AGInventor: Sachin Agarwal
-
Patent number: 7512585Abstract: Technology is disclosed for supporting the use of multiple access mechanisms for accessing one or more data stores. Examples of access mechanisms include the LDAP protocol and the ADSI protocol. One embodiment of the present invention includes maintaining an association of access mechanisms to types of data store operations such that two or more types of data store operations for a first data store can be associated with different access mechanisms. The system receives a first operation for the first data store, where the first operation is of a first type of data store operation. The system accesses the first data store to perform the first operation using an access mechanism associated with the first type of data store operation.Type: GrantFiled: December 9, 2002Date of Patent: March 31, 2009Assignee: Oracle International CorporationInventors: Sachin Agarwal, Lakshmi V. Thiyagarajan
-
Patent number: 7447701Abstract: Technology is disclosed for automatically configuring attribute sets, such as object classes and classes of database tables. A system employing an object class, such as an Identity or Access System, configures the object class for use by the system. One version of the system employs a template that includes entries for attributes in the object class. An example entry identifies an attribute and a corresponding meta-attribute. Alternatively, the template may support multiple object classes and include entries with different types of information. During configuration, the system selects an attribute in the object class and identifies a corresponding template entry. The system configures the attribute, based on the information in the template entry. One type of configuration includes the system assigning a meta-attribute from the template entry to the attribute. The system repeats this procedure for each attribute in the object class or at least a subset of the attributes that need configuration.Type: GrantFiled: January 30, 2003Date of Patent: November 4, 2008Assignee: Oracle International CorporationInventors: Sachin Agarwal, Michele C. Lee
-
Patent number: 7213249Abstract: Identity Servers issue and respond to requests for performing remote operations. A local Identity Server receives a request to perform a remote operation. The local Identity Server identifies and executes any required local operations. After completing the local operations, the local Identity Server forwards the remote request to a remote Identity Server, which executes the remote operation. An Identity Server includes a management service, management registry, and request handler. The management service identifies and issues remote request to other servers. The request handler receives remote requests from other servers. The management registry maintains an index of function modules for performing local operations.Type: GrantFiled: November 30, 2001Date of Patent: May 1, 2007Assignee: Oracle International CorporationInventors: Elise Y. Tung Loo, Chi Cheng Lee, Sachin Agarwal
-
Publication number: 20060236245Abstract: Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.Type: ApplicationFiled: April 15, 2005Publication date: October 19, 2006Inventors: Sachin Agarwal, Giovanni Agnoli, Brian Everett Meaney
-
Publication number: 20060233245Abstract: Systems and methods for editing and selectively encoding video. In general, in one implementation, the method includes generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies; generating a video sequence from the video segments; scanning the generated video sequence to identify invalid interframe dependencies; and selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies. The method may further comprise generating the output video sequence without reencoding valid portions of the video sequence. Valid portions of the video sequence may comprise portions lacking invalid interframe dependencies or buffer violations.Type: ApplicationFiled: April 15, 2005Publication date: October 19, 2006Inventors: Peter Chou, Gregory Wallace, Sachin Agarwal, Jian Lu