Patents Examined by H. S. Sough
  • Patent number: 9542667
    Abstract: A user may easily read, browse, and jump through the messages contained within a thread. Different portions of the message may be highlighted such that they are easily identifiable. The user may easily navigate through the thread by selecting a user interface element, such as an arrow button, to move to the next or previous message within the thread. The order of the thread may also be reversed such that the user may view the thread from the first message to the last message, or view the thread from the last message to the first message. The messages within the thread may be marked, such as by using XML tags, in order to facilitate the identification of the sections of the messages within the thread.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: January 10, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Roberto C. Taboada, Bertille N. Fernandes, Brian M. Jones, Joe K. Yap
  • Patent number: 9535759
    Abstract: Various embodiments are directed to systems and methods for work queue thread balancing. A global thread pool manager may be configured to receive a request to add a work item to a constituent work queue. The constituent work queue may be described by a work queue thread property. The global thread pool manager may add the work item to the constituent work queue and match the work item to a global thread selected from a global thread pool. The global thread may be configured according to the work queue thread property to generate a configured global thread. The configured global thread may execute the work item.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 3, 2017
    Assignee: OSR Open Systems Resources, Inc.
    Inventor: W. Anthony Mason
  • Patent number: 9535682
    Abstract: A method of determining whether a dialogue is displayable includes recording a previous software use state in a terminal which has been responded to an input operation to the terminal, comparing the recorded previous software use state with a current software use state in the terminal, and displaying an input operation dialogue according to a result of the comparison.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: January 3, 2017
    Assignee: HITACHI, LTD.
    Inventor: Takafumi Inoue
  • Patent number: 9535742
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering for parallel processing. One of the methods includes providing virtual machines with an interface to a shuffle service, the shuffle service executing external of the virtual machines. The method includes receiving data records through the interface, each data record having a key and a value. The method includes partitioning the data records, using the shuffle service, according to the respective keys. The method includes providing a part of the partitioned data records through the interface to the virtual machines, wherein data records having the same key are provided to the same virtual machine. Each of the virtual machines can execute on a host machine and each of the virtual machine is a hardware virtualization of a machine.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Grzegorz J. Czajkowski, Yonggang Zhao
  • Patent number: 9529630
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating recipes having platform-independent, resource-agnostic commands for performing work in a cloud computing platform. One of the systems includes a plurality of execution engines, each execution engine being installed on a particular instance of an underlying computing platform, wherein each execution engine is operable to receive, through an execution engine API by a first execution engine of the plurality of execution engines installed on a first instance of a particular underlying computing platform, a plurality of platform-independent, resource-specific requests from an executor to operate on a resources in an underlying computing platform and in response, perform one or more platform-independent, resource instance-specific operations to operate on a first resource on the first instance of the particular underlying computing platform.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: December 27, 2016
    Assignee: Pivotal Software, Inc.
    Inventors: Onsi Joe Fakhouri, Alex Paul Suraci, Lon David Varvel, Eric James Malm, Theodore Bradford Young
  • Patent number: 9519600
    Abstract: Driver shimming techniques are described. In one or more implementations, an identification is made as to which interfaces and callbacks are utilized by a shim obtained for a driver of a computing device. The identified interfaces and callbacks are wrapped by the shim of the computing device such that calls to the wrapped interfaces and callbacks are intercepted by the shim.
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Corneliu I. Lupu, Silviu C. Calinoiu, Cristian G. Petruta, Batsaihan Jargalsaihan, Chris Ernest Matichuk
  • Patent number: 9516127
    Abstract: Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: December 6, 2016
    Assignee: Seven Networks, LLC
    Inventors: Abhay Nirantar, Ari Backholm
  • Patent number: 9516123
    Abstract: In a group communications system, a group watcher module subscribes to presentities of interest for a particular group by communicating, to at least one presence server module, a set of subscriptions to a plurality of presentities, wherein each subscription contains a set of event notification criteria for a presentity. When the group watcher module detects a change in presence information for the set of subscriptions, it determines current members of the group and distributes the change in presence information to the current members.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: December 6, 2016
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Anatoly Agulnik, Tyrone D. Bekiares, Peter M. Drozt
  • Patent number: 9514144
    Abstract: A method for event handling in a multi-platform system, comprising acquiring an event of a file access from the multi-platform system, processing the event taking account of an auxiliary data to decide an action and activating the action, and an apparatus for performing the same.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: December 6, 2016
    Assignee: VARONIS SYSTEMS, INC.
    Inventors: Yakov Faitelson, Ohad Korkus, Ophir Kretzer-Katzir
  • Patent number: 9516116
    Abstract: A method and apparatus to manage notification service connections. In one embodiment of the invention, a mobile device schedules a notification service connection message transmission interval for each of a plurality of notification service connections. The mobile device also associates a notification service connection message transmission window with each notification service connection message transmission interval. The mobile device synchronizes transmission of notification service connection messages based on overlapping notification service connection message transmission windows.
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: December 6, 2016
    Assignee: APPLE INC.
    Inventors: Justin Santamaria, Christopher Marcellino
  • Patent number: 9507606
    Abstract: An object class (Class1) in a computer system is dynamically created by creating a global generic class (GenericClass) having two possible members, wherein at least one member is an instance of a generic class (GenericAttribute, GenericMethod), and by instantiating the global generic class.
    Type: Grant
    Filed: September 14, 2006
    Date of Patent: November 29, 2016
    Assignee: BULL S.A.S.
    Inventors: Armand Nachef, GĂ©rard Sitbon
  • Patent number: 9507650
    Abstract: In one or more embodiments, an application program interface (API) is provided and enables an entity, such as an application, script, or other computing object to register to receive callbacks immediately and, without specifying a time constraint. In this approach, the API does not rely on a timer, such as a system timer. Rather, a non-timer based queue, such as a message queue-type approach is utilized. Specifically, callbacks that are registered through this API can be placed on the message queue and work associated with the registered callback can be performed through the normal course of processing messages and events in the message queue. Over time, such results in a callback pattern that allows an associated web browser and applications such as web applications to remain responsive, while increasing performance and power efficiencies.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: November 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: M. David Fields, Jr., Cenk Ergan, Qiang Chen, Michael D. Decker, Kedar Sanjeev Hirve, Walter V. von Koch, Jason J. Weber, Katerina V. Sedova, Karen Elizabeth Parker Anderson
  • Patent number: 9501302
    Abstract: A system, method, and computer program are provided for combining results of event processing received from a plurality of virtual processes or servers. In use, an event is sent to a plurality of virtual processes or virtual servers. Further, a result of processing of the event is received from each of the virtual processes or virtual servers. In addition, the results received from the plurality of virtual processes or virtual servers are combined.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: November 22, 2016
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventor: Omer Shani
  • Patent number: 9491259
    Abstract: Techniques are disclosed for loading programs efficiently in a parallel computing system. In one embodiment, nodes of the parallel computing system receive a load description file which indicates, for each program of a multiple program multiple data (MPMD) job, nodes which are to load the program. The nodes determine, using collective operations, a total number of programs to load and a number of programs to load in parallel. The nodes further generate a class route for each program to be loaded in parallel, where the class route generated for a particular program includes only those nodes on which the program needs to be loaded. For each class route, a node is selected using a collective operation to be a load leader which accesses a file system to load the program associated with a class route and broadcasts the program via the class route to other nodes which require the program.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: November 8, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael E. Aho, John E. Attinella, Thomas M. Gooding, Samuel J. Miller
  • Patent number: 9489240
    Abstract: A method for providing user access to telephony operations in a multi operating environment having memory resources nearly depleted that include determining whether a predetermined first memory threshold of a computing environment has been reached and displaying a user interface corresponding to memory usage; and determining whether a predetermined second memory threshold, greater than the first, of the computing environment has been reached. Restricting computing functionality and allowing user access for telephony operations, corresponding to a mobile device, when the second memory threshold is reached is included as well. Also included is maintaining the computing restriction until the memory usage returns below the second memory threshold.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: November 8, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Vamshika R Gangam, Josh D Galicia, Su-Yin Gan
  • Patent number: 9477531
    Abstract: Methods, systems, and techniques for facilitating access to content stored remotely, for example, as part of a virtual machine infrastructure or elsewhere in a networked environment, using a uniform mechanism are provided. Example embodiments provide an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API. The API can be incorporated into a web browser or other third party interface to provide access to the users' data without needing to remote a bitmap representation of a virtual desktop display. Accordingly, users can access their data, applications, and settings regardless of the type of access device and regardless of whether the corresponding virtual desktop is running in the data center, provisioned in the datacenter but running on a client device, or not running at all.
    Type: Grant
    Filed: January 27, 2010
    Date of Patent: October 25, 2016
    Assignee: VMware, Inc.
    Inventors: Puneet Chawla, Jad Chamcham
  • Patent number: 9471405
    Abstract: Development of interfaces for legacy programs. A system includes a client device displaying a series of screens output from a legacy program in a terminal emulator. The system further includes a tracking module logging activity in the terminal emulator in a trail file, and an analysis module adapted to analyze the trail file and produce, based on the analysis, a REST API based upon the analysis that supports a collection of different REST API calls corresponding to the series of screens output from the legacy program. The REST API is a stateless API utilized in a stateful manner in which each REST API call of the collection of REST API calls provides direct access to a corresponding screen of the series of screens.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: October 18, 2016
    Assignee: OPENLEGACY TECHNOLOGIES LTD
    Inventor: Roi Mor
  • Patent number: 9471390
    Abstract: There is provided a method, a system and a computer program product for improving performance and fairness in sharing a cluster of dynamically available computing resources among multiple jobs. The system collects at least one parameter associated with availability of a plurality of computing resources. The system calculates, based on the collected parameter, an effective processing time each computing resource can provide to each job. The system allocates, based on the calculated effective processing time, the computing resources to the multiple jobs, whereby the multiple jobs are completed at a same time or an approximate time.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
  • Patent number: 9459920
    Abstract: Described are techniques for creating a thread. A first plurality of calls are issued to create the thread. The first plurality of calls are executed in the context of an executing first thread and form a call chain traversing a plurality of code layers in a first order. A data area including thread-specific context information is created and initialized at each of the plurality of code layers when code of each code layer is invoked in accordance with the interface of each code layer to create the thread. Each of the plurality of code layers is included in a registered set. Executing the thread includes issuing a second plurality of calls traversing said plurality of code layers in an order that is a reverse of the first order. The second plurality of calls result in transferring control to a first body of code for the thread.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: October 4, 2016
    Assignee: EMC Corporation
    Inventors: Christopher M. Gould, Peter J. McCann, Joseph B. Caisse
  • Patent number: 9448863
    Abstract: Illustrative embodiments of methods, machine-readable media, and parallel computing systems that automatically tune a communication protocol are disclosed.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: September 20, 2016
    Assignee: Intel Corporation
    Inventors: Alexander Valerievich Supalov, Michael Vyacheslavovich Chuvelev, Dmitriy Vitalievich Dontsov, Vladimir Dmitrievich Truschin